Class ChainedPropertyProvider
- java.lang.Object
-
- com.atlassian.bamboo.utils.properties.ChainedPropertyProvider
-
- All Implemented Interfaces:
PropertyProvider
public class ChainedPropertyProvider extends Object implements PropertyProvider
PropertyProvider implementation that allows chaining multiple PropertyProviders. It provides value from a first PropertyProvider that claims that it has a property.
-
-
Field Summary
Fields Modifier and Type Field Description protected List<PropertyProvider>
propertyProviders
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description @Nullable String
getProperty(@NotNull String key)
Retrieve property valueboolean
hasProperty(@NotNull String key)
Does this provider have a given property
-
-
-
Field Detail
-
propertyProviders
protected final List<PropertyProvider> propertyProviders
-
-
Method Detail
-
hasProperty
public boolean hasProperty(@NotNull @NotNull String key)
Description copied from interface:PropertyProvider
Does this provider have a given property- Specified by:
hasProperty
in interfacePropertyProvider
- Parameters:
key
- property key- Returns:
- true if provider has a property
-
getProperty
@Nullable public @Nullable String getProperty(@NotNull @NotNull String key)
Description copied from interface:PropertyProvider
Retrieve property value- Specified by:
getProperty
in interfacePropertyProvider
- Parameters:
key
- property key- Returns:
- property value or null if property is not provided
-
-