Refactor Resoruce/ResourceId sub-types
isTypeOf() and isSubTypeOf() of Resource is delegated to ResourceId
Change-Id: Ief39f4967b8fb43ec0cb35dbd44bd2a7dde93680
diff --git a/core/api/src/main/java/org/onosproject/net/newresource/ContinuousResource.java b/core/api/src/main/java/org/onosproject/net/newresource/ContinuousResource.java
index f5a9f46..3625ce0 100644
--- a/core/api/src/main/java/org/onosproject/net/newresource/ContinuousResource.java
+++ b/core/api/src/main/java/org/onosproject/net/newresource/ContinuousResource.java
@@ -57,8 +57,7 @@
public boolean isTypeOf(Class<?> type) {
checkNotNull(type);
- String typeName = (String) id.components().get(id.components().size() - 1);
- return typeName.equals(type.getCanonicalName());
+ return id.isTypeOf(type);
}
/**
@@ -74,13 +73,7 @@
public boolean isSubTypeOf(Class<?> ancestor) {
checkNotNull(ancestor);
- String typeName = (String) id.components().get(id.components().size() - 1);
- boolean foundInLeaf = typeName.equals(ancestor.getCanonicalName());
- boolean foundInAncestor = id.components().subList(0, id.components().size()).stream()
- .filter(x -> ancestor.isAssignableFrom(x.getClass()))
- .findAny()
- .isPresent();
- return foundInAncestor || foundInLeaf;
+ return id.isSubTypeOf(ancestor);
}
/**