@Beta public class EnumerationBuilderImpl extends AbstractBaseType implements EnumBuilder
name, packageName
Constructor and Description |
---|
EnumerationBuilderImpl(String packageName,
String name,
boolean isPkNameNormalized,
boolean isTypeNormalized,
ModuleContext context) |
EnumerationBuilderImpl(String packageName,
String name,
ModuleContext context) |
Modifier and Type | Method and Description |
---|---|
AnnotationTypeBuilder |
addAnnotation(String packageName,
String name)
The method creates new AnnotationTypeBuilder containing specified package
name and annotation name.
|
void |
addValue(String name,
int value,
String desc,
String ref,
org.opendaylight.yangtools.yang.model.api.Status status) |
void |
setDescription(String description) |
void |
setModuleName(String moduleName) |
void |
setReference(String reference) |
void |
setSchemaPath(List<org.opendaylight.yangtools.yang.common.QName> schemaPath) |
Enumeration |
toInstance(Type definingType) |
String |
toString() |
void |
updateEnumPairsFromEnumTypeDef(org.opendaylight.yangtools.yang.model.api.type.EnumTypeDefinition enumTypeDef)
Updates this builder with data from
enumTypeDef . |
equals, getFullyQualifiedName, getName, getPackageName, hashCode
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
getFullyQualifiedName, getName, getPackageName
public EnumerationBuilderImpl(String packageName, String name, ModuleContext context)
public EnumerationBuilderImpl(String packageName, String name, boolean isPkNameNormalized, boolean isTypeNormalized, ModuleContext context)
public void setReference(String reference)
public void setModuleName(String moduleName)
public void setSchemaPath(List<org.opendaylight.yangtools.yang.common.QName> schemaPath)
public void setDescription(String description)
setDescription
in interface EnumBuilder
public AnnotationTypeBuilder addAnnotation(String packageName, String name)
EnumBuilder
null
references. In case that any of parameters contains null
the
method SHOULD throw IllegalArgumentException
addAnnotation
in interface EnumBuilder
packageName
- Package Name of Annotation Typename
- Name of Annotation Typenew
instance of Annotation Type Builder.public void addValue(String name, int value, String desc, String ref, org.opendaylight.yangtools.yang.model.api.Status status)
addValue
in interface EnumBuilder
name
- assigned namevalue
- as optionally defined in YANG modeldesc
- as optionally defined in YANG modelref
- as optionally defined in YANG modelstatus
- as optionally defined in YANG modelpublic Enumeration toInstance(Type definingType)
toInstance
in interface EnumBuilder
definingType
- Typepublic String toString()
toString
in class AbstractBaseType
public void updateEnumPairsFromEnumTypeDef(org.opendaylight.yangtools.yang.model.api.type.EnumTypeDefinition enumTypeDef)
EnumBuilder
enumTypeDef
.
Specifically this data represents list of value-name pairs.updateEnumPairsFromEnumTypeDef
in interface EnumBuilder
enumTypeDef
- enum type definition as source of enum data for
enumBuilder
Copyright © 2019 OpenDaylight. All rights reserved.