@Beta public final class TypeProviderImpl extends Object implements TypeProvider
Constructor and Description |
---|
TypeProviderImpl(org.opendaylight.yangtools.yang.model.api.SchemaContext schemaContext)
Creates new instance of class
TypeProviderImpl . |
Modifier and Type | Method and Description |
---|---|
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) |
Map<String,Map<Optional<org.opendaylight.yangtools.yang.common.Revision>,Map<String,Type>>> |
getGenTypeDefsContextMap() |
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.
|
Type |
javaTypeForSchemaDefinitionType(org.opendaylight.yangtools.yang.model.api.TypeDefinition<?> type,
org.opendaylight.yangtools.yang.model.api.SchemaNode parentNode,
ModuleContext context)
Resolve of yang Type Definition to its java counter part.
|
Type |
javaTypeForSchemaDefinitionType(org.opendaylight.yangtools.yang.model.api.TypeDefinition<?> type,
org.opendaylight.yangtools.yang.model.api.SchemaNode parentNode,
Restrictions restrictions,
ModuleContext context)
Converts schema definition type
typeDefinition to JAVA
Type . |
GeneratedTOBuilder |
provideGeneratedTOBuilderForBitsTypeDefinition(String basePackageName,
org.opendaylight.yangtools.yang.model.api.TypeDefinition<?> typeDef,
String typeDefName,
String moduleName,
ModuleContext context)
Converts
typeDef which should be of the type
BitsTypeDefinition to GeneratedTOBuilder . |
GeneratedTOBuilder |
provideGeneratedTOBuilderForUnionTypeDef(String basePackageName,
org.opendaylight.yangtools.yang.model.api.type.UnionTypeDefinition typedef,
String typeDefName,
org.opendaylight.yangtools.yang.model.api.SchemaNode parentNode,
ModuleContext context)
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(String basePackageName,
org.opendaylight.yangtools.yang.model.api.type.UnionTypeDefinition typedef,
String typeDefName,
org.opendaylight.yangtools.yang.model.api.SchemaNode parentNode,
ModuleContext context)
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,
ModuleContext context)
Converts
leafrefType to JAVA Type . |
void |
putReferencedType(org.opendaylight.yangtools.yang.model.api.SchemaPath refTypePath,
Type refType)
Puts
refType to map with key refTypePath . |
public TypeProviderImpl(org.opendaylight.yangtools.yang.model.api.SchemaContext schemaContext)
TypeProviderImpl
.schemaContext
- contains the schema data red from YANG filesIllegalArgumentException
- if schemaContext
equal null.public Type javaTypeForSchemaDefinitionType(org.opendaylight.yangtools.yang.model.api.TypeDefinition<?> type, org.opendaylight.yangtools.yang.model.api.SchemaNode parentNode, ModuleContext context)
TypeProvider
null
value in situations that
TypeDefinition can't be resolved (either due missing yang import or
incorrectly specified type).javaTypeForSchemaDefinitionType
in interface TypeProvider
type
- Type Definition to resolve fromparentNode
- parent nodepublic Type javaTypeForSchemaDefinitionType(org.opendaylight.yangtools.yang.model.api.TypeDefinition<?> type, org.opendaylight.yangtools.yang.model.api.SchemaNode parentNode, Restrictions restrictions, ModuleContext context)
typeDefinition
to JAVA
Type
.javaTypeForSchemaDefinitionType
in interface TypeProvider
type
- type definition which is converted to JAVA typeparentNode
- parent noderestrictions
- restrictions applied to given type definitionIllegalArgumentException
- typeDefinition
equal nulltypeDefinition
equal nulltypeDefinition
equal nullpublic String getTypeDefaultConstruction(org.opendaylight.yangtools.yang.model.api.LeafSchemaNode node)
TypeProvider
getTypeDefaultConstruction
in interface TypeProvider
node
- Schema node to resolve frompublic String getConstructorPropertyName(org.opendaylight.yangtools.yang.model.api.SchemaNode node)
getConstructorPropertyName
in interface TypeProvider
node
- Schema node to resolve frompublic String getParamNameFromType(org.opendaylight.yangtools.yang.model.api.TypeDefinition<?> type)
getParamNameFromType
in interface TypeProvider
type
- Type Definition to resolve frompublic Map<String,Map<Optional<org.opendaylight.yangtools.yang.common.Revision>,Map<String,Type>>> getGenTypeDefsContextMap()
public 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 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 GeneratedTOBuilder provideGeneratedTOBuilderForBitsTypeDefinition(String basePackageName, org.opendaylight.yangtools.yang.model.api.TypeDefinition<?> typeDef, String typeDefName, String moduleName, ModuleContext context)
typeDef
which should be of the type
BitsTypeDefinition
to GeneratedTOBuilder
.
All the bits of the typeDef are added to returning generated TO as properties.
basePackageName
- string with name of package to which the module belongstypeDef
- type definition from which is the generated TO builder createdtypeDefName
- string with the name for generated TO buildertypeDef
IllegalArgumentException
- typeDef
equals nullbasePackageName
equals nullpublic List<GeneratedTOBuilder> provideGeneratedTOBuildersForUnionTypeDef(String basePackageName, org.opendaylight.yangtools.yang.model.api.type.UnionTypeDefinition typedef, String typeDefName, org.opendaylight.yangtools.yang.model.api.SchemaNode parentNode, ModuleContext context)
typedef
to generated TO with
typeDefName
. Every union type from typedef
is
added to generated TO builder as property.basePackageName
- string with name of package to which the module belongstypedef
- type definition which should be of type
UnionTypeDefinition
typeDefName
- string with name for generated TOtypedef
NullPointerException
- basePackageName
is nulltypedef
is nulltypedef
is nullpublic Map<org.opendaylight.yangtools.yang.model.api.Module,Set<Type>> getAdditionalTypes()
public static void addUnitsToGenTO(GeneratedTOBuilder to, String units)
public Type provideTypeForLeafref(org.opendaylight.yangtools.yang.model.api.type.LeafrefTypeDefinition leafrefType, org.opendaylight.yangtools.yang.model.api.SchemaNode parentNode, ModuleContext context)
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 GeneratedTOBuilder provideGeneratedTOBuilderForUnionTypeDef(String basePackageName, org.opendaylight.yangtools.yang.model.api.type.UnionTypeDefinition typedef, String typeDefName, org.opendaylight.yangtools.yang.model.api.SchemaNode parentNode, ModuleContext context)
basePackageName
- string with name of package to which the module belongstypedef
- type definition which should be of type
UnionTypeDefinition
typeDefName
- string with name for generated TOCopyright © 2019 OpenDaylight. All rights reserved.