YANGTOOLS-621: introduce specialized integer types
[yangtools.git] / yang / yang-model-util / src / main / java / org / opendaylight / yangtools / yang / model / util / type / BaseInstanceIdentifierType.java
index 466d00868af97669a2aeb8da4320b1a7989c3785..2bd37eebeebe3cd44b5e35452c46c6acc0aa8ccb 100644 (file)
@@ -7,7 +7,6 @@
  */
 package org.opendaylight.yangtools.yang.model.util.type;
 
-import org.opendaylight.yangtools.yang.model.api.RevisionAwareXPath;
 import org.opendaylight.yangtools.yang.model.api.type.InstanceIdentifierTypeDefinition;
 import org.opendaylight.yangtools.yang.model.util.BaseTypes;
 
@@ -19,14 +18,23 @@ final class BaseInstanceIdentifierType extends AbstractBaseType<InstanceIdentifi
         super(BaseTypes.INSTANCE_IDENTIFIER_QNAME);
     }
 
-    @Deprecated
     @Override
-    public RevisionAwareXPath getPathStatement() {
-        throw new UnsupportedOperationException("API design error");
+    public boolean requireInstance() {
+        return false;
     }
 
     @Override
-    public boolean requireInstance() {
-        return false;
+    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);
     }
 }