Class GeneratedPropertyBuilderImpl
- java.lang.Object
-
- org.opendaylight.mdsal.binding.model.ri.generated.type.builder.GeneratedPropertyBuilderImpl
-
- All Implemented Interfaces:
AnnotableTypeBuilder
,GeneratedPropertyBuilder
,TypeMemberBuilder<GeneratedPropertyBuilder>
public final class GeneratedPropertyBuilderImpl extends Object implements GeneratedPropertyBuilder
-
-
Constructor Summary
Constructors Constructor Description GeneratedPropertyBuilderImpl(String name)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AnnotationTypeBuilder
addAnnotation(JavaTypeName identifier)
The method creates newAnnotationTypeBuilder
containing specified package name an annotation name.boolean
equals(Object obj)
AccessModifier
getAccessModifier()
protected Iterable<AnnotationTypeBuilder>
getAnnotationBuilders()
protected TypeMemberComment
getComment()
String
getName()
Returns the name of property.Type
getReturnType()
int
hashCode()
protected boolean
isFinal()
protected boolean
isStatic()
T
setAccessModifier(AccessModifier modifier)
Sets the access modifier of property.T
setComment(TypeMemberComment newComment)
Adds String definition of comment into Method Signature definition.T
setFinal(boolean newIsFinal)
Sets the flag final for method signature.GeneratedPropertyBuilderImpl
setReadOnly(boolean isReadOnly)
Sets isReadOnly flag for property.T
setReturnType(Type newReturnType)
Adds return Type into Builder definition for Generated Property.T
setStatic(boolean newIsStatic)
GeneratedPropertyBuilderImpl
setValue(String value)
protected GeneratedPropertyBuilderImpl
thisInstance()
protected List<AnnotationType>
toAnnotationTypes()
GeneratedProperty
toInstance()
Returnsnew
immutable instance of Generated Property.String
toString()
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.opendaylight.mdsal.binding.model.api.type.builder.AnnotableTypeBuilder
addAnnotation, addAnnotation
-
Methods inherited from interface org.opendaylight.mdsal.binding.model.api.type.builder.TypeMemberBuilder
getAccessModifier, getName, setAccessModifier, setComment, setFinal, setReturnType, setStatic
-
-
-
-
Constructor Detail
-
GeneratedPropertyBuilderImpl
public GeneratedPropertyBuilderImpl(String name)
-
-
Method Detail
-
setValue
public GeneratedPropertyBuilderImpl setValue(String value)
- Specified by:
setValue
in interfaceGeneratedPropertyBuilder
-
setReadOnly
public GeneratedPropertyBuilderImpl setReadOnly(boolean isReadOnly)
Description copied from interface:GeneratedPropertyBuilder
Sets isReadOnly flag for property. If property is marked as read only it is the same as set property in Java as final.- Specified by:
setReadOnly
in interfaceGeneratedPropertyBuilder
- Parameters:
isReadOnly
- Read Only property flag.
-
thisInstance
protected GeneratedPropertyBuilderImpl thisInstance()
-
toInstance
public GeneratedProperty toInstance()
Description copied from interface:GeneratedPropertyBuilder
Returnsnew
immutable instance of Generated Property.
ThedefiningType
param cannot benull
. The every member in Java MUST be declared and defined inside the scope ofclass
definition. In case that defining Type will be passed asnull
reference the method SHOULD thrownIllegalArgumentException
.- Specified by:
toInstance
in interfaceGeneratedPropertyBuilder
- Returns:
new
immutable instance of Generated Property.
-
toString
public String toString()
-
addAnnotation
public AnnotationTypeBuilder addAnnotation(JavaTypeName identifier)
Description copied from interface:AnnotableTypeBuilder
The method creates newAnnotationTypeBuilder
containing specified package name an annotation name.- Specified by:
addAnnotation
in interfaceAnnotableTypeBuilder
- Parameters:
identifier
- JavaTypeName of the annotation- Returns:
- a new instance of Annotation Type Builder.
-
getReturnType
public Type getReturnType()
-
getAnnotationBuilders
protected Iterable<AnnotationTypeBuilder> getAnnotationBuilders()
-
getComment
protected TypeMemberComment getComment()
-
isFinal
protected boolean isFinal()
-
isStatic
protected boolean isStatic()
-
getAccessModifier
public AccessModifier getAccessModifier()
- Specified by:
getAccessModifier
in interfaceTypeMemberBuilder<T extends TypeMemberBuilder<T>>
-
getName
public String getName()
Description copied from interface:TypeMemberBuilder
Returns the name of property.- Specified by:
getName
in interfaceTypeMemberBuilder<T extends TypeMemberBuilder<T>>
- Returns:
- the name of property.
-
setReturnType
public T setReturnType(Type newReturnType)
Description copied from interface:TypeMemberBuilder
Adds return Type into Builder definition for Generated Property. The return Type MUST NOT benull
, otherwise the method SHOULD throwIllegalArgumentException
- Specified by:
setReturnType
in interfaceTypeMemberBuilder<T extends TypeMemberBuilder<T>>
- Parameters:
newReturnType
- Return Type of property.
-
setAccessModifier
public T setAccessModifier(AccessModifier modifier)
Description copied from interface:TypeMemberBuilder
Sets the access modifier of property.- Specified by:
setAccessModifier
in interfaceTypeMemberBuilder<T extends TypeMemberBuilder<T>>
- Parameters:
modifier
- Access Modifier value.
-
setComment
public T setComment(TypeMemberComment newComment)
Description copied from interface:TypeMemberBuilder
Adds String definition of comment into Method Signature definition. The comment String MUST NOT contain any comment specific chars (i.e. "/**" or "//") just plain String text description.- Specified by:
setComment
in interfaceTypeMemberBuilder<T extends TypeMemberBuilder<T>>
- Parameters:
newComment
- Structured comment
-
setFinal
public T setFinal(boolean newIsFinal)
Description copied from interface:TypeMemberBuilder
Sets the flag final for method signature. If this is set the method will be prohibited from overriding. This setting is irrelevant for methods designated to be defined in interface definitions because interfaces cannot have a final method.- Specified by:
setFinal
in interfaceTypeMemberBuilder<T extends TypeMemberBuilder<T>>
- Parameters:
newIsFinal
- Is Final
-
setStatic
public T setStatic(boolean newIsStatic)
- Specified by:
setStatic
in interfaceTypeMemberBuilder<T extends TypeMemberBuilder<T>>
-
toAnnotationTypes
protected List<AnnotationType> toAnnotationTypes()
-
-