Class MultipartRequestQueueBuilder
- java.lang.Object
-
- org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.multipart.request.multipart.request.body.multipart.request.queue._case.MultipartRequestQueueBuilder
-
- All Implemented Interfaces:
org.opendaylight.yangtools.concepts.Builder<MultipartRequestQueue>
,org.opendaylight.yangtools.concepts.CheckedBuilder<MultipartRequestQueue,IllegalArgumentException>
,org.opendaylight.yangtools.concepts.Mutable
,org.opendaylight.yangtools.concepts.MutationBehaviour<org.opendaylight.yangtools.concepts.Mutable>
public class MultipartRequestQueueBuilder extends Object implements org.opendaylight.yangtools.concepts.Builder<MultipartRequestQueue>
Class that buildsMultipartRequestQueueBuilder
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:
MultipartRequestQueueBuilder createTarget(int fooXyzzy, int barBaz) { return new MultipartRequestQueueBuilderBuilder() .setFoo(new FooBuilder().setXyzzy(fooXyzzy).build()) .setBar(new BarBuilder().setBaz(barBaz).build()) .build(); }
This pattern is supported by the immutable nature of MultipartRequestQueueBuilder, 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:
MultipartRequestQueueBuilder
,Builder
-
-
Constructor Summary
Constructors Constructor Description MultipartRequestQueueBuilder()
MultipartRequestQueueBuilder(MultipartRequestQueue base)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description MultipartRequestQueueBuilder
addAugmentation(Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<MultipartRequestQueue>> augmentationType, org.opendaylight.yangtools.yang.binding.Augmentation<MultipartRequestQueue> augmentationValue)
<E$$ extends org.opendaylight.yangtools.yang.binding.Augmentation<MultipartRequestQueue>>
E$$augmentation(Class<E$$> augmentationType)
MultipartRequestQueue
build()
org.opendaylight.yangtools.yang.common.Uint32
getPortNo()
org.opendaylight.yangtools.yang.common.Uint32
getQueueId()
MultipartRequestQueueBuilder
removeAugmentation(Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<MultipartRequestQueue>> augmentationType)
MultipartRequestQueueBuilder
setPortNo(Long value)
Deprecated, for removal: This API element is subject to removal in a future version.Use {#link setPortNo(Uint32)} instead.MultipartRequestQueueBuilder
setPortNo(org.opendaylight.yangtools.yang.common.Uint32 value)
MultipartRequestQueueBuilder
setQueueId(Long value)
Deprecated, for removal: This API element is subject to removal in a future version.Use {#link setQueueId(Uint32)} instead.MultipartRequestQueueBuilder
setQueueId(org.opendaylight.yangtools.yang.common.Uint32 value)
-
-
-
Constructor Detail
-
MultipartRequestQueueBuilder
public MultipartRequestQueueBuilder()
-
MultipartRequestQueueBuilder
public MultipartRequestQueueBuilder(MultipartRequestQueue base)
-
-
Method Detail
-
getPortNo
public org.opendaylight.yangtools.yang.common.Uint32 getPortNo()
-
getQueueId
public org.opendaylight.yangtools.yang.common.Uint32 getQueueId()
-
augmentation
public <E$$ extends org.opendaylight.yangtools.yang.binding.Augmentation<MultipartRequestQueue>> E$$ augmentation(Class<E$$> augmentationType)
-
setPortNo
public MultipartRequestQueueBuilder setPortNo(org.opendaylight.yangtools.yang.common.Uint32 value)
-
setPortNo
@Deprecated(forRemoval=true) public MultipartRequestQueueBuilder setPortNo(Long value)
Deprecated, for removal: This API element is subject to removal in a future version.Use {#link setPortNo(Uint32)} instead.Utility migration setter.- Parameters:
value
- field value in legacy type- Returns:
- this builder
-
setQueueId
public MultipartRequestQueueBuilder setQueueId(org.opendaylight.yangtools.yang.common.Uint32 value)
-
setQueueId
@Deprecated(forRemoval=true) public MultipartRequestQueueBuilder setQueueId(Long value)
Deprecated, for removal: This API element is subject to removal in a future version.Use {#link setQueueId(Uint32)} instead.Utility migration setter.- Parameters:
value
- field value in legacy type- Returns:
- this builder
-
addAugmentation
public MultipartRequestQueueBuilder addAugmentation(Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<MultipartRequestQueue>> augmentationType, org.opendaylight.yangtools.yang.binding.Augmentation<MultipartRequestQueue> augmentationValue)
-
removeAugmentation
public MultipartRequestQueueBuilder removeAugmentation(Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<MultipartRequestQueue>> augmentationType)
-
build
public MultipartRequestQueue build()
- Specified by:
build
in interfaceorg.opendaylight.yangtools.concepts.Builder<MultipartRequestQueue>
- Specified by:
build
in interfaceorg.opendaylight.yangtools.concepts.CheckedBuilder<MultipartRequestQueue,IllegalArgumentException>
-
-