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
Class that builds
Stats
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:
-
Constructor Summary
ConstructorDescriptionConstruct 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
Modifier and TypeMethodDescriptionaddAugmentation
(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.static @NonNull Stats
empty()
Get empty instance of Stats.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
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
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
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
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
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
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
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
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
Return current value associated with the property corresponding toStats.getLocRibRoutes()
.Return current value associated with the property corresponding toStats.getPerAfiSafiAdjRibInRoutes()
.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
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
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
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
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
Return current value associated with the property corresponding toStats.getUpdatesTreatedAsWithdraw()
.removeAugmentation
(Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<Stats>> augmentationType) Remove an augmentation from this builder's product.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.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.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.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.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.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.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.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.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.Set the property corresponding toStats.getPerAfiSafiAdjRibInRoutes()
to the specified value.Set the property corresponding toStats.getPerAfiSafiLocRibRoutes()
to the specified value.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.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.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.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.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 Details
-
StatsBuilder
public StatsBuilder()Construct an empty builder. -
StatsBuilder
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
-
StatsBuilder
Construct a builder initialized with state from specifiedStats
.- Parameters:
base
- Stats from which the builder should be initialized
-
-
Method Details
-
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
-
empty
Get empty instance of Stats.- Returns:
- An empty
Stats
-
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
Return current value associated with the property corresponding toStats.getPerAfiSafiAdjRibInRoutes()
.- Returns:
- current value
-
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
Set the property corresponding toStats.getPerAfiSafiAdjRibInRoutes()
to the specified value.- Parameters:
value
- desired value- Returns:
- this builder
-
setPerAfiSafiLocRibRoutes
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
-
build
A newStats
instance.- Returns:
- A new
Stats
instance.
-