*/
package org.opendaylight.yangtools.yang.data.api;
-import com.google.common.base.Preconditions;
-import com.google.common.base.Verify;
+import static com.google.common.base.Verify.verify;
+import static java.util.Objects.requireNonNull;
+
import com.google.common.collect.Iterators;
import com.google.common.collect.UnmodifiableIterator;
import java.util.Collection;
import java.util.Iterator;
+import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
final class StackedReversePathArguments extends PathArgumentList {
private final StackedYangInstanceIdentifier identifier;
- private int size;
- private volatile boolean haveSize;
+
+ private volatile int size;
StackedReversePathArguments(final StackedYangInstanceIdentifier identifier) {
- this.identifier = Preconditions.checkNotNull(identifier);
+ this.identifier = requireNonNull(identifier);
}
- private static int calculateSize(final YangInstanceIdentifier parent) {
+ private static int calculateSize(final @NonNull YangInstanceIdentifier parent) {
YangInstanceIdentifier current = parent;
for (int i = 1;; ++i) {
final Collection<PathArgument> args = current.tryReversePathArguments();
return i + args.size();
}
- Verify.verify(current instanceof StackedYangInstanceIdentifier);
- current = ((StackedYangInstanceIdentifier)current).getParent();
+ verify(current instanceof StackedYangInstanceIdentifier);
+ current = ((StackedYangInstanceIdentifier) current).getParent();
}
}
@Override
public int size() {
int ret = size;
- if (!haveSize) {
+ if (ret == 0) {
ret = calculateSize(identifier.getParent());
size = ret;
- haveSize = true;
}
return ret;
}
-
@Override
+ @SuppressWarnings("checkstyle:parameterName")
public boolean contains(final Object o) {
- final PathArgument srch = (PathArgument) Preconditions.checkNotNull(o);
+ final PathArgument srch = (PathArgument) requireNonNull(o);
return Iterators.contains(iterator(), srch);
}
}
@Override
+ @SuppressWarnings("checkstyle:parameterName")
public int indexOf(final Object o) {
- final PathArgument srch = (PathArgument) Preconditions.checkNotNull(o);
+ final PathArgument srch = (PathArgument) requireNonNull(o);
return super.indexOf(srch);
}
@Override
+ @SuppressWarnings("checkstyle:parameterName")
public int lastIndexOf(final Object o) {
- final PathArgument srch = (PathArgument) Preconditions.checkNotNull(o);
+ final PathArgument srch = (PathArgument) requireNonNull(o);
int ret = -1;
final Iterator<PathArgument> it = iterator();
private Iterator<PathArgument> tail;
IteratorImpl(final StackedYangInstanceIdentifier identifier) {
- this.identifier = Preconditions.checkNotNull(identifier);
+ this.identifier = requireNonNull(identifier);
}
@Override
tail = args.iterator();
identifier = null;
} else {
- Verify.verify(next instanceof StackedYangInstanceIdentifier);
+ verify(next instanceof StackedYangInstanceIdentifier);
identifier = (StackedYangInstanceIdentifier) next;
}