Package org.lsst.ccs.config
Class ConfigurationDescription
java.lang.Object
org.lsst.ccs.config.ConfigurationDescription
- All Implemented Interfaces:
Serializable
An object that describes an Agent's full configuration.
It contains:
- the Set of all the categories
- for each category it contains the corresponding CategoryTag object that
describes all the tags applied for a given category.
- the GlobalName and its version
- Author:
- emarin
- See Also:
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionDefault empty constructor.ConfigurationDescription(Set<String> categories) Build a ConfigurationDescription from the Set of categories. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddCategoryTag(CategoryDescription categoryTag) cloneForCategories(Set<String> categories) booleancontainsCategory(String category) convertToString(boolean showDefaultSources) booleanstatic ConfigurationDescriptionstatic ConfigurationDescriptionfromConfigurationInfo(ConfigurationInfo ci, Set<String> categories) Get the Set of categories in this description.getCategoryTag(String category) intinthashCode()static ConfigurationDescriptioninitialDefaultConfiguration(Set<String> categories) Create a ConfigurationDescription object with all the provided categories in the "safe" tag.booleanisEmpty()merge(ConfigurationDescription input) final ConfigurationDescriptionparseConfigurationDescription(String description) final ConfigurationDescriptionparseConfigurationDescription(String description, Function<String, String> defaultSourcesFunction) final ConfigurationDescriptionparseConfigurationString(String... taggedCategories) Apply the provided category tags to the current ConfigurationDescription object.voidputSingleTagForCategory(String cat, SingleCategoryTag sourcedTag, String version) voidputSourcedTagForCategory(String cat, String tag, String source, String version) voidputTagForCategory(String cat, String tag, String version) Deprecated.voidremoveCategory(String cat) toString()withDefaultInitial(boolean withDefaults)
-
Field Details
-
DEFAULT_CONFIG_NAME
Deprecated.- See Also:
-
DEFAULT_INITIAL_CONFIG_NAME
Deprecated.- See Also:
-
DEFAULT_CAT
Deprecated.- See Also:
-
SAFE_CONFIG_NAME
Deprecated.- See Also:
-
-
Constructor Details
-
ConfigurationDescription
public ConfigurationDescription()Default empty constructor. -
ConfigurationDescription
Build a ConfigurationDescription from the Set of categories.- Parameters:
categories- The Set of the configuration categories.
-
-
Method Details
-
initialDefaultConfiguration
Create a ConfigurationDescription object with all the provided categories in the "safe" tag.- Parameters:
categories- The categories that are to be in the defaultInitial tag.- Returns:
- The newly created ConfigurationDescription.
-
parseConfigurationString
Apply the provided category tags to the current ConfigurationDescription object.- Parameters:
taggedCategories- The category tags to be applied.- Returns:
- The modified ConfigurationDescription.
-
parseConfigurationDescription
-
parseConfigurationDescription
public final ConfigurationDescription parseConfigurationDescription(String description, Function<String, String> defaultSourcesFunction) -
removeCategory
-
withDefaultInitial
-
addCategoryTag
-
putTagForCategory
Deprecated. -
putSourcedTagForCategory
-
putSingleTagForCategory
-
getCategoriesSet
Get the Set of categories in this description.- Returns:
- The Set with the categories.
-
getCategoryTag
-
isEmpty
public boolean isEmpty() -
containsCategory
-
getDescriptionName
-
getFullDescriptionName
-
getVersion
public int getVersion() -
cloneForCategories
-
merge
-
hashCode
public int hashCode() -
equals
-
toString
-
convertToString
-
fromConfigurationInfo
public static ConfigurationDescription fromConfigurationInfo(ConfigurationInfo ci, Set<String> categories) -
fromConfigurationInfo
-