import org.junit.Test;
import org.opendaylight.mdsal.common.api.LogicalDatastoreType;
-import org.opendaylight.yangtools.yang.binding.DataContainer;
+import org.opendaylight.yangtools.yang.binding.ChildOf;
import org.opendaylight.yangtools.yang.binding.DataObject;
+import org.opendaylight.yangtools.yang.binding.DataRoot;
import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
public class DataTreeIdentifierTest {
@Test
public void hashCodeTest() {
- assertEquals("hashCode", TEST_IDENTIFIER1.hashCode(), DataTreeIdentifier.create(LogicalDatastoreType.OPERATIONAL,
- InstanceIdentifier.create(TestDataObject1.class)).hashCode());
+ assertEquals("hashCode", TEST_IDENTIFIER1.hashCode(), DataTreeIdentifier.create(
+ LogicalDatastoreType.OPERATIONAL, InstanceIdentifier.create(TestDataObject1.class)).hashCode());
assertNotEquals("hashCode", TEST_IDENTIFIER1.hashCode(), TEST_IDENTIFIER2.hashCode());
}
assertFalse("Different object", TEST_IDENTIFIER1.equals(new Object()));
}
- private static class TestDataObject1 implements DataObject {
+ private interface TestDataObject1 extends ChildOf<DataRoot> {
@Override
- public Class<? extends DataContainer> getImplementedInterface() {
- return null;
+ default Class<? extends DataObject> implementedInterface() {
+ return TestDataObject1.class;
}
}
- private static class TestDataObject2 implements DataObject {
+ private interface TestDataObject2 extends ChildOf<DataRoot> {
@Override
- public Class<? extends DataContainer> getImplementedInterface() {
- return null;
+ default Class<? extends DataObject> implementedInterface() {
+ return TestDataObject2.class;
}
}
-}
\ No newline at end of file
+}