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