本文整理了Java中org.onosproject.yang.compiler.datamodel.YangTypeDef.getTypeDefBaseType()
方法的一些代码示例,展示了YangTypeDef.getTypeDefBaseType()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。YangTypeDef.getTypeDefBaseType()
方法的具体详情如下:
包路径:org.onosproject.yang.compiler.datamodel.YangTypeDef
类名称:YangTypeDef
方法名:getTypeDefBaseType
[英]Returns the data type.
[中]返回数据类型。
代码示例来源:origin: org.onosproject/onos-yang-compiler-datamodel
/**
* Validates the data on exiting the corresponding parse tree node.
*
* @throws DataModelException a violation of data model rules
*/
@Override
public void validateDataOnExit()
throws DataModelException {
if (defaultValueInString != null && !defaultValueInString.isEmpty() &&
getTypeDefBaseType() != null) {
getTypeDefBaseType().isValidValue(defaultValueInString);
}
}
代码示例来源:origin: org.onosproject/onos-yang-compiler-linker
/**
* Adds leaf-ref to the resolution list, with different context if
* leaf-ref is defined under derived type. Leaf-ref must be resolved from
* where the typedef is referenced.
*/
private void addDerivedRefTypeToRefTypeResolutionList()
throws DataModelException {
YangNode refNode = entityToResolveInfo.getHolderOfEntityToResolve();
YangDerivedInfo info = getValidResolvableType();
if (info == null) {
return;
}
YangType<T> type =
(YangType<T>) entityToResolveInfo.getEntityToResolve();
T extType = (T) info.getReferredTypeDef().getTypeDefBaseType()
.getDataTypeExtendedInfo();
while (extType instanceof YangDerivedInfo) {
info = (YangDerivedInfo) extType;
extType = (T) info.getReferredTypeDef().getTypeDefBaseType()
.getDataTypeExtendedInfo();
}
/*
* Backup the leaf-ref info from derived type and deletes the derived
* type info. Copies the backed up leaf-ref data to the actual type in
* replacement of derived type. Adds to the resolution list in this
* context.
*/
addRefTypeInfo(extType, type, refNode);
}
代码示例来源:origin: org.onosproject/onos-yang-compiler-linker
if (((YangTypeDef) refNode).getTypeDefBaseType()
.getDataType() == YangDataTypes.DERIVED) {
addEntityToStack((T) ((YangTypeDef) refNode).getTypeDefBaseType(),
refNode);
代码示例来源:origin: org.onosproject/onos-yang-compiler-datamodel
YangType<?> baseType = getReferredTypeDef().getTypeDefBaseType();
YangDataTypes type = baseType.getDataType();
T extended = (T) baseType.getDataTypeExtendedInfo();
代码示例来源:origin: org.onosproject/onos-yang-compiler-datamodel
if (getReferredTypeDef().getTypeDefBaseType()
.getResolvableStatus() == INTRA_FILE_RESOLVED) {
return INTRA_FILE_RESOLVED;
内容来源于网络,如有侵权,请联系作者删除!