com.hp.autonomy.frontend.configuration.Config Maven / Gradle / Ivy
/*
* Copyright 2013-2015 Hewlett-Packard Development Company, L.P.
* Licensed under the MIT License (the "License"); you may not use this file except in compliance with the License.
*/
package com.hp.autonomy.frontend.configuration;
import com.hp.autonomy.frontend.configuration.validation.OptionalConfigurationComponent;
import com.hp.autonomy.frontend.configuration.validation.ValidationService;
import java.util.Map;
/**
* A basic configuration object.
*
* Implementations of this class should be immutable.
*
* @param The type of the config.
*/
public interface Config> extends ConfigurationComponent {
/**
* Returns a representation of this config as a Map, suitable for use with a {@link ValidationService}.
*
* @return A map representation of this config.
*/
Map> getValidationMap();
/**
* Returns a representation of this config as a Map, suitable for use with a {@link ValidationService}.
*
* @return A map representation of the enabled components of this config.
*/
Map> getEnabledValidationMap();
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy