/** * Create an instance identifier for a very specific object type. * * Example * <pre> * List<PathArgument> path = Arrays.asList(new Item(Nodes.class)) * new InstanceIdentifier(path); * </pre> * * @param pathArguments The path to a specific node in the data tree * @return InstanceIdentifier instance * @throws IllegalArgumentException if pathArguments is empty or * contains a null element. */ public static InstanceIdentifier<?> create(final Iterable<? extends PathArgument> pathArguments) { if (pathArguments instanceof ImmutableCollection<?>) { @SuppressWarnings("unchecked") final Iterable<PathArgument> immutableArguments = (Iterable<PathArgument>) pathArguments; return internalCreate(immutableArguments); } else { return internalCreate(ImmutableList.copyOf(pathArguments)); } }
/** * Create an instance identifier for a very specific object type. * * <p> * Example: * <pre> * List<PathArgument> path = Arrays.asList(new Item(Nodes.class)) * new InstanceIdentifier(path); * </pre> * * @param pathArguments The path to a specific node in the data tree * @return InstanceIdentifier instance * @throws IllegalArgumentException if pathArguments is empty or * contains a null element. */ public static InstanceIdentifier<?> create(final Iterable<? extends PathArgument> pathArguments) { if (pathArguments instanceof ImmutableCollection<?>) { @SuppressWarnings("unchecked") final Iterable<PathArgument> immutableArguments = (Iterable<PathArgument>) pathArguments; return internalCreate(immutableArguments); } return internalCreate(ImmutableList.copyOf(pathArguments)); }
if (type.equals(a.getType())) { @SuppressWarnings("unchecked") final InstanceIdentifier<I> ret = (InstanceIdentifier<I>) internalCreate(Iterables.limit(pathArguments, i)); return ret;
if (type.equals(a.getType())) { @SuppressWarnings("unchecked") final InstanceIdentifier<I> ret = (InstanceIdentifier<I>) internalCreate( Iterables.limit(pathArguments, count)); return ret;