- // FIXME (should be probaly part of InstanceIdentifier)
- protected static Optional<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier> getParent(
- final org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier child) {
-
- Iterable<PathArgument> mapEntryItemPath = child.getPathArguments();
- int parentPathSize = Iterables.size(mapEntryItemPath) - 1;
- if(parentPathSize > 1) {
- return Optional.of(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.create(Iterables.limit(mapEntryItemPath, parentPathSize)));
- } else if(parentPathSize == 0) {
- return Optional.of(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.create(Collections.<PathArgument>emptyList()));
- } else {
- return Optional.absent();
- }
+ /**
+ * Deprecated.
+ *
+ * @deprecated Use {@link YangInstanceIdentifier#getParent()} instead.
+ */
+ @Deprecated
+ protected static Optional<YangInstanceIdentifier> getParent(final YangInstanceIdentifier child) {
+ return Optional.fromNullable(child.getParent());