Class WeakCounterConfigurationBuilder
- java.lang.Object
-
- org.infinispan.counter.configuration.WeakCounterConfigurationBuilder
-
- All Implemented Interfaces:
BaseConfigurationInfo
,Builder<WeakCounterConfiguration>
,ConfigurationBuilderInfo
,Self<WeakCounterConfigurationBuilder>
,CounterConfigurationBuilder<WeakCounterConfiguration,WeakCounterConfigurationBuilder>
public class WeakCounterConfigurationBuilder extends java.lang.Object
WeakCounter
configuration builder.- Since:
- 9.0
- Author:
- Pedro Ruivo
-
-
Constructor Summary
Constructors Constructor Description WeakCounterConfigurationBuilder(CounterManagerConfigurationBuilder builder)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StrongCounterConfigurationBuilder
addStrongCounter()
WeakCounterConfigurationBuilder
addWeakCounter()
AttributeSet
attributes()
WeakCounterConfigurationBuilder
concurrencyLevel(int level)
Sets the counter's concurrency level.WeakCounterConfiguration
create()
Create the configuration beanElementDefinition
getElementDefinition()
S
initialValue(long initialValue)
Sets the counter's initial value.java.lang.String
name()
S
name(java.lang.String name)
Sets the counter's name.Builder<?>
read(WeakCounterConfiguration template)
Reads the configuration from an already created configuration bean into this builder.WeakCounterConfigurationBuilder
self()
S
storage(Storage mode)
Sets the counter's storage mode.void
validate()
Validate the data in this builder before building the configuration bean-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.infinispan.commons.configuration.ConfigurationBuilderInfo
getBuilderInfo, getChildrenInfo, getNewBuilderInfo
-
-
-
-
Constructor Detail
-
WeakCounterConfigurationBuilder
public WeakCounterConfigurationBuilder(CounterManagerConfigurationBuilder builder)
-
-
Method Detail
-
create
public WeakCounterConfiguration create()
Description copied from interface:Builder
Create the configuration bean- Returns:
-
read
public Builder<?> read(WeakCounterConfiguration template)
Description copied from interface:Builder
Reads the configuration from an already created configuration bean into this builder. Returns an appropriate builder to allow fluent configuration- Parameters:
template
- the configuration from which to "clone" this config if needed.
-
self
public WeakCounterConfigurationBuilder self()
-
concurrencyLevel
public WeakCounterConfigurationBuilder concurrencyLevel(int level)
Sets the counter's concurrency level.It sets the number of concurrent updates in the counter. A higher value will support a higher number of updates but it increases the read of the counter's value.
Default value is 16.
- Parameters:
level
- the new concurrency level.
-
getElementDefinition
public ElementDefinition getElementDefinition()
- Returns:
- the
ElementDefinition
of the configuration.
-
attributes
public AttributeSet attributes()
- Returns:
- the
AttributeSet
declared by the configuration.
-
name
public final S name(java.lang.String name)
Description copied from interface:CounterConfigurationBuilder
Sets the counter's name.This attribute is required.
- Specified by:
name
in interfaceCounterConfigurationBuilder<T extends AbstractCounterConfiguration,S extends org.infinispan.counter.configuration.AbstractCounterConfigurationBuilder<T,S>>
- Parameters:
name
- the counter's name.
-
initialValue
public final S initialValue(long initialValue)
Description copied from interface:CounterConfigurationBuilder
Sets the counter's initial value.Default value is zero.
- Specified by:
initialValue
in interfaceCounterConfigurationBuilder<T extends AbstractCounterConfiguration,S extends org.infinispan.counter.configuration.AbstractCounterConfigurationBuilder<T,S>>
- Parameters:
initialValue
- the counter's initial value.
-
storage
public final S storage(Storage mode)
Description copied from interface:CounterConfigurationBuilder
Sets the counter's storage mode.Default value is
Storage.VOLATILE
.- Specified by:
storage
in interfaceCounterConfigurationBuilder<T extends AbstractCounterConfiguration,S extends org.infinispan.counter.configuration.AbstractCounterConfigurationBuilder<T,S>>
- Parameters:
mode
- the counter's storage mode.- See Also:
Storage
-
validate
public void validate()
Description copied from interface:Builder
Validate the data in this builder before building the configuration bean- Specified by:
validate
in interfaceBuilder<T extends AbstractCounterConfiguration>
-
name
public java.lang.String name()
-
addStrongCounter
public StrongCounterConfigurationBuilder addStrongCounter()
- Specified by:
addStrongCounter
in interfaceCounterConfigurationBuilder<T extends AbstractCounterConfiguration,S extends org.infinispan.counter.configuration.AbstractCounterConfigurationBuilder<T,S>>
- Returns:
- a new builder to configure a strong counter.
-
addWeakCounter
public WeakCounterConfigurationBuilder addWeakCounter()
- Specified by:
addWeakCounter
in interfaceCounterConfigurationBuilder<T extends AbstractCounterConfiguration,S extends org.infinispan.counter.configuration.AbstractCounterConfigurationBuilder<T,S>>
- Returns:
- a new builder to configure a weak counter.
-
-