/** * Returns new builder for InstanceIdentifier with empty path arguments. * * @return new builder for InstanceIdentifier with empty path arguments. */ public static InstanceIdentifierBuilder builder() { return new YangInstanceIdentifierBuilder(); }
@Override public InstanceIdentifierBuilder node(final PathArgument arg) { return addArgument(requireNonNull(arg)); }
@Override public InstanceIdentifierBuilder node(final PathArgument arg) { return addArgument(requireNonNull(arg)); }
/** * Returns new builder for InstanceIdentifier with empty path arguments. * * @return new builder for InstanceIdentifier with empty path arguments. */ public static InstanceIdentifierBuilder builder() { return new YangInstanceIdentifierBuilder(); }
@Override public InstanceIdentifierBuilder nodeWithKey(final QName nodeType, final Map<QName, Object> keyValues) { return addArgument(new NodeIdentifierWithPredicates(nodeType, keyValues)); }
/** * Returns new builder for InstanceIdentifier with path arguments copied from original instance identifier. * * @param origin InstanceIdentifier from which path arguments are copied. * @return new builder for InstanceIdentifier with path arguments copied from original instance identifier. */ public static InstanceIdentifierBuilder builder(final YangInstanceIdentifier origin) { return new YangInstanceIdentifierBuilder(origin.getPathArguments(), origin.hashCode()); }
@Override public InstanceIdentifierBuilder node(final QName nodeType) { return addArgument(new NodeIdentifier(nodeType)); }
/** * Returns new builder for InstanceIdentifier with path arguments copied from original instance identifier. * * @param origin InstanceIdentifier from which path arguments are copied. * @return new builder for InstanceIdentifier with path arguments copied from original instance identifier. */ public static InstanceIdentifierBuilder builder(final YangInstanceIdentifier origin) { return new YangInstanceIdentifierBuilder(origin.getPathArguments(), origin.hashCode()); }
@Override public InstanceIdentifierBuilder nodeWithKey(final QName nodeType, final Map<QName, Object> keyValues) { return addArgument(new NodeIdentifierWithPredicates(nodeType, keyValues)); }
@Override public InstanceIdentifierBuilder nodeWithKey(final QName nodeType, final QName key, final Object value) { return addArgument(new NodeIdentifierWithPredicates(nodeType, key, value)); }
@Override public InstanceIdentifierBuilder node(final QName nodeType) { return addArgument(new NodeIdentifier(nodeType)); }
@Override public InstanceIdentifierBuilder nodeWithKey(final QName nodeType, final QName key, final Object value) { return addArgument(new NodeIdentifierWithPredicates(nodeType, key, value)); }