All Downloads are FREE. Search and download functionalities are using the official Maven repository.

liquibase.configuration.ConfigurationValueProvider Maven / Gradle / Ivy

There is a newer version: 3.6.2.5.inovus
Show newest version
package liquibase.configuration;

/**
 * Interface for classes that are able to lookup overriding default LiquibaseConfiguration values.
 * For example, {@link liquibase.configuration.SystemPropertyProvider} can look up property values in system properties.
 */
public interface ConfigurationValueProvider {

    /**
     * Return the value for a given namespace and property. Returns null if this provider does not have a value for this property.
     */
    Object getValue(String namespace, String property);

    /**
     * Generates a human consumable description of how the configured ConfigurationValueProvider(s) will attempt to set a default value.
     * See {@link LiquibaseConfiguration#describeValueLookupLogic(ConfigurationProperty)}
     */
    String describeValueLookupLogic(ConfigurationProperty property);
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy