Propagate @Nonnull and @Nullable annotations
[yangtools.git] / yang / yang-model-util / src / main / java / org / opendaylight / yangtools / yang / model / util / type / RestrictedEnumerationType.java
index bc6f34d5994155368959bfab01c7b40c8957f5f5..e86d3fe3a0745026c53a56cdd99282b871a79555 100644 (file)
@@ -9,6 +9,7 @@ package org.opendaylight.yangtools.yang.model.util.type;
 
 import java.util.Collection;
 import java.util.List;
+import javax.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;
@@ -19,8 +20,24 @@ final class RestrictedEnumerationType extends AbstractRestrictedType<EnumTypeDef
         super(baseType, path, unknownSchemaNodes);
     }
 
+    @Nonnull
     @Override
     public List<EnumPair> getValues() {
         return getBaseType().getValues();
     }
+
+    @Override
+    public int hashCode() {
+        return TypeDefinitions.hashCode(this);
+    }
+
+    @Override
+    public boolean equals(final Object obj) {
+        return TypeDefinitions.equals(this, obj);
+    }
+
+    @Override
+    public String toString() {
+        return TypeDefinitions.toString(this);
+    }
 }