@Override @SuppressWarnings("checkstyle:parameterName") public int lastIndexOf(final Object o) { final PathArgument srch = (PathArgument) requireNonNull(o); int ret = -1; final Iterator<PathArgument> it = iterator(); for (int i = 0; it.hasNext(); ++i) { if (srch.equals(it.next())) { ret = i; } } return ret; }
@Override public int size() { int ret = size; if (!haveSize) { ret = calculateSize(identifier.getParent()); size = ret; haveSize = true; } return ret; }
@Override public List<PathArgument> getReversePathArguments() { StackedReversePathArguments ret = tryReversePathArguments(); if (ret == null) { ret = new StackedReversePathArguments(this); reversePathArguments = ret; } return ret; }
@Override public int size() { int ret = size; if (!haveSize) { ret = calculateSize(identifier.getParent()); size = ret; haveSize = true; } return ret; }
@Override public List<PathArgument> getReversePathArguments() { StackedReversePathArguments ret = tryReversePathArguments(); if (ret == null) { ret = new StackedReversePathArguments(this); reversePathArguments = ret; } return ret; }
@Override @SuppressWarnings("checkstyle:parameterName") public int lastIndexOf(final Object o) { final PathArgument srch = (PathArgument) requireNonNull(o); int ret = -1; final Iterator<PathArgument> it = iterator(); for (int i = 0; it.hasNext(); ++i) { if (srch.equals(it.next())) { ret = i; } } return ret; }
@Override @SuppressWarnings("checkstyle:parameterName") public boolean contains(final Object o) { final PathArgument srch = (PathArgument) requireNonNull(o); return Iterators.contains(iterator(), srch); }
@Override @SuppressWarnings("checkstyle:parameterName") public boolean contains(final Object o) { final PathArgument srch = (PathArgument) requireNonNull(o); return Iterators.contains(iterator(), srch); }
@Override public PathArgument get(final int index) { return Iterators.get(iterator(), index); }
@Override public PathArgument get(final int index) { return Iterators.get(iterator(), index); }