Package org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bmp.monitor.rev200120.peers.peer
Class StatsBuilder
- java.lang.Object
-
- org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bmp.monitor.rev200120.peers.peer.StatsBuilder
-
@Generated("mdsal-binding-generator") public class StatsBuilder extends Object
Class that buildsStats
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:
Stats createStats(int fooXyzzy, int barBaz) { return new StatsBuilder() .setFoo(new FooBuilder().setXyzzy(fooXyzzy).build()) .setBar(new BarBuilder().setBaz(barBaz).build()) .build(); }
This pattern is supported by the immutable nature of Stats, 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:
Stats
- 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 StatsBuilder()
Construct an empty builder.StatsBuilder(Timestamp arg)
Construct a new builder initialized from specifiedTimestamp
.StatsBuilder(Stats base)
Construct a builder initialized with state from specifiedStats
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StatsBuilder
addAugmentation(org.opendaylight.yangtools.yang.binding.Augmentation<Stats> augmentation)
Add an augmentation to this builder's product.<E$$ extends org.opendaylight.yangtools.yang.binding.Augmentation<Stats>>
E$$augmentation(Class<E$$> augmentationType)
Return the specified augmentation, if it is present in this builder.@NonNull Stats
build()
A newStats
instance.void
fieldsFrom(org.opendaylight.yangtools.yang.binding.DataObject arg)
Set fields from given grouping argument.org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Gauge64
getAdjRibsInRoutes()
Return current value associated with the property corresponding toStats.getAdjRibsInRoutes()
.org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Counter32
getDuplicatePrefixAdvertisements()
Return current value associated with the property corresponding toStats.getDuplicatePrefixAdvertisements()
.org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Counter32
getDuplicateUpdates()
Return current value associated with the property corresponding toStats.getDuplicateUpdates()
.org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Counter32
getDuplicateWithdraws()
Return current value associated with the property corresponding toStats.getDuplicateWithdraws()
.org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Counter32
getInvalidatedAsConfedLoop()
Return current value associated with the property corresponding toStats.getInvalidatedAsConfedLoop()
.org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Counter32
getInvalidatedAsPathLoop()
Return current value associated with the property corresponding toStats.getInvalidatedAsPathLoop()
.org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Counter32
getInvalidatedClusterListLoop()
Return current value associated with the property corresponding toStats.getInvalidatedClusterListLoop()
.org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Counter32
getInvalidatedOriginatorId()
Return current value associated with the property corresponding toStats.getInvalidatedOriginatorId()
.org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Gauge64
getLocRibRoutes()
Return current value associated with the property corresponding toStats.getLocRibRoutes()
.PerAfiSafiAdjRibInRoutes
getPerAfiSafiAdjRibInRoutes()
Return current value associated with the property corresponding toStats.getPerAfiSafiAdjRibInRoutes()
.PerAfiSafiLocRibRoutes
getPerAfiSafiLocRibRoutes()
Return current value associated with the property corresponding toStats.getPerAfiSafiLocRibRoutes()
.org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Counter32
getPrefixesTreatedAsWithdraw()
Return current value associated with the property corresponding toStats.getPrefixesTreatedAsWithdraw()
.org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Counter32
getRejectedPrefixes()
Return current value associated with the property corresponding toStats.getRejectedPrefixes()
.org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Timestamp
getTimestampMicro()
Return current value associated with the property corresponding toTimestamp.getTimestampMicro()
.org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Timestamp
getTimestampSec()
Return current value associated with the property corresponding toTimestamp.getTimestampSec()
.org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Counter32
getUpdatesTreatedAsWithdraw()
Return current value associated with the property corresponding toStats.getUpdatesTreatedAsWithdraw()
.StatsBuilder
removeAugmentation(Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<Stats>> augmentationType)
Remove an augmentation from this builder's product.StatsBuilder
setAdjRibsInRoutes(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Gauge64 value)
Set the property corresponding toStats.getAdjRibsInRoutes()
to the specified value.StatsBuilder
setDuplicatePrefixAdvertisements(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Counter32 value)
Set the property corresponding toStats.getDuplicatePrefixAdvertisements()
to the specified value.StatsBuilder
setDuplicateUpdates(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Counter32 value)
Set the property corresponding toStats.getDuplicateUpdates()
to the specified value.StatsBuilder
setDuplicateWithdraws(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Counter32 value)
Set the property corresponding toStats.getDuplicateWithdraws()
to the specified value.StatsBuilder
setInvalidatedAsConfedLoop(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Counter32 value)
Set the property corresponding toStats.getInvalidatedAsConfedLoop()
to the specified value.StatsBuilder
setInvalidatedAsPathLoop(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Counter32 value)
Set the property corresponding toStats.getInvalidatedAsPathLoop()
to the specified value.StatsBuilder
setInvalidatedClusterListLoop(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Counter32 value)
Set the property corresponding toStats.getInvalidatedClusterListLoop()
to the specified value.StatsBuilder
setInvalidatedOriginatorId(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Counter32 value)
Set the property corresponding toStats.getInvalidatedOriginatorId()
to the specified value.StatsBuilder
setLocRibRoutes(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Gauge64 value)
Set the property corresponding toStats.getLocRibRoutes()
to the specified value.StatsBuilder
setPerAfiSafiAdjRibInRoutes(PerAfiSafiAdjRibInRoutes value)
Set the property corresponding toStats.getPerAfiSafiAdjRibInRoutes()
to the specified value.StatsBuilder
setPerAfiSafiLocRibRoutes(PerAfiSafiLocRibRoutes value)
Set the property corresponding toStats.getPerAfiSafiLocRibRoutes()
to the specified value.StatsBuilder
setPrefixesTreatedAsWithdraw(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Counter32 value)
Set the property corresponding toStats.getPrefixesTreatedAsWithdraw()
to the specified value.StatsBuilder
setRejectedPrefixes(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Counter32 value)
Set the property corresponding toStats.getRejectedPrefixes()
to the specified value.StatsBuilder
setTimestampMicro(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Timestamp value)
Set the property corresponding toTimestamp.getTimestampMicro()
to the specified value.StatsBuilder
setTimestampSec(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Timestamp value)
Set the property corresponding toTimestamp.getTimestampSec()
to the specified value.StatsBuilder
setUpdatesTreatedAsWithdraw(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Counter32 value)
Set the property corresponding toStats.getUpdatesTreatedAsWithdraw()
to the specified value.
-
-
-
Constructor Detail
-
StatsBuilder
public StatsBuilder()
Construct an empty builder.
-
StatsBuilder
public StatsBuilder(Timestamp arg)
Construct a new builder initialized from specifiedTimestamp
.- Parameters:
arg
- org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bmp.message.rev200120.Timestamp 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
-
getAdjRibsInRoutes
public org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Gauge64 getAdjRibsInRoutes()
Return current value associated with the property corresponding toStats.getAdjRibsInRoutes()
.- Returns:
- current value
-
getDuplicatePrefixAdvertisements
public org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Counter32 getDuplicatePrefixAdvertisements()
Return current value associated with the property corresponding toStats.getDuplicatePrefixAdvertisements()
.- Returns:
- current value
-
getDuplicateUpdates
public org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Counter32 getDuplicateUpdates()
Return current value associated with the property corresponding toStats.getDuplicateUpdates()
.- Returns:
- current value
-
getDuplicateWithdraws
public org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Counter32 getDuplicateWithdraws()
Return current value associated with the property corresponding toStats.getDuplicateWithdraws()
.- Returns:
- current value
-
getInvalidatedAsConfedLoop
public org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Counter32 getInvalidatedAsConfedLoop()
Return current value associated with the property corresponding toStats.getInvalidatedAsConfedLoop()
.- Returns:
- current value
-
getInvalidatedAsPathLoop
public org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Counter32 getInvalidatedAsPathLoop()
Return current value associated with the property corresponding toStats.getInvalidatedAsPathLoop()
.- Returns:
- current value
-
getInvalidatedClusterListLoop
public org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Counter32 getInvalidatedClusterListLoop()
Return current value associated with the property corresponding toStats.getInvalidatedClusterListLoop()
.- Returns:
- current value
-
getInvalidatedOriginatorId
public org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Counter32 getInvalidatedOriginatorId()
Return current value associated with the property corresponding toStats.getInvalidatedOriginatorId()
.- Returns:
- current value
-
getLocRibRoutes
public org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Gauge64 getLocRibRoutes()
Return current value associated with the property corresponding toStats.getLocRibRoutes()
.- Returns:
- current value
-
getPerAfiSafiAdjRibInRoutes
public PerAfiSafiAdjRibInRoutes getPerAfiSafiAdjRibInRoutes()
Return current value associated with the property corresponding toStats.getPerAfiSafiAdjRibInRoutes()
.- Returns:
- current value
-
getPerAfiSafiLocRibRoutes
public PerAfiSafiLocRibRoutes getPerAfiSafiLocRibRoutes()
Return current value associated with the property corresponding toStats.getPerAfiSafiLocRibRoutes()
.- Returns:
- current value
-
getPrefixesTreatedAsWithdraw
public org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Counter32 getPrefixesTreatedAsWithdraw()
Return current value associated with the property corresponding toStats.getPrefixesTreatedAsWithdraw()
.- Returns:
- current value
-
getRejectedPrefixes
public org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Counter32 getRejectedPrefixes()
Return current value associated with the property corresponding toStats.getRejectedPrefixes()
.- Returns:
- current value
-
getTimestampMicro
public org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Timestamp getTimestampMicro()
Return current value associated with the property corresponding toTimestamp.getTimestampMicro()
.- Returns:
- current value
-
getTimestampSec
public org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Timestamp getTimestampSec()
Return current value associated with the property corresponding toTimestamp.getTimestampSec()
.- Returns:
- current value
-
getUpdatesTreatedAsWithdraw
public org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Counter32 getUpdatesTreatedAsWithdraw()
Return current value associated with the property corresponding toStats.getUpdatesTreatedAsWithdraw()
.- Returns:
- current value
-
augmentation
public <E$$ extends org.opendaylight.yangtools.yang.binding.Augmentation<Stats>> 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
null
if not present - Throws:
NullPointerException
- ifaugmentType
isnull
-
setAdjRibsInRoutes
public StatsBuilder setAdjRibsInRoutes(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Gauge64 value)
Set the property corresponding toStats.getAdjRibsInRoutes()
to the specified value.- Parameters:
value
- desired value- Returns:
- this builder
-
setDuplicatePrefixAdvertisements
public StatsBuilder setDuplicatePrefixAdvertisements(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Counter32 value)
Set the property corresponding toStats.getDuplicatePrefixAdvertisements()
to the specified value.- Parameters:
value
- desired value- Returns:
- this builder
-
setDuplicateUpdates
public StatsBuilder setDuplicateUpdates(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Counter32 value)
Set the property corresponding toStats.getDuplicateUpdates()
to the specified value.- Parameters:
value
- desired value- Returns:
- this builder
-
setDuplicateWithdraws
public StatsBuilder setDuplicateWithdraws(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Counter32 value)
Set the property corresponding toStats.getDuplicateWithdraws()
to the specified value.- Parameters:
value
- desired value- Returns:
- this builder
-
setInvalidatedAsConfedLoop
public StatsBuilder setInvalidatedAsConfedLoop(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Counter32 value)
Set the property corresponding toStats.getInvalidatedAsConfedLoop()
to the specified value.- Parameters:
value
- desired value- Returns:
- this builder
-
setInvalidatedAsPathLoop
public StatsBuilder setInvalidatedAsPathLoop(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Counter32 value)
Set the property corresponding toStats.getInvalidatedAsPathLoop()
to the specified value.- Parameters:
value
- desired value- Returns:
- this builder
-
setInvalidatedClusterListLoop
public StatsBuilder setInvalidatedClusterListLoop(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Counter32 value)
Set the property corresponding toStats.getInvalidatedClusterListLoop()
to the specified value.- Parameters:
value
- desired value- Returns:
- this builder
-
setInvalidatedOriginatorId
public StatsBuilder setInvalidatedOriginatorId(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Counter32 value)
Set the property corresponding toStats.getInvalidatedOriginatorId()
to the specified value.- Parameters:
value
- desired value- Returns:
- this builder
-
setLocRibRoutes
public StatsBuilder setLocRibRoutes(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Gauge64 value)
Set the property corresponding toStats.getLocRibRoutes()
to the specified value.- Parameters:
value
- desired value- Returns:
- this builder
-
setPerAfiSafiAdjRibInRoutes
public StatsBuilder setPerAfiSafiAdjRibInRoutes(PerAfiSafiAdjRibInRoutes value)
Set the property corresponding toStats.getPerAfiSafiAdjRibInRoutes()
to the specified value.- Parameters:
value
- desired value- Returns:
- this builder
-
setPerAfiSafiLocRibRoutes
public StatsBuilder setPerAfiSafiLocRibRoutes(PerAfiSafiLocRibRoutes value)
Set the property corresponding toStats.getPerAfiSafiLocRibRoutes()
to the specified value.- Parameters:
value
- desired value- Returns:
- this builder
-
setPrefixesTreatedAsWithdraw
public StatsBuilder setPrefixesTreatedAsWithdraw(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Counter32 value)
Set the property corresponding toStats.getPrefixesTreatedAsWithdraw()
to the specified value.- Parameters:
value
- desired value- Returns:
- this builder
-
setRejectedPrefixes
public StatsBuilder setRejectedPrefixes(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Counter32 value)
Set the property corresponding toStats.getRejectedPrefixes()
to the specified value.- Parameters:
value
- desired value- Returns:
- this builder
-
setTimestampMicro
public StatsBuilder setTimestampMicro(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Timestamp value)
Set the property corresponding toTimestamp.getTimestampMicro()
to the specified value.- Parameters:
value
- desired value- Returns:
- this builder
-
setTimestampSec
public StatsBuilder setTimestampSec(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Timestamp value)
Set the property corresponding toTimestamp.getTimestampSec()
to the specified value.- Parameters:
value
- desired value- Returns:
- this builder
-
setUpdatesTreatedAsWithdraw
public StatsBuilder setUpdatesTreatedAsWithdraw(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Counter32 value)
Set the property corresponding toStats.getUpdatesTreatedAsWithdraw()
to the specified value.- Parameters:
value
- desired value- Returns:
- this builder
-
addAugmentation
public StatsBuilder addAugmentation(org.opendaylight.yangtools.yang.binding.Augmentation<Stats> augmentation)
Add an augmentation to this builder's product.- Parameters:
augmentation
- augmentation to be added- Returns:
- this builder
- Throws:
NullPointerException
- ifaugmentation
is null
-
removeAugmentation
public StatsBuilder removeAugmentation(Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<Stats>> 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
-
-