Class MatchV10Builder
- java.lang.Object
-
- org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.v10.grouping.MatchV10Builder
-
@Generated("mdsal-binding-generator") public class MatchV10Builder extends Object
Class that buildsMatchV10
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:
MatchV10 createMatchV10(int fooXyzzy, int barBaz) { return new MatchV10Builder() .setFoo(new FooBuilder().setXyzzy(fooXyzzy).build()) .setBar(new BarBuilder().setBaz(barBaz).build()) .build(); }
This pattern is supported by the immutable nature of MatchV10, as instances can be freely passed around without worrying about synchronization issues.
As a side note: method chaining results in:
- very efficient Java bytecode, as the method invocation result, in this case the Builder reference, is
on the stack, so further method invocations just need to fill method arguments for the next method
invocation, which is terminated by
build()
, which is then returned from the method - better understanding by humans, as the scope of mutable state (the builder) is kept to a minimum and is very localized
- better optimization opportunities, as the object scope is minimized in terms of invocation (rather than method) stack, making escape analysis a lot easier. Given enough compiler (JIT/AOT) prowess, the cost of th builder object can be completely eliminated
- See Also:
MatchV10
- very efficient Java bytecode, as the method invocation result, in this case the Builder reference, is
on the stack, so further method invocations just need to fill method arguments for the next method
invocation, which is terminated by
-
-
Constructor Summary
Constructors Constructor Description MatchV10Builder()
Construct an empty builder.MatchV10Builder(MatchV10 base)
Construct a builder initialized with state from specifiedMatchV10
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MatchV10Builder
addAugmentation(org.opendaylight.yangtools.yang.binding.Augmentation<MatchV10> augmentation)
Add an augmentation to this builder's product.<E$$ extends org.opendaylight.yangtools.yang.binding.Augmentation<MatchV10>>
E$$augmentation(Class<E$$> augmentationType)
Return the specified augmentation, if it is present in this builder.@NonNull MatchV10
build()
A newMatchV10
instance.org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.MacAddress
getDlDst()
Return current value associated with the property corresponding toMatchV10.getDlDst()
.org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.MacAddress
getDlSrc()
Return current value associated with the property corresponding toMatchV10.getDlSrc()
.org.opendaylight.yangtools.yang.common.Uint16
getDlType()
Return current value associated with the property corresponding toMatchV10.getDlType()
.org.opendaylight.yangtools.yang.common.Uint16
getDlVlan()
Return current value associated with the property corresponding toMatchV10.getDlVlan()
.org.opendaylight.yangtools.yang.common.Uint8
getDlVlanPcp()
Return current value associated with the property corresponding toMatchV10.getDlVlanPcp()
.org.opendaylight.yangtools.yang.common.Uint16
getInPort()
Return current value associated with the property corresponding toMatchV10.getInPort()
.org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4Address
getNwDst()
Return current value associated with the property corresponding toMatchV10.getNwDst()
.org.opendaylight.yangtools.yang.common.Uint8
getNwDstMask()
Return current value associated with the property corresponding toMatchV10.getNwDstMask()
.org.opendaylight.yangtools.yang.common.Uint8
getNwProto()
Return current value associated with the property corresponding toMatchV10.getNwProto()
.org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4Address
getNwSrc()
Return current value associated with the property corresponding toMatchV10.getNwSrc()
.org.opendaylight.yangtools.yang.common.Uint8
getNwSrcMask()
Return current value associated with the property corresponding toMatchV10.getNwSrcMask()
.org.opendaylight.yangtools.yang.common.Uint8
getNwTos()
Return current value associated with the property corresponding toMatchV10.getNwTos()
.org.opendaylight.yangtools.yang.common.Uint16
getTpDst()
Return current value associated with the property corresponding toMatchV10.getTpDst()
.org.opendaylight.yangtools.yang.common.Uint16
getTpSrc()
Return current value associated with the property corresponding toMatchV10.getTpSrc()
.FlowWildcardsV10
getWildcards()
Return current value associated with the property corresponding toMatchV10.getWildcards()
.MatchV10Builder
removeAugmentation(Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<MatchV10>> augmentationType)
Remove an augmentation from this builder's product.MatchV10Builder
setDlDst(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.MacAddress value)
Set the property corresponding toMatchV10.getDlDst()
to the specified value.MatchV10Builder
setDlSrc(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.MacAddress value)
Set the property corresponding toMatchV10.getDlSrc()
to the specified value.MatchV10Builder
setDlType(org.opendaylight.yangtools.yang.common.Uint16 value)
Set the property corresponding toMatchV10.getDlType()
to the specified value.MatchV10Builder
setDlVlan(org.opendaylight.yangtools.yang.common.Uint16 value)
Set the property corresponding toMatchV10.getDlVlan()
to the specified value.MatchV10Builder
setDlVlanPcp(org.opendaylight.yangtools.yang.common.Uint8 value)
Set the property corresponding toMatchV10.getDlVlanPcp()
to the specified value.MatchV10Builder
setInPort(org.opendaylight.yangtools.yang.common.Uint16 value)
Set the property corresponding toMatchV10.getInPort()
to the specified value.MatchV10Builder
setNwDst(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4Address value)
Set the property corresponding toMatchV10.getNwDst()
to the specified value.MatchV10Builder
setNwDstMask(org.opendaylight.yangtools.yang.common.Uint8 value)
Set the property corresponding toMatchV10.getNwDstMask()
to the specified value.MatchV10Builder
setNwProto(org.opendaylight.yangtools.yang.common.Uint8 value)
Set the property corresponding toMatchV10.getNwProto()
to the specified value.MatchV10Builder
setNwSrc(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4Address value)
Set the property corresponding toMatchV10.getNwSrc()
to the specified value.MatchV10Builder
setNwSrcMask(org.opendaylight.yangtools.yang.common.Uint8 value)
Set the property corresponding toMatchV10.getNwSrcMask()
to the specified value.MatchV10Builder
setNwTos(org.opendaylight.yangtools.yang.common.Uint8 value)
Set the property corresponding toMatchV10.getNwTos()
to the specified value.MatchV10Builder
setTpDst(org.opendaylight.yangtools.yang.common.Uint16 value)
Set the property corresponding toMatchV10.getTpDst()
to the specified value.MatchV10Builder
setTpSrc(org.opendaylight.yangtools.yang.common.Uint16 value)
Set the property corresponding toMatchV10.getTpSrc()
to the specified value.MatchV10Builder
setWildcards(FlowWildcardsV10 value)
Set the property corresponding toMatchV10.getWildcards()
to the specified value.
-
-
-
Method Detail
-
getDlDst
public org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.MacAddress getDlDst()
Return current value associated with the property corresponding toMatchV10.getDlDst()
.- Returns:
- current value
-
getDlSrc
public org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.MacAddress getDlSrc()
Return current value associated with the property corresponding toMatchV10.getDlSrc()
.- Returns:
- current value
-
getDlType
public org.opendaylight.yangtools.yang.common.Uint16 getDlType()
Return current value associated with the property corresponding toMatchV10.getDlType()
.- Returns:
- current value
-
getDlVlan
public org.opendaylight.yangtools.yang.common.Uint16 getDlVlan()
Return current value associated with the property corresponding toMatchV10.getDlVlan()
.- Returns:
- current value
-
getDlVlanPcp
public org.opendaylight.yangtools.yang.common.Uint8 getDlVlanPcp()
Return current value associated with the property corresponding toMatchV10.getDlVlanPcp()
.- Returns:
- current value
-
getInPort
public org.opendaylight.yangtools.yang.common.Uint16 getInPort()
Return current value associated with the property corresponding toMatchV10.getInPort()
.- Returns:
- current value
-
getNwDst
public org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4Address getNwDst()
Return current value associated with the property corresponding toMatchV10.getNwDst()
.- Returns:
- current value
-
getNwDstMask
public org.opendaylight.yangtools.yang.common.Uint8 getNwDstMask()
Return current value associated with the property corresponding toMatchV10.getNwDstMask()
.- Returns:
- current value
-
getNwProto
public org.opendaylight.yangtools.yang.common.Uint8 getNwProto()
Return current value associated with the property corresponding toMatchV10.getNwProto()
.- Returns:
- current value
-
getNwSrc
public org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4Address getNwSrc()
Return current value associated with the property corresponding toMatchV10.getNwSrc()
.- Returns:
- current value
-
getNwSrcMask
public org.opendaylight.yangtools.yang.common.Uint8 getNwSrcMask()
Return current value associated with the property corresponding toMatchV10.getNwSrcMask()
.- Returns:
- current value
-
getNwTos
public org.opendaylight.yangtools.yang.common.Uint8 getNwTos()
Return current value associated with the property corresponding toMatchV10.getNwTos()
.- Returns:
- current value
-
getTpDst
public org.opendaylight.yangtools.yang.common.Uint16 getTpDst()
Return current value associated with the property corresponding toMatchV10.getTpDst()
.- Returns:
- current value
-
getTpSrc
public org.opendaylight.yangtools.yang.common.Uint16 getTpSrc()
Return current value associated with the property corresponding toMatchV10.getTpSrc()
.- Returns:
- current value
-
getWildcards
public FlowWildcardsV10 getWildcards()
Return current value associated with the property corresponding toMatchV10.getWildcards()
.- Returns:
- current value
-
augmentation
public <E$$ extends org.opendaylight.yangtools.yang.binding.Augmentation<MatchV10>> E$$ augmentation(Class<E$$> augmentationType)
Return the specified augmentation, if it is present in this builder.- Type Parameters:
E$$
- augmentation type- Parameters:
augmentationType
- augmentation type class- Returns:
- Augmentation object from this builder, or
null
if not present - Throws:
NullPointerException
- ifaugmentType
isnull
-
setDlDst
public MatchV10Builder setDlDst(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.MacAddress value)
Set the property corresponding toMatchV10.getDlDst()
to the specified value.- Parameters:
value
- desired value- Returns:
- this builder
-
setDlSrc
public MatchV10Builder setDlSrc(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.MacAddress value)
Set the property corresponding toMatchV10.getDlSrc()
to the specified value.- Parameters:
value
- desired value- Returns:
- this builder
-
setDlType
public MatchV10Builder setDlType(org.opendaylight.yangtools.yang.common.Uint16 value)
Set the property corresponding toMatchV10.getDlType()
to the specified value.- Parameters:
value
- desired value- Returns:
- this builder
-
setDlVlan
public MatchV10Builder setDlVlan(org.opendaylight.yangtools.yang.common.Uint16 value)
Set the property corresponding toMatchV10.getDlVlan()
to the specified value.- Parameters:
value
- desired value- Returns:
- this builder
-
setDlVlanPcp
public MatchV10Builder setDlVlanPcp(org.opendaylight.yangtools.yang.common.Uint8 value)
Set the property corresponding toMatchV10.getDlVlanPcp()
to the specified value.- Parameters:
value
- desired value- Returns:
- this builder
-
setInPort
public MatchV10Builder setInPort(org.opendaylight.yangtools.yang.common.Uint16 value)
Set the property corresponding toMatchV10.getInPort()
to the specified value.- Parameters:
value
- desired value- Returns:
- this builder
-
setNwDst
public MatchV10Builder setNwDst(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4Address value)
Set the property corresponding toMatchV10.getNwDst()
to the specified value.- Parameters:
value
- desired value- Returns:
- this builder
-
setNwDstMask
public MatchV10Builder setNwDstMask(org.opendaylight.yangtools.yang.common.Uint8 value)
Set the property corresponding toMatchV10.getNwDstMask()
to the specified value.- Parameters:
value
- desired value- Returns:
- this builder
-
setNwProto
public MatchV10Builder setNwProto(org.opendaylight.yangtools.yang.common.Uint8 value)
Set the property corresponding toMatchV10.getNwProto()
to the specified value.- Parameters:
value
- desired value- Returns:
- this builder
-
setNwSrc
public MatchV10Builder setNwSrc(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4Address value)
Set the property corresponding toMatchV10.getNwSrc()
to the specified value.- Parameters:
value
- desired value- Returns:
- this builder
-
setNwSrcMask
public MatchV10Builder setNwSrcMask(org.opendaylight.yangtools.yang.common.Uint8 value)
Set the property corresponding toMatchV10.getNwSrcMask()
to the specified value.- Parameters:
value
- desired value- Returns:
- this builder
-
setNwTos
public MatchV10Builder setNwTos(org.opendaylight.yangtools.yang.common.Uint8 value)
Set the property corresponding toMatchV10.getNwTos()
to the specified value.- Parameters:
value
- desired value- Returns:
- this builder
-
setTpDst
public MatchV10Builder setTpDst(org.opendaylight.yangtools.yang.common.Uint16 value)
Set the property corresponding toMatchV10.getTpDst()
to the specified value.- Parameters:
value
- desired value- Returns:
- this builder
-
setTpSrc
public MatchV10Builder setTpSrc(org.opendaylight.yangtools.yang.common.Uint16 value)
Set the property corresponding toMatchV10.getTpSrc()
to the specified value.- Parameters:
value
- desired value- Returns:
- this builder
-
setWildcards
public MatchV10Builder setWildcards(FlowWildcardsV10 value)
Set the property corresponding toMatchV10.getWildcards()
to the specified value.- Parameters:
value
- desired value- Returns:
- this builder
-
addAugmentation
public MatchV10Builder addAugmentation(org.opendaylight.yangtools.yang.binding.Augmentation<MatchV10> augmentation)
Add an augmentation to this builder's product.- Parameters:
augmentation
- augmentation to be added- Returns:
- this builder
- Throws:
NullPointerException
- ifaugmentation
is null
-
removeAugmentation
public MatchV10Builder removeAugmentation(Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<MatchV10>> augmentationType)
Remove an augmentation from this builder's product. If this builder does not track such an augmentation type, this method does nothing.- Parameters:
augmentationType
- augmentation type to be removed- Returns:
- this builder
-
-