public class MeterBuilder extends Object implements org.opendaylight.yangtools.concepts.Builder<Meter>
MeterBuilder
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:
MeterBuilder createTarget(int fooXyzzy, int barBaz) {
return new MeterBuilderBuilder()
.setFoo(new FooBuilder().setXyzzy(fooXyzzy).build())
.setBar(new BarBuilder().setBaz(barBaz).build())
.build();
}
This pattern is supported by the immutable nature of MeterBuilder, 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 methodMeterBuilder
,
Builder
Constructor and Description |
---|
MeterBuilder() |
MeterBuilder(Meter arg) |
MeterBuilder(Meter base) |
Modifier and Type | Method and Description |
---|---|
MeterBuilder |
addAugmentation(Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<Meter>> augmentationType,
org.opendaylight.yangtools.yang.binding.Augmentation<Meter> augmentationValue) |
<E$$ extends org.opendaylight.yangtools.yang.binding.Augmentation<Meter>> |
augmentation(Class<E$$> augmentationType) |
Meter |
build() |
void |
fieldsFrom(org.opendaylight.yangtools.yang.binding.DataObject arg)
Set fields from given grouping argument.
|
String |
getContainerName() |
MeterFlags |
getFlags() |
MeterBandHeaders |
getMeterBandHeaders() |
MeterId |
getMeterId() |
String |
getMeterName() |
Boolean |
isBarrier() |
MeterKey |
key() |
MeterBuilder |
removeAugmentation(Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<Meter>> augmentationType) |
MeterBuilder |
setBarrier(Boolean value) |
MeterBuilder |
setContainerName(String value) |
MeterBuilder |
setFlags(MeterFlags value) |
MeterBuilder |
setMeterBandHeaders(MeterBandHeaders value) |
MeterBuilder |
setMeterId(MeterId value) |
MeterBuilder |
setMeterName(String value) |
MeterBuilder |
withKey(MeterKey key) |
public MeterBuilder()
public MeterBuilder(Meter arg)
public MeterBuilder(Meter base)
public void fieldsFrom(org.opendaylight.yangtools.yang.binding.DataObject arg)
arg
- grouping objectIllegalArgumentException
- if given argument is none of valid typespublic MeterKey key()
public String getContainerName()
public MeterFlags getFlags()
public MeterBandHeaders getMeterBandHeaders()
public MeterId getMeterId()
public String getMeterName()
public Boolean isBarrier()
public <E$$ extends org.opendaylight.yangtools.yang.binding.Augmentation<Meter>> E$$ augmentation(Class<E$$> augmentationType)
public MeterBuilder withKey(MeterKey key)
public MeterBuilder setContainerName(String value)
public MeterBuilder setFlags(MeterFlags value)
public MeterBuilder setMeterBandHeaders(MeterBandHeaders value)
public MeterBuilder setMeterId(MeterId value)
public MeterBuilder setMeterName(String value)
public MeterBuilder setBarrier(Boolean value)
public MeterBuilder addAugmentation(Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<Meter>> augmentationType, org.opendaylight.yangtools.yang.binding.Augmentation<Meter> augmentationValue)
public MeterBuilder removeAugmentation(Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<Meter>> augmentationType)
public Meter build()
build
in interface org.opendaylight.yangtools.concepts.CheckedBuilder<Meter,IllegalArgumentException>
Copyright © 2020 OpenDaylight. All rights reserved.