Class InstructionRelatedTableFeaturePropertyBuilder
java.lang.Object
org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.InstructionRelatedTableFeaturePropertyBuilder
@Generated("mdsal-binding-generator")
public class InstructionRelatedTableFeaturePropertyBuilder
extends Object
Class that builds 
InstructionRelatedTableFeatureProperty 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:
   
     InstructionRelatedTableFeatureProperty createInstructionRelatedTableFeatureProperty(int fooXyzzy, int barBaz) {
         return new InstructionRelatedTableFeaturePropertyBuilder()
             .setFoo(new FooBuilder().setXyzzy(fooXyzzy).build())
             .setBar(new BarBuilder().setBaz(barBaz).build())
             .build();
     }
   
 
 This pattern is supported by the immutable nature of InstructionRelatedTableFeatureProperty, 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:
- 
Constructor SummaryConstructorsConstructorDescriptionConstruct an empty builder.Construct a builder initialized with state from specifiedInstructionRelatedTableFeatureProperty.Construct a new builder initialized from specifiedInstructionsGrouping.
- 
Method SummaryModifier and TypeMethodDescriptionbuild()A newInstructionRelatedTableFeaturePropertyinstance.voidfieldsFrom(org.opendaylight.yangtools.binding.Grouping arg) Set fields from given grouping argument.Return current value associated with the property corresponding toInstructionsGrouping.getInstruction().setInstruction(List<Instruction> values) Set the property corresponding toInstructionsGrouping.getInstruction()to the specified value.
- 
Constructor Details- 
InstructionRelatedTableFeaturePropertyBuilderpublic InstructionRelatedTableFeaturePropertyBuilder()Construct an empty builder.
- 
InstructionRelatedTableFeaturePropertyBuilderConstruct a new builder initialized from specifiedInstructionsGrouping.- Parameters:
- arg- InstructionsGrouping from which the builder should be initialized
 
- 
InstructionRelatedTableFeaturePropertyBuilderConstruct a builder initialized with state from specifiedInstructionRelatedTableFeatureProperty.- Parameters:
- base- InstructionRelatedTableFeatureProperty from which the builder should be initialized
 
 
- 
- 
Method Details- 
fieldsFrompublic void fieldsFrom(org.opendaylight.yangtools.binding.Grouping arg) Set fields from given grouping argument. Valid argument is instance of one of following types:- Parameters:
- arg- grouping object
- Throws:
- IllegalArgumentException- if given argument is none of valid types or has property with incompatible value
 
- 
getInstructionReturn current value associated with the property corresponding toInstructionsGrouping.getInstruction().- Returns:
- current value
 
- 
setInstructionSet the property corresponding toInstructionsGrouping.getInstruction()to the specified value.- Parameters:
- values- desired value
- Returns:
- this builder
 
- 
buildA newInstructionRelatedTableFeaturePropertyinstance.- Returns:
- A new InstructionRelatedTableFeaturePropertyinstance.
 
 
-