Module io.github.bucket4j.core
Package io.github.bucket4j
Interface BandwidthBuilder.BandwidthBuilderBuildStage
- Enclosing class:
- BandwidthBuilder
public static interface BandwidthBuilder.BandwidthBuilderBuildStage
The final build stage with ability to configure optional parameters of bandwidth, like id or initial tokens
-
Method Summary
Modifier and TypeMethodDescriptionbuild()Creates the new instance ofBandwidthBy default, new created bandwidth has no ID.initialTokens(long initialTokens) By default, new createdBandwidthhas amount tokens that equals its capacity.
-
Method Details
-
build
Bandwidth build()Creates the new instance ofBandwidth- Returns:
- new instance of
Bandwidth
-
id
By default, new created bandwidth has no ID. This method allows to specify unique identifier of bandwidth that can be used for bandwidth comparison during configuration replacementBucket.replaceConfiguration(BucketConfiguration, TokensInheritanceStrategy)- Parameters:
id- unique identifier of bandwidth that can be used for bandwidth comparison during configuration replacementBucket.replaceConfiguration(BucketConfiguration, TokensInheritanceStrategy)- Returns:
- the copy of this bandwidth with new value of initial tokens.
-
initialTokens
By default, new createdBandwidthhas amount tokens that equals its capacity. This method allows to replace initial tokens.- Parameters:
initialTokens-- Returns:
- the copy of this bandwidth with new value of initial tokens.
-