Binding generator v2 - namespace fix #1
[mdsal.git] / binding2 / mdsal-binding2-generator-api / src / main / java / org / opendaylight / mdsal / binding / javav2 / model / api / type / builder / GeneratedTypeBuilderBase.java
index 592d2332a77e03bb983ebe95081b3503f5848541..deba64cabe0766a422265fe9ca549b0d32144ab2 100644 (file)
@@ -10,8 +10,8 @@ package org.opendaylight.mdsal.binding.javav2.model.api.type.builder;
 
 import com.google.common.annotations.Beta;
 import java.util.List;
-import org.opendaylight.mdsal.binding.javav2.model.api.Type;
 import org.opendaylight.mdsal.binding.javav2.model.api.Constant;
+import org.opendaylight.mdsal.binding.javav2.model.api.Type;
 import org.opendaylight.yangtools.yang.common.QName;
 
 @Beta
@@ -132,6 +132,14 @@ public interface GeneratedTypeBuilderBase<T extends GeneratedTypeBuilderBase<T>>
      */
     EnumBuilder addEnumeration(String name);
 
+    /**
+     * Sets parent type for data schema node node builder
+     *
+     * @param type generated parent type
+     * @return generated type
+     */
+    Type setParentTypeForBuilder(Type type);
+
     List<MethodSignatureBuilder> getMethodDefinitions();
 
     /**
@@ -201,6 +209,15 @@ public interface GeneratedTypeBuilderBase<T extends GeneratedTypeBuilderBase<T>>
      */
     void setModuleName(String moduleName);
 
+    /**
+     * Set the base package name of the module, used to generate package name for
+     * builders by reusing the original package name.
+     *
+     * @param basePackageName
+     *            the base package name of the module
+     */
+    void setBasePackageName(String basePackageName);
+
     /**
      * Set a list of QNames which represent schema path in schema tree from
      * actual concrete type to the root.