Class BadActionErrorNotificationBuilder
- java.lang.Object
-
- org.opendaylight.yang.gen.v1.urn.opendaylight.node.error.service.rev140410.BadActionErrorNotificationBuilder
-
- All Implemented Interfaces:
org.opendaylight.yangtools.concepts.Builder<BadActionErrorNotification>
,org.opendaylight.yangtools.concepts.CheckedBuilder<BadActionErrorNotification,IllegalArgumentException>
,org.opendaylight.yangtools.concepts.Mutable
,org.opendaylight.yangtools.concepts.MutationBehaviour<org.opendaylight.yangtools.concepts.Mutable>
public class BadActionErrorNotificationBuilder extends Object implements org.opendaylight.yangtools.concepts.Builder<BadActionErrorNotification>
Class that buildsBadActionErrorNotificationBuilder
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:
BadActionErrorNotificationBuilder createTarget(int fooXyzzy, int barBaz) { return new BadActionErrorNotificationBuilderBuilder() .setFoo(new FooBuilder().setXyzzy(fooXyzzy).build()) .setBar(new BarBuilder().setBaz(barBaz).build()) .build(); }
This pattern is supported by the immutable nature of BadActionErrorNotificationBuilder, 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:
BadActionErrorNotificationBuilder
,Builder
-
-
Constructor Summary
Constructors Constructor Description BadActionErrorNotificationBuilder()
BadActionErrorNotificationBuilder(ErrorMessage arg)
BadActionErrorNotificationBuilder(BaseNodeErrorNotification arg)
BadActionErrorNotificationBuilder(NodeErrorReference arg)
BadActionErrorNotificationBuilder(TransactionAware arg)
BadActionErrorNotificationBuilder(TransactionMetadata arg)
BadActionErrorNotificationBuilder(BadActionErrorNotification base)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description BadActionErrorNotificationBuilder
addAugmentation(Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<BadActionErrorNotification>> augmentationType, org.opendaylight.yangtools.yang.binding.Augmentation<BadActionErrorNotification> augmentationValue)
<E$$ extends org.opendaylight.yangtools.yang.binding.Augmentation<BadActionErrorNotification>>
E$$augmentation(Class<E$$> augmentationType)
BadActionErrorNotification
build()
void
fieldsFrom(org.opendaylight.yangtools.yang.binding.DataObject arg)
Set fields from given grouping argument.org.opendaylight.yangtools.yang.common.Uint16
getCode()
String
getData()
org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeRef
getNode()
ObjectReference
getObjectReference()
TransactionId
getTransactionId()
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Uri
getTransactionUri()
ErrorType
getType()
BadActionErrorNotificationBuilder
removeAugmentation(Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<BadActionErrorNotification>> augmentationType)
BadActionErrorNotificationBuilder
setCode(Integer value)
Deprecated, for removal: This API element is subject to removal in a future version.Use {#link setCode(Uint16)} instead.BadActionErrorNotificationBuilder
setCode(org.opendaylight.yangtools.yang.common.Uint16 value)
BadActionErrorNotificationBuilder
setData(String value)
BadActionErrorNotificationBuilder
setNode(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeRef value)
BadActionErrorNotificationBuilder
setObjectReference(ObjectReference value)
BadActionErrorNotificationBuilder
setTransactionId(TransactionId value)
BadActionErrorNotificationBuilder
setTransactionUri(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Uri value)
BadActionErrorNotificationBuilder
setType(ErrorType value)
-
-
-
Constructor Detail
-
BadActionErrorNotificationBuilder
public BadActionErrorNotificationBuilder()
-
BadActionErrorNotificationBuilder
public BadActionErrorNotificationBuilder(ErrorMessage arg)
-
BadActionErrorNotificationBuilder
public BadActionErrorNotificationBuilder(TransactionAware arg)
-
BadActionErrorNotificationBuilder
public BadActionErrorNotificationBuilder(TransactionMetadata arg)
-
BadActionErrorNotificationBuilder
public BadActionErrorNotificationBuilder(BaseNodeErrorNotification arg)
-
BadActionErrorNotificationBuilder
public BadActionErrorNotificationBuilder(NodeErrorReference arg)
-
BadActionErrorNotificationBuilder
public BadActionErrorNotificationBuilder(BadActionErrorNotification 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.flow.transaction.rev150304.TransactionAware
- org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionMetadata
- org.opendaylight.yang.gen.v1.urn.opendaylight.flow.errors.rev131116.ErrorMessage
- org.opendaylight.yang.gen.v1.urn.opendaylight.flow.service.rev130819.NodeErrorReference
- org.opendaylight.yang.gen.v1.urn.opendaylight.flow.service.rev130819.BaseNodeErrorNotification
- Parameters:
arg
- grouping object- Throws:
IllegalArgumentException
- if given argument is none of valid types
-
getCode
public org.opendaylight.yangtools.yang.common.Uint16 getCode()
-
getData
public String getData()
-
getNode
public org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeRef getNode()
-
getObjectReference
public ObjectReference getObjectReference()
-
getTransactionId
public TransactionId getTransactionId()
-
getTransactionUri
public org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Uri getTransactionUri()
-
getType
public ErrorType getType()
-
augmentation
public <E$$ extends org.opendaylight.yangtools.yang.binding.Augmentation<BadActionErrorNotification>> E$$ augmentation(Class<E$$> augmentationType)
-
setCode
public BadActionErrorNotificationBuilder setCode(org.opendaylight.yangtools.yang.common.Uint16 value)
-
setCode
@Deprecated(forRemoval=true) public BadActionErrorNotificationBuilder setCode(Integer value)
Deprecated, for removal: This API element is subject to removal in a future version.Use {#link setCode(Uint16)} instead.Utility migration setter.- Parameters:
value
- field value in legacy type- Returns:
- this builder
-
setData
public BadActionErrorNotificationBuilder setData(String value)
-
setNode
public BadActionErrorNotificationBuilder setNode(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeRef value)
-
setObjectReference
public BadActionErrorNotificationBuilder setObjectReference(ObjectReference value)
-
setTransactionId
public BadActionErrorNotificationBuilder setTransactionId(TransactionId value)
-
setTransactionUri
public BadActionErrorNotificationBuilder setTransactionUri(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Uri value)
-
setType
public BadActionErrorNotificationBuilder setType(ErrorType value)
-
addAugmentation
public BadActionErrorNotificationBuilder addAugmentation(Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<BadActionErrorNotification>> augmentationType, org.opendaylight.yangtools.yang.binding.Augmentation<BadActionErrorNotification> augmentationValue)
-
removeAugmentation
public BadActionErrorNotificationBuilder removeAugmentation(Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<BadActionErrorNotification>> augmentationType)
-
build
public BadActionErrorNotification build()
- Specified by:
build
in interfaceorg.opendaylight.yangtools.concepts.Builder<BadActionErrorNotification>
- Specified by:
build
in interfaceorg.opendaylight.yangtools.concepts.CheckedBuilder<BadActionErrorNotification,IllegalArgumentException>
-
-