public class PacketMetadataBuilder extends Object implements org.opendaylight.yangtools.concepts.Builder<PacketMetadata>
PacketMetadataBuilder
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:
PacketMetadataBuilder createTarget(int fooXyzzy, int barBaz) {
return new PacketMetadataBuilderBuilder()
.setFoo(new FooBuilder().setXyzzy(fooXyzzy).build())
.setBar(new BarBuilder().setBaz(barBaz).build())
.build();
}
This pattern is supported by the immutable nature of PacketMetadataBuilder, 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 methodPacketMetadataBuilder
,
Builder
Constructor and Description |
---|
PacketMetadataBuilder() |
PacketMetadataBuilder(PacketMetadata base) |
PacketMetadataBuilder(PacketMetadataInfo arg) |
Modifier and Type | Method and Description |
---|---|
PacketMetadata |
build() |
void |
fieldsFrom(org.opendaylight.yangtools.yang.binding.DataObject arg)
Set fields from given grouping argument.
|
String |
getInterface() |
BigInteger |
getMetadata() |
Long |
getOfTableId() |
PacketMetadataBuilder |
setInterface(String value) |
PacketMetadataBuilder |
setMetadata(BigInteger value) |
PacketMetadataBuilder |
setOfTableId(Long value) |
public PacketMetadataBuilder()
public PacketMetadataBuilder(PacketMetadataInfo arg)
public PacketMetadataBuilder(PacketMetadata base)
public void fieldsFrom(org.opendaylight.yangtools.yang.binding.DataObject arg)
arg
- grouping objectIllegalArgumentException
- if given argument is none of valid typespublic String getInterface()
public BigInteger getMetadata()
public Long getOfTableId()
public PacketMetadataBuilder setInterface(String value)
public PacketMetadataBuilder setMetadata(BigInteger value)
public PacketMetadataBuilder setOfTableId(Long value)
public PacketMetadata build()
build
in interface org.opendaylight.yangtools.concepts.CheckedBuilder<PacketMetadata,IllegalArgumentException>
Copyright © 2019 OpenDaylight. All rights reserved.