Class OverriddenConfigurationPropertySource
- java.lang.Object
-
- org.hibernate.search.engine.cfg.impl.OverriddenConfigurationPropertySource
-
- All Implemented Interfaces:
ConfigurationPropertySource
public class OverriddenConfigurationPropertySource extends Object implements ConfigurationPropertySource
This class is very similar toFallbackConfigurationPropertySource. We could actually useFallbackConfigurationPropertySourcewherever we use this class, simply by inverting the constructor parameters, if it wasn't for one detail: the implementation ofresolve(String)would not work as expected, returning the key resolved using the wrong source.
-
-
Constructor Summary
Constructors Constructor Description OverriddenConfigurationPropertySource(ConfigurationPropertySource main, ConfigurationPropertySource override)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Optional<?>get(String key)Optional<String>resolve(String key)StringtoString()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.hibernate.search.engine.cfg.ConfigurationPropertySource
withFallback, withMask, withOverride, withPrefix
-
-
-
-
Constructor Detail
-
OverriddenConfigurationPropertySource
public OverriddenConfigurationPropertySource(ConfigurationPropertySource main, ConfigurationPropertySource override)
-
-
Method Detail
-
get
public Optional<?> get(String key)
- Specified by:
getin interfaceConfigurationPropertySource- Parameters:
key- The key of the property to get.- Returns:
- An optional containing the value of the requested property,
or
Optional.empty()if the property is missing.
-
resolve
public Optional<String> resolve(String key)
- Specified by:
resolvein interfaceConfigurationPropertySource- Parameters:
key- The key of the property to get.- Returns:
- An optional containing the key as registered in the underlying configuration source,
with any transformation (
prefixes,masks) reverted. Whether the optional is empty is not related to the key having a value in the underlying configuration source; instead, the optional is empty only if the key cannot possibly be registered in the underlying configuration source, e.g. if the key is missing a mandatory prefix.
-
-