@Beta public class CodegenTypeProvider extends AbstractTypeProvider
AbstractTypeProvider
which generates full metadata, suitable for codegen purposes. For runtime purposes,
considering using RuntimeTypeProvider
.Constructor and Description |
---|
CodegenTypeProvider(org.opendaylight.yangtools.yang.model.api.SchemaContext schemaContext,
Map<org.opendaylight.yangtools.yang.model.api.SchemaNode,JavaTypeName> renames)
Creates new instance of class
TypeProviderImpl . |
Modifier and Type | Method and Description |
---|---|
void |
addEnumDescription(EnumBuilder enumBuilder,
org.opendaylight.yangtools.yang.model.api.type.EnumTypeDefinition enumTypeDef) |
AbstractEnumerationBuilder |
newEnumerationBuilder(JavaTypeName identifier) |
GeneratedTOBuilder |
newGeneratedTOBuilder(JavaTypeName identifier) |
GeneratedTypeBuilder |
newGeneratedTypeBuilder(JavaTypeName identifier) |
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.
|
addUnitsToGenTO, generatedTypeForExtendedDefinitionType, getAdditionalTypes, getConstructorPropertyName, getParamNameFromType, getTypeDefaultConstruction, getTypeDefaultConstruction, javaTypeForSchemaDefinitionType, javaTypeForSchemaDefinitionType, provideGeneratedTOBuilderForBitsTypeDefinition, provideGeneratedTOBuilderForUnionTypeDef, provideGeneratedTOBuildersForUnionTypeDef, provideTypeForLeafref, putReferencedType
public CodegenTypeProvider(org.opendaylight.yangtools.yang.model.api.SchemaContext schemaContext, Map<org.opendaylight.yangtools.yang.model.api.SchemaNode,JavaTypeName> renames)
TypeProviderImpl
.schemaContext
- contains the schema data read from YANG filesrenames
- renaming tableIllegalArgumentException
- if schemaContext
is null.public void addEnumDescription(EnumBuilder enumBuilder, org.opendaylight.yangtools.yang.model.api.type.EnumTypeDefinition enumTypeDef)
addEnumDescription
in class AbstractTypeProvider
public Map<String,String> resolveRegExpressions(List<org.opendaylight.yangtools.yang.model.api.type.PatternConstraint> patternConstraints)
resolveRegExpressions
in class AbstractTypeProvider
patternConstraints
- list of pattern constraintspublic GeneratedTOBuilder newGeneratedTOBuilder(JavaTypeName identifier)
newGeneratedTOBuilder
in class AbstractTypeProvider
public GeneratedTypeBuilder newGeneratedTypeBuilder(JavaTypeName identifier)
newGeneratedTypeBuilder
in class AbstractTypeProvider
public AbstractEnumerationBuilder newEnumerationBuilder(JavaTypeName identifier)
newEnumerationBuilder
in class AbstractTypeProvider
Copyright © 2019 OpenDaylight. All rights reserved.