removed code duplication in translator, and addressed review comments

Change-Id: I27767a81c4bf279c80d2b98192f75f8f507b4457
diff --git a/utils/yangutils/src/main/java/org/onosproject/yangutils/translator/GeneratedFileType.java b/utils/yangutils/src/main/java/org/onosproject/yangutils/translator/GeneratedFileType.java
index b623fb1..95dfdd3 100644
--- a/utils/yangutils/src/main/java/org/onosproject/yangutils/translator/GeneratedFileType.java
+++ b/utils/yangutils/src/main/java/org/onosproject/yangutils/translator/GeneratedFileType.java
@@ -19,29 +19,41 @@
 /**
  * Type of files generated.
  */
-public enum GeneratedFileType {
+public final class GeneratedFileType {
+
+    /**
+     * prevent creating attributes.
+     */
+    private GeneratedFileType() {
+    }
+
     /**
      * Interface file.
      */
-    INTERFACE,
-
-    /**
-     * Builder class file.
-     */
-    BUILDER_CLASS,
+    public static final int INTERFACE_MASK = 1;
 
     /**
      * Builder interface file.
      */
-    BUILDER_INTERFACE,
+    public static final int BUILDER_INTERFACE_MASK = 2;
+
+    /**
+     * Builder class file.
+     */
+    public static final int BUILDER_CLASS_MASK = 4;
 
     /**
      * Impl class file.
      */
-    IMPL,
+    public static final int IMPL_CLASS_MASK = 8;
 
     /**
-     * interface and class file.
+     * Interface and class file.
      */
-    ALL
+    public static final int GENERATE_INTERFACE_WITH_BUILDER = 15;
+
+    /**
+     * Java class corresponding to typedef.
+     */
+    public static final int GENERATE_TYPEDEF_CLASS = 16;
 }