X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=binding2%2Fmdsal-binding2-generator-util%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fmdsal%2Fbinding%2Fjavav2%2Fgenerator%2Futil%2Fgenerated%2Ftype%2Fbuilder%2FAbstractGeneratedTypeBuilder.java;h=569addbf508ac285bf5a8748759ac9e4114ce9de;hb=65ef0ef867f8c98b8e324168739c957635fd4c17;hp=c51a4bca774e0acd7031729343b18c149fcc7107;hpb=c5a14fcff2ef38cded0124f26c70d68066cdcd07;p=mdsal.git diff --git a/binding2/mdsal-binding2-generator-util/src/main/java/org/opendaylight/mdsal/binding/javav2/generator/util/generated/type/builder/AbstractGeneratedTypeBuilder.java b/binding2/mdsal-binding2-generator-util/src/main/java/org/opendaylight/mdsal/binding/javav2/generator/util/generated/type/builder/AbstractGeneratedTypeBuilder.java old mode 100644 new mode 100755 index c51a4bca77..569addbf50 --- a/binding2/mdsal-binding2-generator-util/src/main/java/org/opendaylight/mdsal/binding/javav2/generator/util/generated/type/builder/AbstractGeneratedTypeBuilder.java +++ b/binding2/mdsal-binding2-generator-util/src/main/java/org/opendaylight/mdsal/binding/javav2/generator/util/generated/type/builder/AbstractGeneratedTypeBuilder.java @@ -13,10 +13,14 @@ import com.google.common.base.Preconditions; import com.google.common.collect.ImmutableList; import java.util.List; import java.util.Objects; +import java.util.Optional; +import org.opendaylight.mdsal.binding.javav2.generator.context.ModuleContext; import org.opendaylight.mdsal.binding.javav2.generator.util.AbstractBaseType; import org.opendaylight.mdsal.binding.javav2.model.api.AccessModifier; import org.opendaylight.mdsal.binding.javav2.model.api.Constant; import org.opendaylight.mdsal.binding.javav2.model.api.Type; +import org.opendaylight.mdsal.binding.javav2.model.api.TypeComment; +import org.opendaylight.mdsal.binding.javav2.model.api.YangSourceDefinition; import org.opendaylight.mdsal.binding.javav2.model.api.type.builder.AnnotationTypeBuilder; import org.opendaylight.mdsal.binding.javav2.model.api.type.builder.EnumBuilder; import org.opendaylight.mdsal.binding.javav2.model.api.type.builder.GeneratedPropertyBuilder; @@ -24,6 +28,7 @@ import org.opendaylight.mdsal.binding.javav2.model.api.type.builder.GeneratedTOB import org.opendaylight.mdsal.binding.javav2.model.api.type.builder.GeneratedTypeBuilder; import org.opendaylight.mdsal.binding.javav2.model.api.type.builder.GeneratedTypeBuilderBase; import org.opendaylight.mdsal.binding.javav2.model.api.type.builder.MethodSignatureBuilder; +import org.opendaylight.mdsal.binding.javav2.spec.runtime.BindingNamespaceType; import org.opendaylight.yangtools.util.LazyCollections; @Beta @@ -38,26 +43,28 @@ abstract class AbstractGeneratedTypeBuilder enclosedTypes = ImmutableList.of(); private List enclosedTransferObjects = ImmutableList.of(); private List properties = ImmutableList.of(); - private String comment = ""; + private TypeComment comment; private boolean isAbstract; private Type parentTypeForBuilder; + private YangSourceDefinition yangSourceDefinition; + private BindingNamespaceType namespaceType; - protected AbstractGeneratedTypeBuilder(final String packageName, final String name) { - super(packageName, name); + protected AbstractGeneratedTypeBuilder(final String packageName, final String name, ModuleContext context) { + super(packageName, name, context); } - protected AbstractGeneratedTypeBuilder(final String packageName, final String name, final boolean isNormalized) { - super(packageName, name, true); + protected AbstractGeneratedTypeBuilder(final String packageName, final String name, final boolean isNormalized, + ModuleContext context) { + super(packageName, name, true, null); } - protected AbstractGeneratedTypeBuilder(final String packageName, final String name, - final boolean isPkNameNormalized, - final boolean isTypeNormalized) { - super(packageName, name, isPkNameNormalized, isTypeNormalized); + protected AbstractGeneratedTypeBuilder(final String packageName, final String name, final boolean isPkNameNormalized, + final boolean isTypeNormalized, ModuleContext context) { + super(packageName, name, isPkNameNormalized, isTypeNormalized, context); } - protected String getComment() { - return comment; + protected TypeComment getComment() { + return this.comment; } protected List getAnnotations() { @@ -100,7 +107,7 @@ abstract class AbstractGeneratedTypeBuilder getYangSourceDefinition() { + return Optional.ofNullable(yangSourceDefinition); + } + + + @Override + public void setYangSourceDefinition(final YangSourceDefinition definition) { + yangSourceDefinition = Preconditions.checkNotNull(definition); + } + @Override public int hashCode() { return Objects.hash(getName(), getPackageName()); @@ -255,6 +286,7 @@ abstract class AbstractGeneratedTypeBuilder