@Beta public final class GeneratedTOBuilderImpl extends AbstractBaseType implements GeneratedTOBuilder
name, packageName
Constructor and Description |
---|
GeneratedTOBuilderImpl(String packageName,
String name,
boolean isNormalized) |
GeneratedTOBuilderImpl(String packageName,
String name,
boolean isPkNameNormalized,
boolean isTypeNormalized,
ModuleContext context) |
GeneratedTOBuilderImpl(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 an annotation name.
|
T |
addComment(TypeComment typeComment)
Adds String definition of comment into Method Signature definition.
|
Constant |
addConstant(Type type,
String name,
Object value)
Adds Constant definition and returns
new Constant instance. |
T |
addEnclosingTransferObject(GeneratedTOBuilder genTOBuilder)
Adds new Enclosing Transfer Object
genTOBuilder into
definition of Generated Type
There is no need of specifying of Package Name because enclosing Type is already defined inside Generated Type with specific package name. |
GeneratedTOBuilder |
addEnclosingTransferObject(String name)
Adds new Enclosing Transfer Object into definition of Generated Type and
returns
new Instance of Generated TO Builder. |
EnumBuilder |
addEnumeration(String name,
ModuleContext context)
Adds new Enumeration definition for Generated Type Builder and returns
Enum Builder for specifying all Enum parameters.
|
GeneratedTOBuilder |
addEqualsIdentity(GeneratedPropertyBuilder property)
Add Property that will be part of
equals definition. |
GeneratedTOBuilder |
addHashIdentity(GeneratedPropertyBuilder property)
Add Property that will be part of
hashCode definition. |
T |
addImplementsType(Type genType)
Add Type to implements.
|
MethodSignatureBuilder |
addMethod(String name)
Add new MethodSignature definition for GeneratedTypeBuilder and
returns MethodSignatureBuilder for specifying all Method parameters.
|
GeneratedPropertyBuilder |
addProperty(String name)
Add new Generated Property definition for Generated Transfer Object
Builder and returns Generated Property Builder for specifying Property.
|
GeneratedTOBuilder |
addToStringProperty(GeneratedPropertyBuilder property)
Add Property that will be part of
toString definition. |
boolean |
containsConstant(String name) |
boolean |
containsMethod(String name)
Checks if GeneratedTypeBuilder contains method with name
methodName |
boolean |
containsProperty(String name)
Check whether GeneratedTOBuilder contains property with name
name |
boolean |
equals(Object obj) |
protected List<AnnotationTypeBuilder> |
getAnnotations() |
BindingNamespaceType |
getBindingNamespaceType()
Get the BindingNamespaceType.
|
protected TypeComment |
getComment() |
protected List<Constant> |
getConstants() |
protected List<GeneratedTOBuilder> |
getEnclosedTransferObjects() |
protected List<GeneratedTypeBuilder> |
getEnclosedTypes() |
protected List<EnumBuilder> |
getEnumerations() |
List<Type> |
getImplementsTypes() |
List<MethodSignatureBuilder> |
getMethodDefinitions() |
Type |
getParent() |
Type |
getParentTypeForBuilder()
Gets parent type for data schema node builder, the parent
MUST be a data tree node.
|
List<GeneratedPropertyBuilder> |
getProperties() |
Optional<YangSourceDefinition> |
getYangSourceDefinition()
Returns the YANG definition of this type, if available.
|
int |
hashCode() |
boolean |
isAbstract() |
T |
setAbstract(boolean isabstract)
Sets the
abstract flag to define Generated Type as
abstract type. |
void |
setBaseType(org.opendaylight.yangtools.yang.model.api.TypeDefinition<?> typeDef)
Sets the base type for Java representation of YANG typedef
|
void |
setBindingNamespaceType(BindingNamespaceType type)
Set the BindingNamespaceType.
|
void |
setDescription(String description)
Set a string that contains a human-readable textual description of type
definition.
|
GeneratedTOBuilder |
setExtendsType(GeneratedTransferObject genTransObj)
Add Generated Transfer Object from which will be extended current
Generated Transfer Object.
|
void |
setIsUnion(boolean isUnion) |
void |
setIsUnionBuilder(boolean unionTypeBuilderOrNot) |
void |
setModuleName(String moduleName)
Set the name of the module, in which generated type was specified.
|
Type |
setParentTypeForBuilder(Type type)
Sets parent type for data schema node builder, the parent
MUST be a data tree node.
|
void |
setReference(String reference)
Set a string that is used to specify a textual cross-reference to an
external document, either another module that defines related management
information, or a document that provides additional information relevant
to this definition.
|
void |
setRestrictions(Restrictions restrictions) |
void |
setSchemaPath(List<org.opendaylight.yangtools.yang.common.QName> schemaPath)
Set a list of QNames which represent schema path in schema tree from
actual concrete type to the root.
|
void |
setSUID(GeneratedPropertyBuilder suidBuilder) |
void |
setTypedef(boolean typedefOrNot) |
void |
setYangSourceDefinition(YangSourceDefinition definition)
Set the YANG source definition.
|
protected GeneratedTOBuilderImpl |
thisInstance() |
GeneratedTransferObject |
toInstance()
Returns instance of
GeneratedTransferObject which data are
build from the data of this builder |
String |
toString() |
getFullyQualifiedName, getName, getPackageName
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
addAnnotation, addComment, addConstant, addEnclosingTransferObject, addEnclosingTransferObject, addEnumeration, addImplementsType, addProperty, containsMethod, containsProperty, getBindingNamespaceType, getImplementsTypes, getMethodDefinitions, getParentTypeForBuilder, getProperties, getYangSourceDefinition, isAbstract, setAbstract, setBindingNamespaceType, setParentTypeForBuilder, setYangSourceDefinition
getFullyQualifiedName, getName, getPackageName
public GeneratedTOBuilderImpl(String packageName, String name, ModuleContext context)
public GeneratedTOBuilderImpl(String packageName, String name, boolean isNormalized)
public GeneratedTOBuilderImpl(String packageName, String name, boolean isPkNameNormalized, boolean isTypeNormalized, ModuleContext context)
public GeneratedTOBuilder setExtendsType(GeneratedTransferObject genTransObj)
GeneratedTOBuilder
null
the method SHOULD throw
IllegalArgumentException
setExtendsType
in interface GeneratedTOBuilder
genTransObj
- Generated Transfer Objectpublic MethodSignatureBuilder addMethod(String name)
null
, if it is null
the method SHOULD throw IllegalArgumentException
MethodSignatureBuilder.setAbstract(boolean)
,
{TypeMemberBuilder#setFinal(boolean)} and
{TypeMemberBuilder#setAccessModifier(boolean)}addMethod
in interface GeneratedTypeBuilderBase<GeneratedTOBuilder>
name
- Name of Methodnew
instance of Method Signature Builder.public GeneratedTOBuilder addEqualsIdentity(GeneratedPropertyBuilder property)
GeneratedTOBuilder
equals
definition. null
the method SHOULD
throw IllegalArgumentException
addEqualsIdentity
in interface GeneratedTOBuilder
property
- Generated Property Builderpublic GeneratedTOBuilder addHashIdentity(GeneratedPropertyBuilder property)
GeneratedTOBuilder
hashCode
definition. null
the method SHOULD
throw IllegalArgumentException
addHashIdentity
in interface GeneratedTOBuilder
property
- Generated Property Builderpublic GeneratedTOBuilder addToStringProperty(GeneratedPropertyBuilder property)
GeneratedTOBuilder
toString
definition. null
the method SHOULD
throw IllegalArgumentException
addToStringProperty
in interface GeneratedTOBuilder
property
- Generated Property Builderpublic void setRestrictions(Restrictions restrictions)
setRestrictions
in interface GeneratedTOBuilder
public GeneratedTransferObject toInstance()
GeneratedTOBuilder
GeneratedTransferObject
which data are
build from the data of this buildertoInstance
in interface GeneratedTOBuilder
public void setTypedef(boolean typedefOrNot)
setTypedef
in interface GeneratedTOBuilder
public void setBaseType(org.opendaylight.yangtools.yang.model.api.TypeDefinition<?> typeDef)
GeneratedTOBuilder
setBaseType
in interface GeneratedTOBuilder
typeDef
- Type Definitionpublic void setIsUnion(boolean isUnion)
setIsUnion
in interface GeneratedTOBuilder
public void setIsUnionBuilder(boolean unionTypeBuilderOrNot)
setIsUnionBuilder
in interface GeneratedTOBuilder
public void setSUID(GeneratedPropertyBuilder suidBuilder)
setSUID
in interface GeneratedTOBuilder
public void setDescription(String description)
GeneratedTypeBuilderBase
setDescription
in interface GeneratedTypeBuilderBase<GeneratedTOBuilder>
description
- a string that contains a human-readable textual description of
type definition.public void setModuleName(String moduleName)
GeneratedTypeBuilderBase
setModuleName
in interface GeneratedTypeBuilderBase<GeneratedTOBuilder>
moduleName
- the name of the modulepublic void setSchemaPath(List<org.opendaylight.yangtools.yang.common.QName> schemaPath)
GeneratedTypeBuilderBase
setSchemaPath
in interface GeneratedTypeBuilderBase<GeneratedTOBuilder>
schemaPath
- a list of QNames which represent schema path in schema treepublic void setReference(String reference)
GeneratedTypeBuilderBase
setReference
in interface GeneratedTypeBuilderBase<GeneratedTOBuilder>
reference
- a textual cross-reference to an external document.protected GeneratedTOBuilderImpl thisInstance()
public String toString()
toString
in class AbstractBaseType
protected TypeComment getComment()
protected List<AnnotationTypeBuilder> getAnnotations()
public boolean isAbstract()
isAbstract
in interface GeneratedTypeBuilderBase<T extends GeneratedTypeBuilderBase<T>>
public List<Type> getImplementsTypes()
getImplementsTypes
in interface GeneratedTypeBuilderBase<T extends GeneratedTypeBuilderBase<T>>
protected List<EnumBuilder> getEnumerations()
public List<MethodSignatureBuilder> getMethodDefinitions()
getMethodDefinitions
in interface GeneratedTypeBuilderBase<T extends GeneratedTypeBuilderBase<T>>
protected List<GeneratedTypeBuilder> getEnclosedTypes()
protected List<GeneratedTOBuilder> getEnclosedTransferObjects()
public GeneratedTOBuilder addEnclosingTransferObject(String name)
GeneratedTypeBuilderBase
new
Instance of Generated TO Builder. null
the method SHOULD
throw IllegalArgumentException
addEnclosingTransferObject
in interface GeneratedTypeBuilderBase<T extends GeneratedTypeBuilderBase<T>>
name
- Name of Enclosing Typenew
Instance of Generated Type Builder.public T addEnclosingTransferObject(GeneratedTOBuilder genTOBuilder)
GeneratedTypeBuilderBase
genTOBuilder
into
definition of Generated Type
genTOBuilder
of enclosing type is
null
the method SHOULD throw
IllegalArgumentException
addEnclosingTransferObject
in interface GeneratedTypeBuilderBase<T extends GeneratedTypeBuilderBase<T>>
genTOBuilder
- Name of Enclosing Typepublic T addComment(TypeComment typeComment)
GeneratedTypeBuilderBase
addComment
in interface GeneratedTypeBuilderBase<T extends GeneratedTypeBuilderBase<T>>
typeComment
- Comment String.public AnnotationTypeBuilder addAnnotation(String packageName, String name)
GeneratedTypeBuilderBase
null
references. In case that any of parameters contains null
the
method SHOULD thrown IllegalArgumentException
addAnnotation
in interface GeneratedTypeBuilderBase<T extends GeneratedTypeBuilderBase<T>>
packageName
- Package Name of Annotation Typename
- Name of Annotation Typenew
instance of Annotation Type Builder.public T setAbstract(boolean isabstract)
GeneratedTypeBuilderBase
abstract
flag to define Generated Type as
abstract type.setAbstract
in interface GeneratedTypeBuilderBase<T extends GeneratedTypeBuilderBase<T>>
isabstract
- abstract flagpublic T addImplementsType(Type genType)
GeneratedTypeBuilderBase
addImplementsType
in interface GeneratedTypeBuilderBase<T extends GeneratedTypeBuilderBase<T>>
genType
- Type to implementtrue
if the addition of type is successful.public Constant addConstant(Type type, String name, Object value)
GeneratedTypeBuilderBase
new
Constant instance. null
and the method SHOULD throw
IllegalArgumentException
if the contract is broken.addConstant
in interface GeneratedTypeBuilderBase<T extends GeneratedTypeBuilderBase<T>>
type
- Constant Typename
- Name of Constantvalue
- Assigned Valuenew
Constant instance.public Type setParentTypeForBuilder(Type type)
GeneratedTypeBuilderBase
setParentTypeForBuilder
in interface GeneratedTypeBuilderBase<T extends GeneratedTypeBuilderBase<T>>
type
- parent generated type of tree nodepublic BindingNamespaceType getBindingNamespaceType()
GeneratedTypeBuilderBase
getBindingNamespaceType
in interface GeneratedTypeBuilderBase<T extends GeneratedTypeBuilderBase<T>>
public void setBindingNamespaceType(BindingNamespaceType type)
GeneratedTypeBuilderBase
setBindingNamespaceType
in interface GeneratedTypeBuilderBase<T extends GeneratedTypeBuilderBase<T>>
type
- BindingNamespaceType which type belongs to, must not be nullpublic boolean containsConstant(String name)
public EnumBuilder addEnumeration(String name, ModuleContext context)
GeneratedTypeBuilderBase
null
, if it is
null
the method SHOULD throw
IllegalArgumentException
addEnumeration
in interface GeneratedTypeBuilderBase<T extends GeneratedTypeBuilderBase<T>>
name
- Enumeration Namenew
instance of Enumeration Builder.public boolean containsMethod(String name)
GeneratedTypeBuilderBase
methodName
containsMethod
in interface GeneratedTypeBuilderBase<T extends GeneratedTypeBuilderBase<T>>
name
- is method namepublic GeneratedPropertyBuilder addProperty(String name)
GeneratedTypeBuilderBase
null
, if it is null
the method SHOULD throw IllegalArgumentException
addProperty
in interface GeneratedTypeBuilderBase<T extends GeneratedTypeBuilderBase<T>>
name
- Name of Propertynew
instance of Generated Property Builder.public boolean containsProperty(String name)
GeneratedTypeBuilderBase
name
containsProperty
in interface GeneratedTypeBuilderBase<T extends GeneratedTypeBuilderBase<T>>
name
- of property which existance is checkedname
exists in list of properties.public Optional<YangSourceDefinition> getYangSourceDefinition()
GeneratedTypeBuilderBase
getYangSourceDefinition
in interface GeneratedTypeBuilderBase<T extends GeneratedTypeBuilderBase<T>>
public void setYangSourceDefinition(YangSourceDefinition definition)
GeneratedTypeBuilderBase
setYangSourceDefinition
in interface GeneratedTypeBuilderBase<T extends GeneratedTypeBuilderBase<T>>
definition
- YANG source definition, must not be nullpublic int hashCode()
hashCode
in class AbstractBaseType
public boolean equals(Object obj)
equals
in class AbstractBaseType
public Type getParent()
public Type getParentTypeForBuilder()
GeneratedTypeBuilderBase
getParentTypeForBuilder
in interface GeneratedTypeBuilderBase<T extends GeneratedTypeBuilderBase<T>>
public List<GeneratedPropertyBuilder> getProperties()
getProperties
in interface GeneratedTypeBuilderBase<T extends GeneratedTypeBuilderBase<T>>
Copyright © 2019 OpenDaylight. All rights reserved.