Interface CounterConfigurationBuilder<T extends AbstractCounterConfiguration,S extends CounterConfigurationBuilder<T,S>>
- All Known Implementing Classes:
StrongCounterConfigurationBuilder
,WeakCounterConfigurationBuilder
public interface CounterConfigurationBuilder<T extends AbstractCounterConfiguration,S extends CounterConfigurationBuilder<T,S>>
extends Builder<T>, Self<S>
Base counter configuration builder.
It allows to configure the name, initial value and the Storage
mode. The counter's name is required.
- Since:
- 9.0
- Author:
- Pedro Ruivo
-
Method Summary
Modifier and TypeMethodDescriptioninitialValue
(long initialValue) Sets the counter's initial value.name()
Sets the counter's name.Sets the counter's storage mode.
-
Method Details
-
name
Sets the counter's name.This attribute is required.
- Parameters:
name
- the counter's name.
-
name
String name() -
initialValue
Sets the counter's initial value.Default value is zero.
- Parameters:
initialValue
- the counter's initial value.
-
storage
Sets the counter's storage mode.Default value is
Storage.VOLATILE
.- Parameters:
mode
- the counter's storage mode.- See Also:
-
addStrongCounter
StrongCounterConfigurationBuilder addStrongCounter()- Returns:
- a new builder to configure a strong counter.
-
addWeakCounter
WeakCounterConfigurationBuilder addWeakCounter()- Returns:
- a new builder to configure a weak counter.
-