Class ValueProviderRegistry.Adapter
- java.lang.Object
-
- jetbrains.buildServer.serverSide.statistics.ValueProviderRegistry.Adapter
-
- All Implemented Interfaces:
ValueProviderRegistry
,ValueProviderResolver
- Enclosing interface:
- ValueProviderRegistry
public static class ValueProviderRegistry.Adapter extends Object implements ValueProviderRegistry
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface jetbrains.buildServer.serverSide.statistics.ValueProviderRegistry
ValueProviderRegistry.Adapter
-
-
Constructor Summary
Constructors Constructor Description Adapter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addUnknownKeyHandler(ValueProviderResolver valueTypeResolver)
Register aValueProviderResolver
that will be used whenValueProviderRegistry.getValueProvider(String)
will be called with a key that was not registered neither byValueProviderRegistry.registerValueProvider(ValueProvider)
nor byValueProviderRegistry.registerAlias(ValueProvider, String)
.ValueProvider
getValueProvider(String key)
Returns registered ValueProviderCollection<ValueProvider>
getValueProviders()
ValueProvider
registerAlias(ValueProvider valueProvider, String key)
ValueProvider
registerorFindValueProvider(ValueProvider valueProvider)
Registers a value provider, if there is no value provider with given valueProvider.getKeyvoid
registerValueProvider(ValueProvider valueProvider)
Registers a value providervoid
unregisterValueProvider(ValueProvider valueProvider)
Unregisters a value provider.
-
-
-
Method Detail
-
getValueProvider
@Nullable public ValueProvider getValueProvider(@NotNull String key)
Description copied from interface:ValueProviderRegistry
Returns registered ValueProvider- Specified by:
getValueProvider
in interfaceValueProviderRegistry
- Specified by:
getValueProvider
in interfaceValueProviderResolver
- Parameters:
key
- to lookup- Returns:
- found registered ValueType
- See Also:
ValueProvider.getKey()
-
registerValueProvider
public void registerValueProvider(@NotNull ValueProvider valueProvider)
Description copied from interface:ValueProviderRegistry
Registers a value provider- Specified by:
registerValueProvider
in interfaceValueProviderRegistry
- Parameters:
valueProvider
- metric value provider
-
registerorFindValueProvider
public ValueProvider registerorFindValueProvider(@NotNull ValueProvider valueProvider)
Description copied from interface:ValueProviderRegistry
Registers a value provider, if there is no value provider with given valueProvider.getKey- Specified by:
registerorFindValueProvider
in interfaceValueProviderRegistry
- Parameters:
valueProvider
- value provider- Returns:
- registered value provider or existing, previously registered value provider with given key
-
registerAlias
public ValueProvider registerAlias(@NotNull ValueProvider valueProvider, @NotNull String key)
- Specified by:
registerAlias
in interfaceValueProviderRegistry
-
unregisterValueProvider
public void unregisterValueProvider(@NotNull ValueProvider valueProvider)
Description copied from interface:ValueProviderRegistry
Unregisters a value provider. If not registered, does nothing- Specified by:
unregisterValueProvider
in interfaceValueProviderRegistry
- Parameters:
valueProvider
- to unregister
-
getValueProviders
@NotNull public Collection<ValueProvider> getValueProviders()
- Specified by:
getValueProviders
in interfaceValueProviderRegistry
- Returns:
- collection of all registered value providers in the system
-
addUnknownKeyHandler
public void addUnknownKeyHandler(@NotNull ValueProviderResolver valueTypeResolver)
Description copied from interface:ValueProviderRegistry
Register aValueProviderResolver
that will be used whenValueProviderRegistry.getValueProvider(String)
will be called with a key that was not registered neither byValueProviderRegistry.registerValueProvider(ValueProvider)
nor byValueProviderRegistry.registerAlias(ValueProvider, String)
. ValueProviders provided byValueProviderResolver
will not be cached or registered and will not appear inValueProviderRegistry.getValueProviders()
. RegisteredValueProviderResolver
will be called in the order they were added until any returns aValueProvider
. In order to provide default format and description for a keyValueProviderResolver
must return aValueProvider
implementing at leastclass
(e.g.SimpleBuildMetricVT
).- Specified by:
addUnknownKeyHandler
in interfaceValueProviderRegistry
- Parameters:
valueTypeResolver
-ValueProviderResolver
to register
-
-