Updated YANG Type definitions and documentation in YANG Model Utils.
[controller.git] / opendaylight / sal / yang-prototype / yang / yang-model-util / src / main / java / org / opendaylight / controller / model / util / EnumerationType.java
index 34ac5374f7415f6e965b40571b59ecd57c86d33d..66a7d30c31f13248c3fa1a42f0e3983ae1c1126d 100644 (file)
@@ -16,6 +16,11 @@ import org.opendaylight.controller.yang.model.api.SchemaPath;
 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