Class BuilderTemplate
java.lang.Object
org.opendaylight.yangtools.binding.codegen.BaseTemplate
org.opendaylight.yangtools.binding.codegen.AbstractBuilderTemplate
org.opendaylight.yangtools.binding.codegen.BuilderTemplate
Template for generating JAVA builder classes.
-
Field Summary
Fields inherited from class org.opendaylight.yangtools.binding.codegen.AbstractBuilderTemplate
augmentType, keyType, properties, targetType
-
Constructor Summary
ConstructorsConstructorDescriptionBuilderTemplate
(GeneratedType genType, GeneratedType targetType, GeneratedTransferObject keyType) Constructs new instance of this class. -
Method Summary
Modifier and TypeMethodDescriptionbody()
Template method which generates JAVA class body for builder class and for IMPL class.protected String
protected CharSequence
generateCopyAugmentation
(Type implType) protected CharSequence
generateCopyKeys
(List<GeneratedProperty> keyProps) protected CharSequence
generateCopyNonKeys
(Collection<org.opendaylight.yangtools.binding.codegen.BuilderGeneratedProperty> props) static Set
<MethodSignature> protected static Optional
<MethodSignature> getterByName
(Iterable<MethodSignature> methods, String implMethodName) boolean
Method is used to find out if given type implements any interface from uses.boolean
protected static String
propertyNameFromGetter
(String getterName) protected static String
Methods inherited from class org.opendaylight.yangtools.binding.codegen.AbstractBuilderTemplate
generateCopyConstructor, generateDeprecatedAnnotation, generateFields, generateGetters
Methods inherited from class org.opendaylight.yangtools.binding.codegen.BaseTemplate
asArguments, asArgumentsDeclaration, asJavadoc, asLink, asNonNullArgumentsDeclaration, checkArgument, emitConstant, formatDataForJavaDoc, formatReference, formatToParagraph, generateAnnotation, generateCheckers, generateParameters, getterMethod, setterMethod, wrapToDocumentation
-
Constructor Details
-
BuilderTemplate
public BuilderTemplate(GeneratedType genType, GeneratedType targetType, GeneratedTransferObject keyType) Constructs new instance of this class.- Throws:
IllegalArgumentException
- ifgenType
equalsnull
-
-
Method Details
-
isLocalInnerClass
-
body
Template method which generates JAVA class body for builder class and for IMPL class.- Returns:
- string with JAVA source code
-
generateDeprecatedAnnotation
- Specified by:
generateDeprecatedAnnotation
in classAbstractBuilderTemplate
-
getSpecifiedGetters
-
hasImplementsFromUses
Method is used to find out if given type implements any interface from uses. -
formatDataForJavaDoc
- Overrides:
formatDataForJavaDoc
in classBaseTemplate
-
generateCopyKeys
- Specified by:
generateCopyKeys
in classAbstractBuilderTemplate
-
generateCopyNonKeys
protected CharSequence generateCopyNonKeys(Collection<org.opendaylight.yangtools.binding.codegen.BuilderGeneratedProperty> props) - Specified by:
generateCopyNonKeys
in classAbstractBuilderTemplate
-
generateCopyAugmentation
- Specified by:
generateCopyAugmentation
in classAbstractBuilderTemplate
-
getterByName
protected static Optional<MethodSignature> getterByName(Iterable<MethodSignature> methods, String implMethodName) -
propertyNameFromGetter
-
propertyNameFromGetter
-