public class PathsBuilder extends Object implements org.opendaylight.yangtools.concepts.Builder<Paths>
PathsBuilder instances. Overall design of the class is that of a
fluent interface, where method chaining is used.
In general, this class is supposed to be used like this template:
PathsBuilder createTarget(int fooXyzzy, int barBaz) {
return new PathsBuilderBuilder()
.setFoo(new FooBuilder().setXyzzy(fooXyzzy).build())
.setBar(new BarBuilder().setBaz(barBaz).build())
.build();
}
This pattern is supported by the immutable nature of PathsBuilder, as instances can be freely passed around without worrying about synchronization issues.
As a side note: method chaining results in:
build(), which is then returned from the methodPathsBuilder,
Builder| Constructor and Description |
|---|
PathsBuilder() |
PathsBuilder(BandwidthObject arg) |
PathsBuilder(ClasstypeObject arg) |
PathsBuilder(ExcludeRouteObject arg) |
PathsBuilder(ExplicitRouteObject arg) |
PathsBuilder(IncludeRouteObject arg) |
PathsBuilder(LspaObject arg) |
PathsBuilder(LspAttributes arg) |
PathsBuilder(OfObject arg) |
PathsBuilder(PathDefinition arg) |
PathsBuilder(Paths base) |
PathsBuilder(ReoptimizationBandwidthObject arg) |
PathsBuilder(ReportedRouteObject arg) |
| Modifier and Type | Method and Description |
|---|---|
PathsBuilder |
addAugmentation(Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<Paths>> augmentationType,
org.opendaylight.yangtools.yang.binding.Augmentation<Paths> augmentationValue) |
<E$$ extends org.opendaylight.yangtools.yang.binding.Augmentation<Paths>> |
augmentation(Class<E$$> augmentationType) |
Paths |
build() |
void |
fieldsFrom(org.opendaylight.yangtools.yang.binding.DataObject arg)
Set fields from given grouping argument.
|
Bandwidth |
getBandwidth() |
ClassType |
getClassType() |
Ero |
getEro() |
Iro |
getIro() |
Lspa |
getLspa() |
List<Metrics> |
getMetrics() |
Of |
getOf() |
ReoptimizationBandwidth |
getReoptimizationBandwidth() |
Rro |
getRro() |
Xro |
getXro() |
PathsBuilder |
removeAugmentation(Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<Paths>> augmentationType) |
PathsBuilder |
setBandwidth(Bandwidth value) |
PathsBuilder |
setClassType(ClassType value) |
PathsBuilder |
setEro(Ero value) |
PathsBuilder |
setIro(Iro value) |
PathsBuilder |
setLspa(Lspa value) |
PathsBuilder |
setMetrics(List<Metrics> values) |
PathsBuilder |
setOf(Of value) |
PathsBuilder |
setReoptimizationBandwidth(ReoptimizationBandwidth value) |
PathsBuilder |
setRro(Rro value) |
PathsBuilder |
setXro(Xro value) |
public PathsBuilder()
public PathsBuilder(PathDefinition arg)
public PathsBuilder(LspAttributes arg)
public PathsBuilder(IncludeRouteObject arg)
public PathsBuilder(ReportedRouteObject arg)
public PathsBuilder(ClasstypeObject arg)
public PathsBuilder(LspaObject arg)
public PathsBuilder(ExcludeRouteObject arg)
public PathsBuilder(BandwidthObject arg)
public PathsBuilder(OfObject arg)
public PathsBuilder(ReoptimizationBandwidthObject arg)
public PathsBuilder(ExplicitRouteObject arg)
public PathsBuilder(Paths base)
public void fieldsFrom(org.opendaylight.yangtools.yang.binding.DataObject arg)
arg - grouping objectIllegalArgumentException - if given argument is none of valid typespublic Bandwidth getBandwidth()
public ClassType getClassType()
public Ero getEro()
public Iro getIro()
public Lspa getLspa()
public Of getOf()
public ReoptimizationBandwidth getReoptimizationBandwidth()
public Rro getRro()
public Xro getXro()
public <E$$ extends org.opendaylight.yangtools.yang.binding.Augmentation<Paths>> E$$ augmentation(Class<E$$> augmentationType)
public PathsBuilder setBandwidth(Bandwidth value)
public PathsBuilder setClassType(ClassType value)
public PathsBuilder setEro(Ero value)
public PathsBuilder setIro(Iro value)
public PathsBuilder setLspa(Lspa value)
public PathsBuilder setMetrics(List<Metrics> values)
public PathsBuilder setOf(Of value)
public PathsBuilder setReoptimizationBandwidth(ReoptimizationBandwidth value)
public PathsBuilder setRro(Rro value)
public PathsBuilder setXro(Xro value)
public PathsBuilder addAugmentation(Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<Paths>> augmentationType, org.opendaylight.yangtools.yang.binding.Augmentation<Paths> augmentationValue)
public PathsBuilder removeAugmentation(Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<Paths>> augmentationType)
public Paths build()
build in interface org.opendaylight.yangtools.concepts.CheckedBuilder<Paths,IllegalArgumentException>Copyright © 2020 OpenDaylight. All rights reserved.