Code generator prototype - Binding specification v2
[mdsal.git] / binding2 / mdsal-binding2-generator-util / src / main / java / org / opendaylight / mdsal / binding / javav2 / generator / util / generated / type / builder / AbstractGeneratedTypeBuilder.java
index e8efb6b73d1c715fb583e01beccac239be62091e..b2f3ce25d99928d07e1390e7758248cbb8f1961b 100644 (file)
@@ -40,6 +40,7 @@ abstract class AbstractGeneratedTypeBuilder<T extends GeneratedTypeBuilderBase<T
     private List<GeneratedPropertyBuilder> properties = ImmutableList.of();
     private String comment = "";
     private boolean isAbstract;
+    private Type parentTypeForBuilder;
 
     protected AbstractGeneratedTypeBuilder(final String packageName, final String name) {
         super(packageName, name);
@@ -147,6 +148,11 @@ abstract class AbstractGeneratedTypeBuilder<T extends GeneratedTypeBuilderBase<T
         return constant;
     }
 
+    @Override
+    public Type setParentTypeForBuilder(Type type) {
+        return this.parentTypeForBuilder = type;
+    }
+
     public boolean containsConstant(final String name) {
         Preconditions.checkArgument(name != null, "Parameter name can't be null");
         for (Constant constant : constants) {
@@ -239,6 +245,10 @@ abstract class AbstractGeneratedTypeBuilder<T extends GeneratedTypeBuilderBase<T
         return null;
     }
 
+    public Type getParentTypeForBuilder() {
+        return parentTypeForBuilder;
+    }
+
     @Override
     public List<GeneratedPropertyBuilder> getProperties() {
         return properties;