Merge "Fix for messags at the boot up time This commit proposes following two sets...
[controller.git] / opendaylight / sal / yang-prototype / yang / yang-model-util / src / main / java / org / opendaylight / controller / model / util / EnumerationType.java
index 34d7459b36439b7c4bfe414ebbfbe23c4fc1dd21..66a7d30c31f13248c3fa1a42f0e3983ae1c1126d 100644 (file)
@@ -12,10 +12,15 @@ import java.util.List;
 \r
 import org.opendaylight.controller.model.api.type.EnumTypeDefinition;\r
 import org.opendaylight.controller.yang.common.QName;\r
-import org.opendaylight.controller.yang.model.api.ExtensionDefinition;\r
 import org.opendaylight.controller.yang.model.api.SchemaPath;\r
 import org.opendaylight.controller.yang.model.api.Status;\r
+import org.opendaylight.controller.yang.model.api.UnknownSchemaNode;\r
 \r
+/**\r
+ * The <code>default</code> implementation of Enumertaion Type Definition interface.\r
+ * \r
+ * @see EnumTypeDefinition\r
+ */\r
 public class EnumerationType implements EnumTypeDefinition {\r
 \r
     private final QName name = BaseTypes.constructQName("enumeration");\r
@@ -29,16 +34,15 @@ public class EnumerationType implements EnumTypeDefinition {
 \r
     public EnumerationType(final List<EnumPair> enums) {\r
         super();\r
-        this.enums = enums;\r
-\r
+        this.enums = Collections.unmodifiableList(enums);\r
         defaultEnum = Collections.emptyList();\r
     }\r
 \r
     public EnumerationType(final List<EnumPair> defaultEnum,\r
             final List<EnumPair> enums, final String units) {\r
         super();\r
-        this.defaultEnum = defaultEnum;\r
-        this.enums = enums;\r
+        this.defaultEnum = Collections.unmodifiableList(defaultEnum);\r
+        this.enums = Collections.unmodifiableList(enums);\r
         this.units = units;\r
     }\r
 \r
@@ -133,7 +137,7 @@ public class EnumerationType implements EnumTypeDefinition {
     }\r
 \r
     @Override\r
-    public List<ExtensionDefinition> getExtensionSchemaNodes() {\r
+    public List<UnknownSchemaNode> getUnknownSchemaNodes() {\r
         return Collections.emptyList();\r
     }\r
 \r