Class CountersBuilder
- java.lang.Object
-
- org.opendaylight.yang.gen.v1.http.openconfig.net.yang.interfaces.ethernet.rev210609.ethernet._interface.state.CountersBuilder
-
@Generated("mdsal-binding-generator") public class CountersBuilder extends Object
Class that buildsCountersinstances. 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:
Counters createCounters(int fooXyzzy, int barBaz) { return new CountersBuilder() .setFoo(new FooBuilder().setXyzzy(fooXyzzy).build()) .setBar(new BarBuilder().setBaz(barBaz).build()) .build(); }This pattern is supported by the immutable nature of Counters, 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:
Counters
- 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
-
-
Constructor Summary
Constructors Constructor Description CountersBuilder()Construct an empty builder.CountersBuilder(Counters base)Construct a builder initialized with state from specifiedCounters.CountersBuilder(EthernetInterfaceStateCounters arg)Construct a new builder initialized from specifiedEthernetInterfaceStateCounters.
-
Method Summary
-
-
-
Constructor Detail
-
CountersBuilder
public CountersBuilder()
Construct an empty builder.
-
CountersBuilder
public CountersBuilder(EthernetInterfaceStateCounters arg)
Construct a new builder initialized from specifiedEthernetInterfaceStateCounters.- Parameters:
arg- EthernetInterfaceStateCounters from which the builder should be initialized
-
-
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:- Parameters:
arg- grouping object- Throws:
IllegalArgumentException- if given argument is none of valid types or has property with incompatible value
-
getIn8021qFrames
public Counter64 getIn8021qFrames()
Return current value associated with the property corresponding toEthernetInterfaceStateCounters.getIn8021qFrames().- Returns:
- current value
-
getInBlockErrors
public Counter64 getInBlockErrors()
Return current value associated with the property corresponding toEthernetInterfaceStateCounters.getInBlockErrors().- Returns:
- current value
-
getInCarrierErrors
public Counter64 getInCarrierErrors()
Return current value associated with the property corresponding toEthernetInterfaceStateCounters.getInCarrierErrors().- Returns:
- current value
-
getInCrcErrors
public Counter64 getInCrcErrors()
Return current value associated with the property corresponding toEthernetInterfaceStateCounters.getInCrcErrors().- Returns:
- current value
-
getInFragmentFrames
public Counter64 getInFragmentFrames()
Return current value associated with the property corresponding toEthernetInterfaceStateCounters.getInFragmentFrames().- Returns:
- current value
-
getInInterruptedTx
public Counter64 getInInterruptedTx()
Return current value associated with the property corresponding toEthernetInterfaceStateCounters.getInInterruptedTx().- Returns:
- current value
-
getInJabberFrames
public Counter64 getInJabberFrames()
Return current value associated with the property corresponding toEthernetInterfaceStateCounters.getInJabberFrames().- Returns:
- current value
-
getInLateCollision
public Counter64 getInLateCollision()
Return current value associated with the property corresponding toEthernetInterfaceStateCounters.getInLateCollision().- Returns:
- current value
-
getInMacControlFrames
public Counter64 getInMacControlFrames()
Return current value associated with the property corresponding toEthernetInterfaceStateCounters.getInMacControlFrames().- Returns:
- current value
-
getInMacErrorsRx
public Counter64 getInMacErrorsRx()
Return current value associated with the property corresponding toEthernetInterfaceStateCounters.getInMacErrorsRx().- Returns:
- current value
-
getInMacPauseFrames
public Counter64 getInMacPauseFrames()
Return current value associated with the property corresponding toEthernetInterfaceStateCounters.getInMacPauseFrames().- Returns:
- current value
-
getInMaxsizeExceeded
public Counter64 getInMaxsizeExceeded()
Return current value associated with the property corresponding toEthernetInterfaceStateCounters.getInMaxsizeExceeded().- Returns:
- current value
-
getInOversizeFrames
public Counter64 getInOversizeFrames()
Return current value associated with the property corresponding toEthernetInterfaceStateCounters.getInOversizeFrames().- Returns:
- current value
-
getInSingleCollision
public Counter64 getInSingleCollision()
Return current value associated with the property corresponding toEthernetInterfaceStateCounters.getInSingleCollision().- Returns:
- current value
-
getInSymbolError
public Counter64 getInSymbolError()
Return current value associated with the property corresponding toEthernetInterfaceStateCounters.getInSymbolError().- Returns:
- current value
-
getInUndersizeFrames
public Counter64 getInUndersizeFrames()
Return current value associated with the property corresponding toEthernetInterfaceStateCounters.getInUndersizeFrames().- Returns:
- current value
-
getOut8021qFrames
public Counter64 getOut8021qFrames()
Return current value associated with the property corresponding toEthernetInterfaceStateCounters.getOut8021qFrames().- Returns:
- current value
-
getOutMacControlFrames
public Counter64 getOutMacControlFrames()
Return current value associated with the property corresponding toEthernetInterfaceStateCounters.getOutMacControlFrames().- Returns:
- current value
-
getOutMacErrorsTx
public Counter64 getOutMacErrorsTx()
Return current value associated with the property corresponding toEthernetInterfaceStateCounters.getOutMacErrorsTx().- Returns:
- current value
-
getOutMacPauseFrames
public Counter64 getOutMacPauseFrames()
Return current value associated with the property corresponding toEthernetInterfaceStateCounters.getOutMacPauseFrames().- Returns:
- current value
-
augmentation
public <E$$ extends org.opendaylight.yangtools.yang.binding.Augmentation<Counters>> E$$ augmentation(Class<E$$> augmentationType)
Return the specified augmentation, if it is present in this builder.- Type Parameters:
E$$- augmentation type- Parameters:
augmentationType- augmentation type class- Returns:
- Augmentation object from this builder, or
nullif not present - Throws:
NullPointerException- ifaugmentTypeisnull
-
setIn8021qFrames
public CountersBuilder setIn8021qFrames(Counter64 value)
Set the property corresponding toEthernetInterfaceStateCounters.getIn8021qFrames()to the specified value.- Parameters:
value- desired value- Returns:
- this builder
-
setInBlockErrors
public CountersBuilder setInBlockErrors(Counter64 value)
Set the property corresponding toEthernetInterfaceStateCounters.getInBlockErrors()to the specified value.- Parameters:
value- desired value- Returns:
- this builder
-
setInCarrierErrors
public CountersBuilder setInCarrierErrors(Counter64 value)
Set the property corresponding toEthernetInterfaceStateCounters.getInCarrierErrors()to the specified value.- Parameters:
value- desired value- Returns:
- this builder
-
setInCrcErrors
public CountersBuilder setInCrcErrors(Counter64 value)
Set the property corresponding toEthernetInterfaceStateCounters.getInCrcErrors()to the specified value.- Parameters:
value- desired value- Returns:
- this builder
-
setInFragmentFrames
public CountersBuilder setInFragmentFrames(Counter64 value)
Set the property corresponding toEthernetInterfaceStateCounters.getInFragmentFrames()to the specified value.- Parameters:
value- desired value- Returns:
- this builder
-
setInInterruptedTx
public CountersBuilder setInInterruptedTx(Counter64 value)
Set the property corresponding toEthernetInterfaceStateCounters.getInInterruptedTx()to the specified value.- Parameters:
value- desired value- Returns:
- this builder
-
setInJabberFrames
public CountersBuilder setInJabberFrames(Counter64 value)
Set the property corresponding toEthernetInterfaceStateCounters.getInJabberFrames()to the specified value.- Parameters:
value- desired value- Returns:
- this builder
-
setInLateCollision
public CountersBuilder setInLateCollision(Counter64 value)
Set the property corresponding toEthernetInterfaceStateCounters.getInLateCollision()to the specified value.- Parameters:
value- desired value- Returns:
- this builder
-
setInMacControlFrames
public CountersBuilder setInMacControlFrames(Counter64 value)
Set the property corresponding toEthernetInterfaceStateCounters.getInMacControlFrames()to the specified value.- Parameters:
value- desired value- Returns:
- this builder
-
setInMacErrorsRx
public CountersBuilder setInMacErrorsRx(Counter64 value)
Set the property corresponding toEthernetInterfaceStateCounters.getInMacErrorsRx()to the specified value.- Parameters:
value- desired value- Returns:
- this builder
-
setInMacPauseFrames
public CountersBuilder setInMacPauseFrames(Counter64 value)
Set the property corresponding toEthernetInterfaceStateCounters.getInMacPauseFrames()to the specified value.- Parameters:
value- desired value- Returns:
- this builder
-
setInMaxsizeExceeded
public CountersBuilder setInMaxsizeExceeded(Counter64 value)
Set the property corresponding toEthernetInterfaceStateCounters.getInMaxsizeExceeded()to the specified value.- Parameters:
value- desired value- Returns:
- this builder
-
setInOversizeFrames
public CountersBuilder setInOversizeFrames(Counter64 value)
Set the property corresponding toEthernetInterfaceStateCounters.getInOversizeFrames()to the specified value.- Parameters:
value- desired value- Returns:
- this builder
-
setInSingleCollision
public CountersBuilder setInSingleCollision(Counter64 value)
Set the property corresponding toEthernetInterfaceStateCounters.getInSingleCollision()to the specified value.- Parameters:
value- desired value- Returns:
- this builder
-
setInSymbolError
public CountersBuilder setInSymbolError(Counter64 value)
Set the property corresponding toEthernetInterfaceStateCounters.getInSymbolError()to the specified value.- Parameters:
value- desired value- Returns:
- this builder
-
setInUndersizeFrames
public CountersBuilder setInUndersizeFrames(Counter64 value)
Set the property corresponding toEthernetInterfaceStateCounters.getInUndersizeFrames()to the specified value.- Parameters:
value- desired value- Returns:
- this builder
-
setOut8021qFrames
public CountersBuilder setOut8021qFrames(Counter64 value)
Set the property corresponding toEthernetInterfaceStateCounters.getOut8021qFrames()to the specified value.- Parameters:
value- desired value- Returns:
- this builder
-
setOutMacControlFrames
public CountersBuilder setOutMacControlFrames(Counter64 value)
Set the property corresponding toEthernetInterfaceStateCounters.getOutMacControlFrames()to the specified value.- Parameters:
value- desired value- Returns:
- this builder
-
setOutMacErrorsTx
public CountersBuilder setOutMacErrorsTx(Counter64 value)
Set the property corresponding toEthernetInterfaceStateCounters.getOutMacErrorsTx()to the specified value.- Parameters:
value- desired value- Returns:
- this builder
-
setOutMacPauseFrames
public CountersBuilder setOutMacPauseFrames(Counter64 value)
Set the property corresponding toEthernetInterfaceStateCounters.getOutMacPauseFrames()to the specified value.- Parameters:
value- desired value- Returns:
- this builder
-
addAugmentation
public CountersBuilder addAugmentation(org.opendaylight.yangtools.yang.binding.Augmentation<Counters> augmentation)
Add an augmentation to this builder's product.- Parameters:
augmentation- augmentation to be added- Returns:
- this builder
- Throws:
NullPointerException- ifaugmentationis null
-
removeAugmentation
public CountersBuilder removeAugmentation(Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<Counters>> augmentationType)
Remove an augmentation from this builder's product. If this builder does not track such an augmentation type, this method does nothing.- Parameters:
augmentationType- augmentation type to be removed- Returns:
- this builder
-
-