Class AbstractBuilderTemplate
java.lang.Object
org.opendaylight.yangtools.binding.codegen.BaseTemplate
org.opendaylight.yangtools.binding.codegen.AbstractBuilderTemplate
- Direct Known Subclasses:
BuilderImplTemplate
,BuilderTemplate
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Type
Generated property is set if among methods is found one with the name GET_AUGMENTATION_METHOD_NAME.protected final GeneratedTransferObject
GeneratedTransferObject for key type,null
if this type does not have a key.protected final Set
<org.opendaylight.yangtools.binding.codegen.BuilderGeneratedProperty> Set of class attributes (fields) which are derived from the getter methods names.protected final GeneratedType
-
Constructor Summary
ConstructorsConstructorDescriptionAbstractBuilderTemplate
(org.opendaylight.yangtools.binding.codegen.AbstractJavaGeneratedType javaType, GeneratedType type, GeneratedType targetType, Set<org.opendaylight.yangtools.binding.codegen.BuilderGeneratedProperty> properties, Type augmentType, GeneratedTransferObject keyType) AbstractBuilderTemplate
(GeneratedType type, GeneratedType targetType, GeneratedTransferObject keyType) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract CharSequence
generateCopyAugmentation
(Type implType) protected final CharSequence
generateCopyConstructor
(Type fromType, Type implType) protected abstract CharSequence
generateCopyKeys
(List<GeneratedProperty> keyProps) protected abstract CharSequence
generateCopyNonKeys
(Collection<org.opendaylight.yangtools.binding.codegen.BuilderGeneratedProperty> props) protected final CharSequence
generateDeprecatedAnnotation
(List<AnnotationType> annotations) protected abstract CharSequence
protected final CharSequence
generateFields
(boolean makeFinal) Template method which generates class attributes.final CharSequence
generateGetters
(boolean addOverride) Template method which generate getter methods for IMPL class.protected static Optional
<MethodSignature> getterByName
(Iterable<MethodSignature> methods, String implMethodName) protected static String
propertyNameFromGetter
(String getterName) protected static String
Methods inherited from class org.opendaylight.yangtools.binding.codegen.BaseTemplate
asArguments, asArgumentsDeclaration, asJavadoc, asLink, asNonNullArgumentsDeclaration, checkArgument, emitConstant, formatDataForJavaDoc, formatDataForJavaDoc, formatReference, formatToParagraph, generateAnnotation, generateCheckers, generateParameters, getterMethod, setterMethod, wrapToDocumentation
-
Field Details
-
augmentType
Generated property is set if among methods is found one with the name GET_AUGMENTATION_METHOD_NAME. -
properties
Set of class attributes (fields) which are derived from the getter methods names. -
keyType
GeneratedTransferObject for key type,null
if this type does not have a key. -
targetType
-
-
Constructor Details
-
AbstractBuilderTemplate
public AbstractBuilderTemplate(org.opendaylight.yangtools.binding.codegen.AbstractJavaGeneratedType javaType, GeneratedType type, GeneratedType targetType, Set<org.opendaylight.yangtools.binding.codegen.BuilderGeneratedProperty> properties, Type augmentType, GeneratedTransferObject keyType) -
AbstractBuilderTemplate
public AbstractBuilderTemplate(GeneratedType type, GeneratedType targetType, GeneratedTransferObject keyType)
-
-
Method Details
-
generateFields
Template method which generates class attributes.- Parameters:
makeFinal
- value which specify whether field is|isn't final- Returns:
- string with class attributes and their types
-
generateGetters
Template method which generate getter methods for IMPL class.- Returns:
- string with getter methods
-
generateCopyConstructor
-
generateDeprecatedAnnotation
-
generateCopyKeys
-
generateCopyNonKeys
protected abstract CharSequence generateCopyNonKeys(Collection<org.opendaylight.yangtools.binding.codegen.BuilderGeneratedProperty> props) -
generateCopyAugmentation
-
generateDeprecatedAnnotation
-
getterByName
protected static Optional<MethodSignature> getterByName(Iterable<MethodSignature> methods, String implMethodName) -
propertyNameFromGetter
-
propertyNameFromGetter
-