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
Storagemode. The counter's name is required.- Since:
- 9.0
- Author:
- Pedro Ruivo
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description StrongCounterConfigurationBuilderaddStrongCounter()WeakCounterConfigurationBuilderaddWeakCounter()SinitialValue(long initialValue)Sets the counter's initial value.Sname(String name)Sets the counter's name.Sstorage(Storage mode)Sets the counter's storage mode.
-
-
-
Method Detail
-
name
S name(String name)
Sets the counter's name.This attribute is required.
- Parameters:
name- the counter's name.
-
initialValue
S initialValue(long initialValue)
Sets the counter's initial value.Default value is zero.
- Parameters:
initialValue- the counter's initial value.
-
storage
S storage(Storage mode)
Sets the counter's storage mode.Default value is
Storage.VOLATILE.- Parameters:
mode- the counter's storage mode.- See Also:
Storage
-
addStrongCounter
StrongCounterConfigurationBuilder addStrongCounter()
- Returns:
- a new builder to configure a strong counter.
-
addWeakCounter
WeakCounterConfigurationBuilder addWeakCounter()
- Returns:
- a new builder to configure a weak counter.
-
-