*/
package org.opendaylight.controller.binding.generator.util.generated.type.builder;
-
import org.opendaylight.controller.binding.generator.util.AbstractBaseType;
import org.opendaylight.controller.sal.binding.model.api.*;
import org.opendaylight.controller.sal.binding.model.api.type.builder.*;
private final List<GeneratedType> enclosedTypes;
private final boolean isAbstract;
- public AbstractGeneratedType(final Type parent, final String packageName,
- final String name, final String comment,
- final List<AnnotationTypeBuilder> annotationBuilders,
- final boolean isAbstract,
- final List<Type> implementsTypes,
- final List<GeneratedTypeBuilder> enclosedGenTypeBuilders,
- final List<GeneratedTOBuilder> enclosedGenTOBuilders,
- final List<EnumBuilder> enumBuilders,
- final List<Constant> constants,
- final List<MethodSignatureBuilder> methodBuilders) {
+ public AbstractGeneratedType(final Type parent, final String packageName, final String name, final String comment,
+ final List<AnnotationTypeBuilder> annotationBuilders, final boolean isAbstract,
+ final List<Type> implementsTypes, final List<GeneratedTypeBuilder> enclosedGenTypeBuilders,
+ final List<GeneratedTOBuilder> enclosedGenTOBuilders, final List<EnumBuilder> enumBuilders,
+ final List<Constant> constants, final List<MethodSignatureBuilder> methodBuilders) {
super(packageName, name);
this.parent = parent;
this.comment = comment;
this.annotations = toUnmodifiableAnnotations(annotationBuilders);
this.implementsTypes = Collections.unmodifiableList(implementsTypes);
- this.constants = toUnmodifiableConstants(constants);
+ this.constants = Collections.unmodifiableList(constants);
this.enumerations = toUnmodifiableEnumerations(enumBuilders);
this.methodSignatures = toUnmodifiableMethods(methodBuilders);
this.enclosedTypes = toUnmodifiableEnclosedTypes(enclosedGenTypeBuilders, enclosedGenTOBuilders);
}
private List<GeneratedType> toUnmodifiableEnclosedTypes(final List<GeneratedTypeBuilder> enclosedGenTypeBuilders,
- final List<GeneratedTOBuilder> enclosedGenTOBuilders) {
+ final List<GeneratedTOBuilder> enclosedGenTOBuilders) {
final List<GeneratedType> enclosedTypes = new ArrayList<>();
for (final GeneratedTypeBuilder builder : enclosedGenTypeBuilders) {
if (builder != null) {
return enclosedTypes;
}
- protected List<AnnotationType> toUnmodifiableAnnotations(
- final List<AnnotationTypeBuilder> annotationBuilders) {
+ protected List<AnnotationType> toUnmodifiableAnnotations(final List<AnnotationTypeBuilder> annotationBuilders) {
final List<AnnotationType> annotations = new ArrayList<>();
for (final AnnotationTypeBuilder builder : annotationBuilders) {
annotations.add(builder.toInstance());
return Collections.unmodifiableList(annotations);
}
- protected List<MethodSignature> toUnmodifiableMethods(
- List<MethodSignatureBuilder> methodBuilders) {
+ protected List<MethodSignature> toUnmodifiableMethods(List<MethodSignatureBuilder> methodBuilders) {
final List<MethodSignature> methods = new ArrayList<>();
for (final MethodSignatureBuilder methodBuilder : methodBuilders) {
methods.add(methodBuilder.toInstance(this));
return Collections.unmodifiableList(methods);
}
- protected List<Enumeration> toUnmodifiableEnumerations(
- List<EnumBuilder> enumBuilders) {
+ protected List<Enumeration> toUnmodifiableEnumerations(List<EnumBuilder> enumBuilders) {
final List<Enumeration> enums = new ArrayList<>();
for (final EnumBuilder enumBuilder : enumBuilders) {
enums.add(enumBuilder.toInstance(this));
return Collections.unmodifiableList(enums);
}
- protected List<Constant> toUnmodifiableConstants(
- List<Constant> constants) {
- for (final Constant constant : constants) {
- constants.add(new ConstantImpl(this, constant.getType(),
- constant.getName(), constant.getValue()));
- }
- return Collections.unmodifiableList(constants);
- }
-
@Override
public Type getParentType() {
return parent;
@Override
public boolean isAbstract() {
- return isAbstract;
+ return isAbstract;
}
- @Override
+ @Override
public List<Type> getImplements() {
return implementsTypes;
}