public class FailureCaseBuilder extends Object implements org.opendaylight.yangtools.concepts.Builder<FailureCase>
FailureCaseBuilder 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:
FailureCaseBuilder createTarget(int fooXyzzy, int barBaz) {
return new FailureCaseBuilderBuilder()
.setFoo(new FooBuilder().setXyzzy(fooXyzzy).build())
.setBar(new BarBuilder().setBaz(barBaz).build())
.build();
}
This pattern is supported by the immutable nature of FailureCaseBuilder, 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 methodFailureCaseBuilder,
Builder| Constructor and Description |
|---|
FailureCaseBuilder() |
FailureCaseBuilder(BandwidthObject arg) |
FailureCaseBuilder(ClasstypeObject arg) |
FailureCaseBuilder(ExcludeRouteObject arg) |
FailureCaseBuilder(FailureCase base) |
FailureCaseBuilder(IncludeRouteObject arg) |
FailureCaseBuilder(LspaObject arg) |
FailureCaseBuilder(LspAttributes arg) |
FailureCaseBuilder(OfObject arg) |
FailureCaseBuilder(ReoptimizationBandwidthObject arg) |
FailureCaseBuilder(ReportedRouteObject arg) |
public FailureCaseBuilder()
public FailureCaseBuilder(LspAttributes arg)
public FailureCaseBuilder(IncludeRouteObject arg)
public FailureCaseBuilder(ReportedRouteObject arg)
public FailureCaseBuilder(ClasstypeObject arg)
public FailureCaseBuilder(LspaObject arg)
public FailureCaseBuilder(ExcludeRouteObject arg)
public FailureCaseBuilder(BandwidthObject arg)
public FailureCaseBuilder(OfObject arg)
public FailureCaseBuilder(ReoptimizationBandwidthObject arg)
public FailureCaseBuilder(FailureCase 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 Iro getIro()
public Lspa getLspa()
public NoPath getNoPath()
public Of getOf()
public ReoptimizationBandwidth getReoptimizationBandwidth()
public Rro getRro()
public Xro getXro()
public <E$$ extends org.opendaylight.yangtools.yang.binding.Augmentation<FailureCase>> E$$ augmentation(Class<E$$> augmentationType)
public FailureCaseBuilder setBandwidth(Bandwidth value)
public FailureCaseBuilder setClassType(ClassType value)
public FailureCaseBuilder setIro(Iro value)
public FailureCaseBuilder setLspa(Lspa value)
public FailureCaseBuilder setMetrics(List<Metrics> values)
public FailureCaseBuilder setNoPath(NoPath value)
public FailureCaseBuilder setOf(Of value)
public FailureCaseBuilder setReoptimizationBandwidth(ReoptimizationBandwidth value)
public FailureCaseBuilder setRro(Rro value)
public FailureCaseBuilder setXro(Xro value)
public FailureCaseBuilder addAugmentation(Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<FailureCase>> augmentationType, org.opendaylight.yangtools.yang.binding.Augmentation<FailureCase> augmentationValue)
public FailureCaseBuilder removeAugmentation(Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<FailureCase>> augmentationType)
public FailureCase build()
build in interface org.opendaylight.yangtools.concepts.CheckedBuilder<FailureCase,IllegalArgumentException>Copyright © 2020 OpenDaylight. All rights reserved.