private static int calculateSize(final YangInstanceIdentifier parent) { YangInstanceIdentifier current = parent; for (int i = 1;; ++i) { final Collection<PathArgument> args = current.tryReversePathArguments(); if (args != null) { return i + args.size(); } verify(current instanceof StackedYangInstanceIdentifier); current = current.getParent(); } }
private static int calculateSize(final YangInstanceIdentifier parent) { YangInstanceIdentifier current = parent; for (int i = 1;; ++i) { final Collection<PathArgument> args = current.tryReversePathArguments(); if (args != null) { return i + args.size(); } verify(current instanceof StackedYangInstanceIdentifier); current = current.getParent(); } }
@Override public PathArgument next() { if (tail != null) { return tail.next(); } final PathArgument ret = identifier.getLastPathArgument(); final YangInstanceIdentifier next = identifier.getParent(); final Iterable<PathArgument> args = next.tryReversePathArguments(); if (args != null) { tail = args.iterator(); identifier = null; } else { verify(next instanceof StackedYangInstanceIdentifier); identifier = (StackedYangInstanceIdentifier) next; } return ret; } }
@Override public PathArgument next() { if (tail != null) { return tail.next(); } final PathArgument ret = identifier.getLastPathArgument(); final YangInstanceIdentifier next = identifier.getParent(); final Iterable<PathArgument> args = next.tryReversePathArguments(); if (args != null) { tail = args.iterator(); identifier = null; } else { verify(next instanceof StackedYangInstanceIdentifier); identifier = (StackedYangInstanceIdentifier) next; } return ret; } }