Interface GeneratedTOBuilder
- All Superinterfaces:
AnnotableTypeBuilder,GeneratedTypeBuilderBase<GeneratedTOBuilder>,org.opendaylight.yangtools.concepts.Identifiable<JavaTypeName>,Type
Generated Transfer Object Builder is interface that contains methods to build
and instantiate Generated Transfer Object definition.
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionaddEqualsIdentity(GeneratedPropertyBuilder property) Add Property that will be part ofequalsdefinition.addHashIdentity(GeneratedPropertyBuilder property) Add Property that will be part ofhashCodedefinition.addToStringProperty(GeneratedPropertyBuilder property) Add Property that will be part oftoStringdefinition.@NonNull GeneratedTransferObjectbuild()Returns instance ofGeneratedTransferObjectwhich data are build from the data of this builder.booleanisUnion()voidsetBaseType(org.opendaylight.yangtools.yang.model.api.TypeDefinition<?> typeDef) Sets the base type for Java representation of YANG typedef.setExtendsType(GeneratedTransferObject genTransObj) Add Generated Transfer Object from which will be extended current Generated Transfer Object.
By definition Java does not allow multiple inheritance, hence if there is already a definition of an Generated Transfer Object the extending object will be overwritten by lastly added Generated Transfer Object.
If Generated Transfer Object isnullthe method SHOULD throwIllegalArgumentExceptionvoidsetIsUnion(boolean isUnion) Sets the union flag.voidsetRestrictions(Restrictions restrictions) voidvoidsetTypedef(boolean isTypedef) Methods inherited from interface org.opendaylight.mdsal.binding.model.api.type.builder.AnnotableTypeBuilder
addAnnotation, addAnnotationMethods inherited from interface org.opendaylight.mdsal.binding.model.api.type.builder.GeneratedTypeBuilderBase
addComment, addConstant, addEnclosingTransferObject, addEnumeration, addImplementsType, addMethod, addProperty, containsMethod, containsProperty, getImplementsTypes, getMethodDefinitions, getProperties, getYangSourceDefinition, isAbstract, setAbstract, setDescription, setModuleName, setReference, setYangSourceDefinitionMethods inherited from interface org.opendaylight.yangtools.concepts.Identifiable
getIdentifierMethods inherited from interface org.opendaylight.mdsal.binding.model.api.Type
getFullyQualifiedName, getName, getPackageName
-
Method Details
-
setExtendsType
Add Generated Transfer Object from which will be extended current Generated Transfer Object.
By definition Java does not allow multiple inheritance, hence if there is already a definition of an Generated Transfer Object the extending object will be overwritten by lastly added Generated Transfer Object.
If Generated Transfer Object isnullthe method SHOULD throwIllegalArgumentException- Parameters:
genTransObj- Generated Transfer Object- Returns:
- This instance of builder
-
addEqualsIdentity
Add Property that will be part ofequalsdefinition.
If Generated Property Builder isnullthe method SHOULD throwIllegalArgumentException- Parameters:
property- Generated Property Builder- Returns:
- This instance of builder
-
addHashIdentity
Add Property that will be part ofhashCodedefinition.
If Generated Property Builder isnullthe method SHOULD throwIllegalArgumentException- Parameters:
property- Generated Property Builder- Returns:
- This instance of builder
-
addToStringProperty
Add Property that will be part oftoStringdefinition.
If Generated Property Builder isnullthe method SHOULD throwIllegalArgumentException- Parameters:
property- Generated Property Builder- Returns:
- This instance of builder
-
setRestrictions
-
build
@NonNull GeneratedTransferObject build()Returns instance ofGeneratedTransferObjectwhich data are build from the data of this builder.- Returns:
- generated transfer object instance
-
setTypedef
void setTypedef(boolean isTypedef) -
setBaseType
void setBaseType(org.opendaylight.yangtools.yang.model.api.TypeDefinition<?> typeDef) Sets the base type for Java representation of YANG typedef.- Parameters:
typeDef- Type Definition
-
isUnion
boolean isUnion() -
setIsUnion
void setIsUnion(boolean isUnion) Sets the union flag.- Parameters:
isUnion- true if the result is a union type.
-
setSUID
-