Interface YangInstanceIdentifier.InstanceIdentifierBuilder
- All Superinterfaces:
Mutable
- Enclosing class:
- YangInstanceIdentifier
Fluent Builder of Instance Identifier instances.
-
Method Summary
Modifier and TypeMethodDescriptionappend
(Collection<? extends YangInstanceIdentifier.PathArgument> args) Adds a collection ofYangInstanceIdentifier.PathArgument
s to path arguments of resulting instance identifier.default @NonNull YangInstanceIdentifier.InstanceIdentifierBuilder
Adds a collection ofYangInstanceIdentifier.PathArgument
s to path arguments of resulting instance identifier.@NonNull YangInstanceIdentifier
build()
Builds anYangInstanceIdentifier
with path arguments from this builder.AddsYangInstanceIdentifier.NodeIdentifier
with supplied QName to path arguments of resulting instance identifier.Adds aYangInstanceIdentifier.PathArgument
to path arguments of resulting instance identifier.nodeWithKey
(QName nodeType, Map<QName, Object> keyValues) AddsYangInstanceIdentifier.NodeIdentifierWithPredicates
with supplied QName and key values to path arguments of resulting instance identifier.nodeWithKey
(QName nodeType, QName key, Object value) AddsYangInstanceIdentifier.NodeIdentifierWithPredicates
with supplied QName and key, value.
-
Method Details
-
node
@NonNull YangInstanceIdentifier.InstanceIdentifierBuilder node(YangInstanceIdentifier.PathArgument arg) Adds aYangInstanceIdentifier.PathArgument
to path arguments of resulting instance identifier.- Parameters:
arg
- AYangInstanceIdentifier.PathArgument
to be added- Returns:
- this builder
-
node
AddsYangInstanceIdentifier.NodeIdentifier
with supplied QName to path arguments of resulting instance identifier.- Parameters:
nodeType
- QName ofYangInstanceIdentifier.NodeIdentifier
which will be added- Returns:
- this builder
-
nodeWithKey
@NonNull YangInstanceIdentifier.InstanceIdentifierBuilder nodeWithKey(QName nodeType, Map<QName, Object> keyValues) AddsYangInstanceIdentifier.NodeIdentifierWithPredicates
with supplied QName and key values to path arguments of resulting instance identifier.- Parameters:
nodeType
- QName ofYangInstanceIdentifier.NodeIdentifierWithPredicates
which will be addedkeyValues
- Map of key components and their respective values forYangInstanceIdentifier.NodeIdentifierWithPredicates
- Returns:
- this builder
-
nodeWithKey
@NonNull YangInstanceIdentifier.InstanceIdentifierBuilder nodeWithKey(QName nodeType, QName key, Object value) AddsYangInstanceIdentifier.NodeIdentifierWithPredicates
with supplied QName and key, value.- Parameters:
nodeType
- QName ofYangInstanceIdentifier.NodeIdentifierWithPredicates
which will be addedkey
- QName of key which will be addedvalue
- value of key which will be added- Returns:
- this builder
-
append
@NonNull YangInstanceIdentifier.InstanceIdentifierBuilder append(Collection<? extends YangInstanceIdentifier.PathArgument> args) Adds a collection ofYangInstanceIdentifier.PathArgument
s to path arguments of resulting instance identifier.- Parameters:
args
-YangInstanceIdentifier.PathArgument
s to be added- Returns:
- this builder
- Throws:
NullPointerException
- if any of the arguments is null
-
append
default @NonNull YangInstanceIdentifier.InstanceIdentifierBuilder append(YangInstanceIdentifier.PathArgument... args) Adds a collection ofYangInstanceIdentifier.PathArgument
s to path arguments of resulting instance identifier.- Parameters:
args
-YangInstanceIdentifier.PathArgument
s to be added- Returns:
- this builder
- Throws:
NullPointerException
- if any of the arguments is null
-
build
@NonNull YangInstanceIdentifier build()Builds anYangInstanceIdentifier
with path arguments from this builder.- Returns:
YangInstanceIdentifier
-