Class MergingDynamicConfigurationFactory
java.lang.Object
com.arpnetworking.configuration.jackson.MergingDynamicConfigurationFactory
- All Implemented Interfaces:
DynamicConfigurationFactory
public final class MergingDynamicConfigurationFactory
extends Object
implements DynamicConfigurationFactory
Implementation of
DynamicConfigurationFactory
which maps keys
to zero or more subordinate DynamicConfigurationFactory
instances.- Author:
- Ville Koskela (ville dot koskela at inscopemetrics dot io)
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic final class
Builder
implementation forMergingDynamicConfigurationFactory
.Nested classes/interfaces inherited from interface com.arpnetworking.configuration.jackson.DynamicConfigurationFactory
DynamicConfigurationFactory.Key
-
Method Summary
Modifier and TypeMethodDescriptioncreate
(DynamicConfiguration.Builder builder, Collection<DynamicConfigurationFactory.Key> keys) Create a newDynamicConfiguration
from the specified builder updated with the specified keys using the strategy defined by the specific implementation.Generate a Steno log compatible representation.toString()
void
update
(DynamicConfiguration.Builder builder, Collection<DynamicConfigurationFactory.Key> keys) Update aDynamicConfiguration.Builder
with the specified keys using the strategy defined by the specific implementation.
-
Method Details
-
create
public DynamicConfiguration create(DynamicConfiguration.Builder builder, Collection<DynamicConfigurationFactory.Key> keys) Description copied from interface:DynamicConfigurationFactory
Create a newDynamicConfiguration
from the specified builder updated with the specified keys using the strategy defined by the specific implementation.- Specified by:
create
in interfaceDynamicConfigurationFactory
- Parameters:
builder
- TheDynamicConfiguration.Builder
instance.keys
- TheCollection
ofDynamicConfigurationFactory.Key
instances.- Returns:
- New instance of
DynamicConfiguration
.
-
update
public void update(DynamicConfiguration.Builder builder, Collection<DynamicConfigurationFactory.Key> keys) Description copied from interface:DynamicConfigurationFactory
Update aDynamicConfiguration.Builder
with the specified keys using the strategy defined by the specific implementation.- Specified by:
update
in interfaceDynamicConfigurationFactory
- Parameters:
builder
- TheDynamicConfiguration.Builder
instance.keys
- TheCollection
ofDynamicConfigurationFactory.Key
instances.
-
toLogValue
Generate a Steno log compatible representation.- Returns:
- Steno log compatible representation.
-
toString
-