Class GetFeaturesOutputBuilder
- java.lang.Object
-
- org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.GetFeaturesOutputBuilder
-
- All Implemented Interfaces:
org.opendaylight.yangtools.concepts.Builder<GetFeaturesOutput>
,org.opendaylight.yangtools.concepts.CheckedBuilder<GetFeaturesOutput,IllegalArgumentException>
,org.opendaylight.yangtools.concepts.Mutable
,org.opendaylight.yangtools.concepts.MutationBehaviour<org.opendaylight.yangtools.concepts.Mutable>
public class GetFeaturesOutputBuilder extends Object implements org.opendaylight.yangtools.concepts.Builder<GetFeaturesOutput>
Class that buildsGetFeaturesOutputBuilder
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:
GetFeaturesOutputBuilder createTarget(int fooXyzzy, int barBaz) { return new GetFeaturesOutputBuilderBuilder() .setFoo(new FooBuilder().setXyzzy(fooXyzzy).build()) .setBar(new BarBuilder().setBaz(barBaz).build()) .build(); }
This pattern is supported by the immutable nature of GetFeaturesOutputBuilder, 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 oportunities, 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:
GetFeaturesOutputBuilder
,Builder
-
-
Constructor Summary
Constructors Constructor Description GetFeaturesOutputBuilder()
GetFeaturesOutputBuilder(FeaturesReply arg)
GetFeaturesOutputBuilder(GetFeaturesOutput base)
GetFeaturesOutputBuilder(OfHeader arg)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description GetFeaturesOutputBuilder
addAugmentation(Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<GetFeaturesOutput>> augmentationType, org.opendaylight.yangtools.yang.binding.Augmentation<GetFeaturesOutput> augmentationValue)
<E$$ extends org.opendaylight.yangtools.yang.binding.Augmentation<GetFeaturesOutput>>
E$$augmentation(Class<E$$> augmentationType)
GetFeaturesOutput
build()
void
fieldsFrom(org.opendaylight.yangtools.yang.binding.DataObject arg)
Set fields from given grouping argument.ActionTypeV10
getActionsV10()
org.opendaylight.yangtools.yang.common.Uint8
getAuxiliaryId()
org.opendaylight.yangtools.yang.common.Uint32
getBuffers()
Capabilities
getCapabilities()
CapabilitiesV10
getCapabilitiesV10()
org.opendaylight.yangtools.yang.common.Uint64
getDatapathId()
List<PhyPort>
getPhyPort()
org.opendaylight.yangtools.yang.common.Uint32
getReserved()
org.opendaylight.yangtools.yang.common.Uint8
getTables()
org.opendaylight.yangtools.yang.common.Uint8
getVersion()
org.opendaylight.yangtools.yang.common.Uint32
getXid()
GetFeaturesOutputBuilder
removeAugmentation(Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<GetFeaturesOutput>> augmentationType)
GetFeaturesOutputBuilder
setActionsV10(ActionTypeV10 value)
GetFeaturesOutputBuilder
setAuxiliaryId(Short value)
Deprecated, for removal: This API element is subject to removal in a future version.Use {#link setAuxiliaryId(Uint8)} instead.GetFeaturesOutputBuilder
setAuxiliaryId(org.opendaylight.yangtools.yang.common.Uint8 value)
GetFeaturesOutputBuilder
setBuffers(Long value)
Deprecated, for removal: This API element is subject to removal in a future version.Use {#link setBuffers(Uint32)} instead.GetFeaturesOutputBuilder
setBuffers(org.opendaylight.yangtools.yang.common.Uint32 value)
GetFeaturesOutputBuilder
setCapabilities(Capabilities value)
GetFeaturesOutputBuilder
setCapabilitiesV10(CapabilitiesV10 value)
GetFeaturesOutputBuilder
setDatapathId(BigInteger value)
Deprecated, for removal: This API element is subject to removal in a future version.Use {#link setDatapathId(Uint64)} instead.GetFeaturesOutputBuilder
setDatapathId(org.opendaylight.yangtools.yang.common.Uint64 value)
GetFeaturesOutputBuilder
setPhyPort(List<PhyPort> values)
GetFeaturesOutputBuilder
setReserved(Long value)
Deprecated, for removal: This API element is subject to removal in a future version.Use {#link setReserved(Uint32)} instead.GetFeaturesOutputBuilder
setReserved(org.opendaylight.yangtools.yang.common.Uint32 value)
GetFeaturesOutputBuilder
setTables(Short value)
Deprecated, for removal: This API element is subject to removal in a future version.Use {#link setTables(Uint8)} instead.GetFeaturesOutputBuilder
setTables(org.opendaylight.yangtools.yang.common.Uint8 value)
GetFeaturesOutputBuilder
setVersion(Short value)
Deprecated, for removal: This API element is subject to removal in a future version.Use {#link setVersion(Uint8)} instead.GetFeaturesOutputBuilder
setVersion(org.opendaylight.yangtools.yang.common.Uint8 value)
GetFeaturesOutputBuilder
setXid(Long value)
Deprecated, for removal: This API element is subject to removal in a future version.Use {#link setXid(Uint32)} instead.GetFeaturesOutputBuilder
setXid(org.opendaylight.yangtools.yang.common.Uint32 value)
-
-
-
Constructor Detail
-
GetFeaturesOutputBuilder
public GetFeaturesOutputBuilder()
-
GetFeaturesOutputBuilder
public GetFeaturesOutputBuilder(FeaturesReply arg)
-
GetFeaturesOutputBuilder
public GetFeaturesOutputBuilder(OfHeader arg)
-
GetFeaturesOutputBuilder
public GetFeaturesOutputBuilder(GetFeaturesOutput base)
-
-
Method Detail
-
fieldsFrom
public void fieldsFrom(org.opendaylight.yangtools.yang.binding.DataObject arg)
Set fields from given grouping argument. Valid argument is instance of one of following types:- org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.FeaturesReply
- org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.OfHeader
- Parameters:
arg
- grouping object- Throws:
IllegalArgumentException
- if given argument is none of valid types
-
getActionsV10
public ActionTypeV10 getActionsV10()
-
getAuxiliaryId
public org.opendaylight.yangtools.yang.common.Uint8 getAuxiliaryId()
-
getBuffers
public org.opendaylight.yangtools.yang.common.Uint32 getBuffers()
-
getCapabilities
public Capabilities getCapabilities()
-
getCapabilitiesV10
public CapabilitiesV10 getCapabilitiesV10()
-
getDatapathId
public org.opendaylight.yangtools.yang.common.Uint64 getDatapathId()
-
getReserved
public org.opendaylight.yangtools.yang.common.Uint32 getReserved()
-
getTables
public org.opendaylight.yangtools.yang.common.Uint8 getTables()
-
getVersion
public org.opendaylight.yangtools.yang.common.Uint8 getVersion()
-
getXid
public org.opendaylight.yangtools.yang.common.Uint32 getXid()
-
augmentation
public <E$$ extends org.opendaylight.yangtools.yang.binding.Augmentation<GetFeaturesOutput>> E$$ augmentation(Class<E$$> augmentationType)
-
setActionsV10
public GetFeaturesOutputBuilder setActionsV10(ActionTypeV10 value)
-
setAuxiliaryId
public GetFeaturesOutputBuilder setAuxiliaryId(org.opendaylight.yangtools.yang.common.Uint8 value)
-
setAuxiliaryId
@Deprecated(forRemoval=true) public GetFeaturesOutputBuilder setAuxiliaryId(Short value)
Deprecated, for removal: This API element is subject to removal in a future version.Use {#link setAuxiliaryId(Uint8)} instead.Utility migration setter.- Parameters:
value
- field value in legacy type- Returns:
- this builder
-
setBuffers
public GetFeaturesOutputBuilder setBuffers(org.opendaylight.yangtools.yang.common.Uint32 value)
-
setBuffers
@Deprecated(forRemoval=true) public GetFeaturesOutputBuilder setBuffers(Long value)
Deprecated, for removal: This API element is subject to removal in a future version.Use {#link setBuffers(Uint32)} instead.Utility migration setter.- Parameters:
value
- field value in legacy type- Returns:
- this builder
-
setCapabilities
public GetFeaturesOutputBuilder setCapabilities(Capabilities value)
-
setCapabilitiesV10
public GetFeaturesOutputBuilder setCapabilitiesV10(CapabilitiesV10 value)
-
setDatapathId
public GetFeaturesOutputBuilder setDatapathId(org.opendaylight.yangtools.yang.common.Uint64 value)
-
setDatapathId
@Deprecated(forRemoval=true) public GetFeaturesOutputBuilder setDatapathId(BigInteger value)
Deprecated, for removal: This API element is subject to removal in a future version.Use {#link setDatapathId(Uint64)} instead.Utility migration setter.- Parameters:
value
- field value in legacy type- Returns:
- this builder
-
setPhyPort
public GetFeaturesOutputBuilder setPhyPort(List<PhyPort> values)
-
setReserved
public GetFeaturesOutputBuilder setReserved(org.opendaylight.yangtools.yang.common.Uint32 value)
-
setReserved
@Deprecated(forRemoval=true) public GetFeaturesOutputBuilder setReserved(Long value)
Deprecated, for removal: This API element is subject to removal in a future version.Use {#link setReserved(Uint32)} instead.Utility migration setter.- Parameters:
value
- field value in legacy type- Returns:
- this builder
-
setTables
public GetFeaturesOutputBuilder setTables(org.opendaylight.yangtools.yang.common.Uint8 value)
-
setTables
@Deprecated(forRemoval=true) public GetFeaturesOutputBuilder setTables(Short value)
Deprecated, for removal: This API element is subject to removal in a future version.Use {#link setTables(Uint8)} instead.Utility migration setter.- Parameters:
value
- field value in legacy type- Returns:
- this builder
-
setVersion
public GetFeaturesOutputBuilder setVersion(org.opendaylight.yangtools.yang.common.Uint8 value)
-
setVersion
@Deprecated(forRemoval=true) public GetFeaturesOutputBuilder setVersion(Short value)
Deprecated, for removal: This API element is subject to removal in a future version.Use {#link setVersion(Uint8)} instead.Utility migration setter.- Parameters:
value
- field value in legacy type- Returns:
- this builder
-
setXid
public GetFeaturesOutputBuilder setXid(org.opendaylight.yangtools.yang.common.Uint32 value)
-
setXid
@Deprecated(forRemoval=true) public GetFeaturesOutputBuilder setXid(Long value)
Deprecated, for removal: This API element is subject to removal in a future version.Use {#link setXid(Uint32)} instead.Utility migration setter.- Parameters:
value
- field value in legacy type- Returns:
- this builder
-
addAugmentation
public GetFeaturesOutputBuilder addAugmentation(Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<GetFeaturesOutput>> augmentationType, org.opendaylight.yangtools.yang.binding.Augmentation<GetFeaturesOutput> augmentationValue)
-
removeAugmentation
public GetFeaturesOutputBuilder removeAugmentation(Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<GetFeaturesOutput>> augmentationType)
-
build
public GetFeaturesOutput build()
- Specified by:
build
in interfaceorg.opendaylight.yangtools.concepts.Builder<GetFeaturesOutput>
- Specified by:
build
in interfaceorg.opendaylight.yangtools.concepts.CheckedBuilder<GetFeaturesOutput,IllegalArgumentException>
-
-