Interface ValueInfo<T>
-
- Type Parameters:
T- Property type
@ProviderType public interface ValueInfo<T>
Provides detailed information about a given configuration value.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description @Nullable java.lang.StringgetConfigSourcePath()Get the path of the configuration resource the value is stored in.TgetEffectiveValue()Get value storedf or the current context path, or inherited from upper levels, or the default value.@NotNull java.lang.StringgetName()Property name.@Nullable PropertyMetadata<T>getPropertyMetadata()Property metadata.TgetValue()Get value stored for the current context path.booleanisDefault()booleanisInherited()booleanisOverridden()
-
-
-
Method Detail
-
getName
@NotNull @NotNull java.lang.String getName()
Property name.- Returns:
- Property name.
-
getPropertyMetadata
@Nullable @Nullable PropertyMetadata<T> getPropertyMetadata()
Property metadata.- Returns:
- Property metadata. Null if no metadata exists.
-
getValue
@Nullable T getValue()
Get value stored for the current context path. No inherited value. No default value.- Returns:
- Value
-
getEffectiveValue
@Nullable T getEffectiveValue()
Get value storedf or the current context path, or inherited from upper levels, or the default value.- Returns:
- Value
-
getConfigSourcePath
@Nullable @Nullable java.lang.String getConfigSourcePath()
Get the path of the configuration resource the value is stored in.- Returns:
- Resource path or null if no resource associated.
-
isDefault
boolean isDefault()
- Returns:
- true if no value is defined but a default value is returned.
-
isInherited
boolean isInherited()
- Returns:
- true if the value is not defined for the current context path but inherited from upper levels.
-
isOverridden
boolean isOverridden()
- Returns:
- true if the value is overridden by an configuration override provider.
-
-