Change the return type of ResourceId#parent()
Change-Id: Ice8c46f4dca02cfc24f85a6758a8536872b4c262
diff --git a/core/api/src/main/java/org/onosproject/net/newresource/ContinuousResourceId.java b/core/api/src/main/java/org/onosproject/net/newresource/ContinuousResourceId.java
index 19a9162..03b634b 100644
--- a/core/api/src/main/java/org/onosproject/net/newresource/ContinuousResourceId.java
+++ b/core/api/src/main/java/org/onosproject/net/newresource/ContinuousResourceId.java
@@ -19,6 +19,7 @@
import com.google.common.collect.ImmutableList;
import java.util.Objects;
+import java.util.Optional;
import static com.google.common.base.Preconditions.checkNotNull;
@@ -72,14 +73,14 @@
}
@Override
- DiscreteResourceId parent() {
+ public Optional<DiscreteResourceId> parent() {
if (components.size() == 0) {
- return null;
+ return Optional.empty();
}
if (components.size() == 1) {
- return ROOT;
+ return Optional.of(ROOT);
} else {
- return new DiscreteResourceId(components.subList(0, components.size() - 1));
+ return Optional.of(new DiscreteResourceId(components.subList(0, components.size() - 1)));
}
}