Make SchemaNode.getPath() implementations as deprecated
[yangtools.git] / yang / yang-model-util / src / main / java / org / opendaylight / yangtools / yang / model / util / type / BaseEnumerationType.java
index acba86a4bcfab3c45f716b4294c817ddb0c94ee8..f1d98c08e4a2040508aee6f84d70ff237ce74ae9 100644 (file)
@@ -10,14 +10,16 @@ package org.opendaylight.yangtools.yang.model.util.type;
 import com.google.common.collect.ImmutableList;
 import java.util.Collection;
 import java.util.List;
+import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.model.api.SchemaPath;
 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.type.EnumTypeDefinition;
 
 final class BaseEnumerationType extends AbstractBaseType<EnumTypeDefinition> implements EnumTypeDefinition {
-    private final List<EnumPair> values;
+    private final @NonNull ImmutableList<EnumPair> values;
 
-    BaseEnumerationType(final SchemaPath path, final List<UnknownSchemaNode> unknownSchemaNodes, final Collection<EnumPair> values) {
+    BaseEnumerationType(final SchemaPath path, final Collection<? extends UnknownSchemaNode> unknownSchemaNodes,
+            final Collection<EnumPair> values) {
         super(path, unknownSchemaNodes);
         this.values = ImmutableList.copyOf(values);
     }
@@ -26,4 +28,19 @@ final class BaseEnumerationType extends AbstractBaseType<EnumTypeDefinition> imp
     public List<EnumPair> getValues() {
         return values;
     }
+
+    @Override
+    public int hashCode() {
+        return EnumTypeDefinition.hashCode(this);
+    }
+
+    @Override
+    public boolean equals(final Object obj) {
+        return EnumTypeDefinition.equals(this, obj);
+    }
+
+    @Override
+    public String toString() {
+        return EnumTypeDefinition.toString(this);
+    }
 }