Added @ConstructorProperties annotation to constructors of classes generated from...
[mdsal.git] / code-generator / binding-generator-util / src / main / java / org / opendaylight / yangtools / binding / generator / util / generated / type / builder / GeneratedTOBuilderImpl.java
index 55223398c6031f1c593af70e3f5e282b52f7dddc..9902a5cb0b2b89963218ec757e800e248f92791b 100644 (file)
@@ -12,6 +12,7 @@ import java.util.List;
 \r
 import org.opendaylight.yangtools.sal.binding.model.api.GeneratedProperty;\r
 import org.opendaylight.yangtools.sal.binding.model.api.GeneratedTransferObject;\r
+import org.opendaylight.yangtools.sal.binding.model.api.Restrictions;\r
 import org.opendaylight.yangtools.sal.binding.model.api.type.builder.GeneratedPropertyBuilder;\r
 import org.opendaylight.yangtools.sal.binding.model.api.type.builder.GeneratedTOBuilder;\r
 import org.opendaylight.yangtools.sal.binding.model.api.type.builder.MethodSignatureBuilder;\r
@@ -24,7 +25,10 @@ public final class GeneratedTOBuilderImpl extends AbstractGeneratedTypeBuilder<G
     private final List<GeneratedPropertyBuilder> equalsProperties = new ArrayList<>();\r
     private final List<GeneratedPropertyBuilder> hashProperties = new ArrayList<>();\r
     private final List<GeneratedPropertyBuilder> toStringProperties = new ArrayList<>();\r
+    private boolean isTypedef = false;\r
     private boolean isUnionType = false;\r
+    private Restrictions restrictions;\r
+    private GeneratedPropertyBuilder SUID;\r
 \r
     public GeneratedTOBuilderImpl(String packageName, String name) {\r
         super(packageName, name);\r
@@ -49,7 +53,7 @@ public final class GeneratedTOBuilderImpl extends AbstractGeneratedTypeBuilder<G
      * {@link MethodSignatureBuilder#setAbstract(boolean)},\r
      * {TypeMemberBuilder#setFinal(boolean)} and\r
      * {TypeMemberBuilder#setAccessModifier(boolean)}\r
-     * \r
+     *\r
      * @param name\r
      *            Name of Method\r
      * @return <code>new</code> instance of Method Signature Builder.\r
@@ -84,6 +88,16 @@ public final class GeneratedTOBuilderImpl extends AbstractGeneratedTypeBuilder<G
         return this;\r
     }\r
 \r
+    @Override\r
+    public void setRestrictions(Restrictions restrictions) {\r
+        this.restrictions = restrictions;\r
+    }\r
+\r
+    @Override\r
+    public void setSUID(GeneratedPropertyBuilder suid) {\r
+        this.SUID = suid;\r
+    }\r
+\r
     @Override\r
     public GeneratedTransferObject toInstance() {\r
         return new GeneratedTransferObjectImpl(this);\r
@@ -118,6 +132,11 @@ public final class GeneratedTOBuilderImpl extends AbstractGeneratedTypeBuilder<G
         return builder.toString();\r
     }\r
 \r
+    @Override\r
+    public void setTypedef(boolean isTypedef) {\r
+        this.isTypedef = isTypedef;\r
+    }\r
+\r
     @Override\r
     public void setIsUnion(boolean isUnion) {\r
         this.isUnionType = isUnion;\r
@@ -130,7 +149,10 @@ public final class GeneratedTOBuilderImpl extends AbstractGeneratedTypeBuilder<G
         private final List<GeneratedProperty> hashCodeProperties;\r
         private final List<GeneratedProperty> stringProperties;\r
         private final GeneratedTransferObject extendsType;\r
+        private final boolean isTypedef;\r
         private final boolean isUnionType;\r
+        private final Restrictions restrictions;\r
+        private final GeneratedProperty SUID;\r
 \r
         public GeneratedTransferObjectImpl(GeneratedTOBuilderImpl builder) {\r
             super(builder);\r
@@ -138,7 +160,19 @@ public final class GeneratedTOBuilderImpl extends AbstractGeneratedTypeBuilder<G
             this.equalsProperties = toUnmodifiableProperties(builder.equalsProperties);\r
             this.hashCodeProperties = toUnmodifiableProperties(builder.hashProperties);\r
             this.stringProperties = toUnmodifiableProperties(builder.toStringProperties);\r
+            this.isTypedef = builder.isTypedef;\r
             this.isUnionType = builder.isUnionType;\r
+            this.restrictions = builder.restrictions;\r
+            if (builder.SUID == null) {\r
+                this.SUID = null;\r
+            } else {\r
+                this.SUID = builder.SUID.toInstance(GeneratedTransferObjectImpl.this);\r
+            }\r
+        }\r
+\r
+        @Override\r
+        public boolean isTypedef() {\r
+            return isTypedef;\r
         }\r
 \r
         @Override\r
@@ -166,6 +200,16 @@ public final class GeneratedTOBuilderImpl extends AbstractGeneratedTypeBuilder<G
             return stringProperties;\r
         }\r
 \r
+        @Override\r
+        public Restrictions getRestrictions() {\r
+            return restrictions;\r
+        }\r
+\r
+        @Override\r
+        public GeneratedProperty getSUID() {\r
+            return SUID;\r
+        }\r
+\r
         @Override\r
         public String toString() {\r
             StringBuilder builder = new StringBuilder();\r