@Beta public abstract class AbstractTypeProvider extends Object implements TypeProvider
Modifier and Type | Method and Description |
---|---|
abstract void |
addEnumDescription(EnumBuilder enumBuilder,
org.opendaylight.yangtools.yang.model.api.type.EnumTypeDefinition enumTypeDef) |
static void |
addUnitsToGenTO(GeneratedTOBuilder to,
String units) |
Type |
generatedTypeForExtendedDefinitionType(org.opendaylight.yangtools.yang.model.api.TypeDefinition<?> typeDefinition,
org.opendaylight.yangtools.yang.model.api.SchemaNode parentNode)
Converts
typeDefinition to concrete JAVA Type . |
Map<org.opendaylight.yangtools.yang.model.api.Module,Set<Type>> |
getAdditionalTypes() |
String |
getConstructorPropertyName(org.opendaylight.yangtools.yang.model.api.SchemaNode node) |
String |
getParamNameFromType(org.opendaylight.yangtools.yang.model.api.TypeDefinition<?> type) |
String |
getTypeDefaultConstruction(org.opendaylight.yangtools.yang.model.api.LeafSchemaNode node)
Returns string containing code for creation of new type instance.
|
String |
getTypeDefaultConstruction(org.opendaylight.yangtools.yang.model.api.LeafSchemaNode node,
String defaultValue) |
Type |
javaTypeForSchemaDefinitionType(org.opendaylight.yangtools.yang.model.api.TypeDefinition<?> typeDefinition,
org.opendaylight.yangtools.yang.model.api.SchemaNode parentNode)
Resolve of yang Type Definition to it's java counter part.
|
Type |
javaTypeForSchemaDefinitionType(org.opendaylight.yangtools.yang.model.api.TypeDefinition<?> typeDefinition,
org.opendaylight.yangtools.yang.model.api.SchemaNode parentNode,
Restrictions restrictions)
Converts schema definition type
typeDefinition to JAVA Type . |
abstract AbstractEnumerationBuilder |
newEnumerationBuilder(JavaTypeName identifier) |
abstract GeneratedTOBuilder |
newGeneratedTOBuilder(JavaTypeName identifier) |
abstract GeneratedTypeBuilder |
newGeneratedTypeBuilder(JavaTypeName identifier) |
GeneratedTOBuilder |
provideGeneratedTOBuilderForBitsTypeDefinition(JavaTypeName typeName,
org.opendaylight.yangtools.yang.model.api.type.BitsTypeDefinition typeDef,
String moduleName)
Converts
typeDef which should be of the type BitsTypeDefinition
to GeneratedTOBuilder . |
GeneratedTOBuilder |
provideGeneratedTOBuilderForUnionTypeDef(JavaTypeName typeName,
org.opendaylight.yangtools.yang.model.api.type.UnionTypeDefinition typedef,
org.opendaylight.yangtools.yang.model.api.TypeDefinition<?> parentNode)
Converts output list of generated TO builders to one TO builder (first
from list) which contains the remaining builders as its enclosing TO.
|
List<GeneratedTOBuilder> |
provideGeneratedTOBuildersForUnionTypeDef(JavaTypeName typeName,
org.opendaylight.yangtools.yang.model.api.type.UnionTypeDefinition typedef,
org.opendaylight.yangtools.yang.model.api.SchemaNode parentNode)
Converts
typedef to generated TO with typeDefName . |
Type |
provideTypeForLeafref(org.opendaylight.yangtools.yang.model.api.type.LeafrefTypeDefinition leafrefType,
org.opendaylight.yangtools.yang.model.api.SchemaNode parentNode)
Converts
leafrefType to JAVA Type . |
void |
putReferencedType(org.opendaylight.yangtools.yang.model.api.SchemaPath refTypePath,
Type refType)
Puts
refType to map with key refTypePath . |
abstract Map<String,String> |
resolveRegExpressions(List<org.opendaylight.yangtools.yang.model.api.type.PatternConstraint> patternConstraints)
Converts the pattern constraints to the list of the strings which represents these constraints.
|
public void putReferencedType(org.opendaylight.yangtools.yang.model.api.SchemaPath refTypePath, Type refType)
refType
to map with key refTypePath
.refTypePath
- schema path used as the map keyrefType
- type which represents the map valueIllegalArgumentException
- refTypePath
equal nullrefType
equal nullpublic Map<org.opendaylight.yangtools.yang.model.api.Module,Set<Type>> getAdditionalTypes()
public Type javaTypeForSchemaDefinitionType(org.opendaylight.yangtools.yang.model.api.TypeDefinition<?> typeDefinition, org.opendaylight.yangtools.yang.model.api.SchemaNode parentNode)
TypeProvider
null
value in situations that
TypeDefinition can't be resolved (either due missing yang import or
incorrectly specified type).javaTypeForSchemaDefinitionType
in interface TypeProvider
typeDefinition
- Type Definition to resolve frompublic Type javaTypeForSchemaDefinitionType(org.opendaylight.yangtools.yang.model.api.TypeDefinition<?> typeDefinition, org.opendaylight.yangtools.yang.model.api.SchemaNode parentNode, Restrictions restrictions)
typeDefinition
to JAVA Type
.javaTypeForSchemaDefinitionType
in interface TypeProvider
typeDefinition
- type definition which is converted to JAVA typeIllegalArgumentException
- typeDefinition
equal nulltypeDefinition
equal nulltypeDefinition
equal nullpublic Type generatedTypeForExtendedDefinitionType(org.opendaylight.yangtools.yang.model.api.TypeDefinition<?> typeDefinition, org.opendaylight.yangtools.yang.model.api.SchemaNode parentNode)
typeDefinition
to concrete JAVA Type
.typeDefinition
- type definition which should be converted to JAVA
Type
Type
which represents
typeDefinition
IllegalArgumentException
- typeDefinition
equal nulltypeDefinition
typeDefinition
public Type provideTypeForLeafref(org.opendaylight.yangtools.yang.model.api.type.LeafrefTypeDefinition leafrefType, org.opendaylight.yangtools.yang.model.api.SchemaNode parentNode)
leafrefType
to JAVA Type
. The path of leafrefType
is followed
to find referenced node and its Type
is returned.leafrefType
- leafref type definition for which is the type soughtType
of data schema node which is referenced in leafrefType
IllegalArgumentException
- leafrefType
equal nullleafrefType
equal nullpublic abstract void addEnumDescription(EnumBuilder enumBuilder, org.opendaylight.yangtools.yang.model.api.type.EnumTypeDefinition enumTypeDef)
public abstract AbstractEnumerationBuilder newEnumerationBuilder(JavaTypeName identifier)
public abstract GeneratedTOBuilder newGeneratedTOBuilder(JavaTypeName identifier)
public abstract GeneratedTypeBuilder newGeneratedTypeBuilder(JavaTypeName identifier)
public abstract Map<String,String> resolveRegExpressions(List<org.opendaylight.yangtools.yang.model.api.type.PatternConstraint> patternConstraints)
patternConstraints
- list of pattern constraintspublic GeneratedTOBuilder provideGeneratedTOBuilderForUnionTypeDef(JavaTypeName typeName, org.opendaylight.yangtools.yang.model.api.type.UnionTypeDefinition typedef, org.opendaylight.yangtools.yang.model.api.TypeDefinition<?> parentNode)
typeName
- new type identifiertypedef
- type definition which should be of type UnionTypeDefinition
public List<GeneratedTOBuilder> provideGeneratedTOBuildersForUnionTypeDef(JavaTypeName typeName, org.opendaylight.yangtools.yang.model.api.type.UnionTypeDefinition typedef, org.opendaylight.yangtools.yang.model.api.SchemaNode parentNode)
typedef
to generated TO with typeDefName
. Every union type from
typedef
is added to generated TO builder as property.typeName
- new type identifiertypedef
- type definition which should be of type UnionTypeDefinition
typedef
NullPointerException
- basePackageName
is nulltypedef
is nulltypedef
is nullpublic GeneratedTOBuilder provideGeneratedTOBuilderForBitsTypeDefinition(JavaTypeName typeName, org.opendaylight.yangtools.yang.model.api.type.BitsTypeDefinition typeDef, String moduleName)
typeDef
which should be of the type BitsTypeDefinition
to GeneratedTOBuilder
. All the bits of the typeDef are added to returning generated TO as
properties.typeName
- new type identifiertypeDef
- type definition from which is the generated TO builder createdtypeDef
IllegalArgumentException
- typeDef
equals nullbasePackageName
equals nullpublic static void addUnitsToGenTO(GeneratedTOBuilder to, String units)
public String getTypeDefaultConstruction(org.opendaylight.yangtools.yang.model.api.LeafSchemaNode node)
TypeProvider
getTypeDefaultConstruction
in interface TypeProvider
public String getTypeDefaultConstruction(org.opendaylight.yangtools.yang.model.api.LeafSchemaNode node, String defaultValue)
public String getConstructorPropertyName(org.opendaylight.yangtools.yang.model.api.SchemaNode node)
getConstructorPropertyName
in interface TypeProvider
public String getParamNameFromType(org.opendaylight.yangtools.yang.model.api.TypeDefinition<?> type)
getParamNameFromType
in interface TypeProvider
Copyright © 2019 OpenDaylight. All rights reserved.