Maping of union leaf a bits leaf YANG type to JAVA inner classes.
[controller.git] / opendaylight / sal / yang-prototype / code-generator / binding-generator-util / src / main / java / org / opendaylight / controller / binding / generator / util / generated / type / builder / AbstractGeneratedTypeBuilder.java
index 5aeb2c5177ee7f869a7e6b7d07ddc457d05ac04d..c6abc860329d3b32930482bd0763f072b417aa85 100644 (file)
@@ -99,6 +99,14 @@ abstract class AbstractGeneratedTypeBuilder extends AbstractBaseType implements
         return builder;
     }
 
+    @Override
+    public void addEnclosingTransferObject(final GeneratedTOBuilder genTOBuilder) {
+        if (genTOBuilder == null) {
+            throw new IllegalArgumentException("Parameter genTOBuilder cannot be null!");
+        }
+        enclosingTransferObjects.add(genTOBuilder);
+    }
+
     @Override
     public void addComment(String comment) {
         this.comment = comment;
@@ -118,12 +126,12 @@ abstract class AbstractGeneratedTypeBuilder extends AbstractBaseType implements
         return builder;
     }
 
-     @Override
-     public void setAbstract(boolean isAbstract) {
-         this.isAbstract = isAbstract;
-     }
+    @Override
+    public void setAbstract(boolean isAbstract) {
+        this.isAbstract = isAbstract;
+    }
 
-     @Override
+    @Override
     public boolean addImplementsType(Type genType) {
         if (genType == null) {
             throw new IllegalArgumentException("Type cannot be null");
@@ -150,8 +158,7 @@ abstract class AbstractGeneratedTypeBuilder extends AbstractBaseType implements
         if (name == null) {
             throw new IllegalArgumentException("Name of enumeration cannot be null!");
         }
-        final EnumBuilder builder = new EnumerationBuilderImpl(
-                getFullyQualifiedName(), name);
+        final EnumBuilder builder = new EnumerationBuilderImpl(getFullyQualifiedName(), name);
         enumDefinitions.add(builder);
         return builder;
     }
@@ -168,13 +175,25 @@ abstract class AbstractGeneratedTypeBuilder extends AbstractBaseType implements
         return builder;
     }
 
+    @Override
+    public boolean containsMethod(String name) {
+        if (name == null) {
+            throw new IllegalArgumentException("Parameter name can't be null");
+        }
+        for (MethodSignatureBuilder methodDefinition : methodDefinitions) {
+            if (name.equals(methodDefinition.getName())) {
+                return true;
+            }
+        }
+        return false;
+    }
+
     @Override
     public int hashCode() {
         final int prime = 31;
         int result = 1;
         result = prime * result + ((getName() == null) ? 0 : getName().hashCode());
-        result = prime * result
-                + ((getPackageName() == null) ? 0 : getPackageName().hashCode());
+        result = prime * result + ((getPackageName() == null) ? 0 : getPackageName().hashCode());
         return result;
     }