Interface YangInstanceIdentifier.InstanceIdentifierBuilder
-
- All Superinterfaces:
Builder<YangInstanceIdentifier>
,CheckedBuilder<YangInstanceIdentifier,IllegalArgumentException>
,Mutable
,MutationBehaviour<Mutable>
- Enclosing class:
- YangInstanceIdentifier
public static interface YangInstanceIdentifier.InstanceIdentifierBuilder extends Builder<YangInstanceIdentifier>
Fluent Builder of Instance Identifier instances.
-
-
Method Summary
-
-
-
Method Detail
-
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
@NonNull YangInstanceIdentifier.InstanceIdentifierBuilder node(QName nodeType)
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
YangInstanceIdentifier build()
Builds anYangInstanceIdentifier
with path arguments from this builder.- Specified by:
build
in interfaceBuilder<YangInstanceIdentifier>
- Specified by:
build
in interfaceCheckedBuilder<YangInstanceIdentifier,IllegalArgumentException>
- Returns:
YangInstanceIdentifier
-
-