Class GetConfigOutputBuilder
- java.lang.Object
-
- org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.GetConfigOutputBuilder
-
- All Implemented Interfaces:
org.opendaylight.yangtools.concepts.Builder<GetConfigOutput>
,org.opendaylight.yangtools.concepts.CheckedBuilder<GetConfigOutput,IllegalArgumentException>
,org.opendaylight.yangtools.concepts.Mutable
,org.opendaylight.yangtools.concepts.MutationBehaviour<org.opendaylight.yangtools.concepts.Mutable>
public class GetConfigOutputBuilder extends Object implements org.opendaylight.yangtools.concepts.Builder<GetConfigOutput>
Class that buildsGetConfigOutputBuilder
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:
GetConfigOutputBuilder createTarget(int fooXyzzy, int barBaz) { return new GetConfigOutputBuilderBuilder() .setFoo(new FooBuilder().setXyzzy(fooXyzzy).build()) .setBar(new BarBuilder().setBaz(barBaz).build()) .build(); }
This pattern is supported by the immutable nature of GetConfigOutputBuilder, 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:
GetConfigOutputBuilder
,Builder
-
-
Constructor Summary
Constructors Constructor Description GetConfigOutputBuilder()
GetConfigOutputBuilder(GetConfigOutput base)
GetConfigOutputBuilder(GetConfigReply arg)
GetConfigOutputBuilder(OfHeader arg)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description GetConfigOutputBuilder
addAugmentation(Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<GetConfigOutput>> augmentationType, org.opendaylight.yangtools.yang.binding.Augmentation<GetConfigOutput> augmentationValue)
<E$$ extends org.opendaylight.yangtools.yang.binding.Augmentation<GetConfigOutput>>
E$$augmentation(Class<E$$> augmentationType)
GetConfigOutput
build()
void
fieldsFrom(org.opendaylight.yangtools.yang.binding.DataObject arg)
Set fields from given grouping argument.SwitchConfigFlag
getFlags()
org.opendaylight.yangtools.yang.common.Uint16
getMissSendLen()
org.opendaylight.yangtools.yang.common.Uint8
getVersion()
org.opendaylight.yangtools.yang.common.Uint32
getXid()
GetConfigOutputBuilder
removeAugmentation(Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<GetConfigOutput>> augmentationType)
GetConfigOutputBuilder
setFlags(SwitchConfigFlag value)
GetConfigOutputBuilder
setMissSendLen(Integer value)
Deprecated, for removal: This API element is subject to removal in a future version.Use {#link setMissSendLen(Uint16)} instead.GetConfigOutputBuilder
setMissSendLen(org.opendaylight.yangtools.yang.common.Uint16 value)
GetConfigOutputBuilder
setVersion(Short value)
Deprecated, for removal: This API element is subject to removal in a future version.Use {#link setVersion(Uint8)} instead.GetConfigOutputBuilder
setVersion(org.opendaylight.yangtools.yang.common.Uint8 value)
GetConfigOutputBuilder
setXid(Long value)
Deprecated, for removal: This API element is subject to removal in a future version.Use {#link setXid(Uint32)} instead.GetConfigOutputBuilder
setXid(org.opendaylight.yangtools.yang.common.Uint32 value)
-
-
-
Constructor Detail
-
GetConfigOutputBuilder
public GetConfigOutputBuilder()
-
GetConfigOutputBuilder
public GetConfigOutputBuilder(GetConfigReply arg)
-
GetConfigOutputBuilder
public GetConfigOutputBuilder(OfHeader arg)
-
GetConfigOutputBuilder
public GetConfigOutputBuilder(GetConfigOutput 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.GetConfigReply
- 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
-
getFlags
public SwitchConfigFlag getFlags()
-
getMissSendLen
public org.opendaylight.yangtools.yang.common.Uint16 getMissSendLen()
-
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<GetConfigOutput>> E$$ augmentation(Class<E$$> augmentationType)
-
setFlags
public GetConfigOutputBuilder setFlags(SwitchConfigFlag value)
-
setMissSendLen
public GetConfigOutputBuilder setMissSendLen(org.opendaylight.yangtools.yang.common.Uint16 value)
-
setMissSendLen
@Deprecated(forRemoval=true) public GetConfigOutputBuilder setMissSendLen(Integer value)
Deprecated, for removal: This API element is subject to removal in a future version.Use {#link setMissSendLen(Uint16)} instead.Utility migration setter.- Parameters:
value
- field value in legacy type- Returns:
- this builder
-
setVersion
public GetConfigOutputBuilder setVersion(org.opendaylight.yangtools.yang.common.Uint8 value)
-
setVersion
@Deprecated(forRemoval=true) public GetConfigOutputBuilder 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 GetConfigOutputBuilder setXid(org.opendaylight.yangtools.yang.common.Uint32 value)
-
setXid
@Deprecated(forRemoval=true) public GetConfigOutputBuilder 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 GetConfigOutputBuilder addAugmentation(Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<GetConfigOutput>> augmentationType, org.opendaylight.yangtools.yang.binding.Augmentation<GetConfigOutput> augmentationValue)
-
removeAugmentation
public GetConfigOutputBuilder removeAugmentation(Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<GetConfigOutput>> augmentationType)
-
build
public GetConfigOutput build()
- Specified by:
build
in interfaceorg.opendaylight.yangtools.concepts.Builder<GetConfigOutput>
- Specified by:
build
in interfaceorg.opendaylight.yangtools.concepts.CheckedBuilder<GetConfigOutput,IllegalArgumentException>
-
-