public class Factories extends Object
| Modifier and Type | Method and Description |
|---|---|
static ConfigProfile |
copyProfile(ConfigProfile toBeCopied,
String newName,
boolean toEngineering)
to be used to create a copy of configuration with different tag, etc.
|
static ParameterConfiguration |
createParameterConfiguration(ParameterDescription description)
Factory method to create a ParameterConfiguration object.
|
static ParameterConfiguration |
createParameterConfiguration(ParameterDescription description,
String value)
Factory method to create a ParameterConfiguration object.
|
static ParameterDescription |
createParameterDescription(ParameterBase parameterBase,
String description,
String simpleName,
String category,
int level)
factory method to create a new ParameterDescription.
|
static ParameterDescription |
createParameterDescription(ParameterDescription other)
Factory method to create a new ParameterDescription from another one.
|
static ConfigProfile |
createRawConfigProfile(SubsystemDescription subsystemDesc,
String category,
String configName)
Creates an empty ConfigProfile.
|
static SubsystemDescription |
createRawSubsystemDescription(String subsystemName,
String tag,
Serializable configurationData)
Creates a new
SubsystemDescription object without any ParameterDescription list creation. |
static SubsystemDescription |
createSubsystemDescription(String subsystemName,
String tag,
Serializable configurationData,
Collection<ParameterDescription> parameterDescriptions)
Creates a new
SubsystemDescription object and populates it with the
given list of parameter descriptions. |
static SubsystemDescription |
createSubsystemDescriptionCopy(SubsystemDescription desc)
creates a new SubsystemDescription from another.
|
static void |
tryCopyParameters(SubsystemDescription newDescription,
SubsystemDescription model,
DescriptionMismatchListener mismatchListener)
tries to copy ParameterDescription from a model to a new subsystem description.
|
public static SubsystemDescription createRawSubsystemDescription(String subsystemName, String tag, Serializable configurationData)
SubsystemDescription object without any ParameterDescription list creation.
The object is not registered in the database since it is to be populated by ParameterDescription objects.
To populate the descriptions get the base descriptions from the Subsystemdescription by calling a version
of getBaseParameters or getParameterDescriptions and generate the descriptions from these bases.subsystemName - tag - configurationData - SubsystemDescription object without parameter descriptionspublic static SubsystemDescription createSubsystemDescription(String subsystemName, String tag, Serializable configurationData, Collection<ParameterDescription> parameterDescriptions)
SubsystemDescription object and populates it with the
given list of parameter descriptions.subsystemName - tag - configurationData - parameterDescriptions - public static SubsystemDescription createSubsystemDescriptionCopy(SubsystemDescription desc)
desc - public static ParameterDescription createParameterDescription(ParameterBase parameterBase, String description, String simpleName, String category, int level)
parameterBase - description - simpleName - category - level - ParameterDescription object built out of the issued
argumentspublic static ParameterDescription createParameterDescription(ParameterDescription other)
other - public static void tryCopyParameters(SubsystemDescription newDescription, SubsystemDescription model, DescriptionMismatchListener mismatchListener)
newDescription - a subsystem description without any ParameterDescriptionmodel - mismatchListener - optional code that will be warned when inconsistencies occurpublic static ConfigProfile createRawConfigProfile(SubsystemDescription subsystemDesc, String category, String configName)
ParameterConfiguration list.subsystemDesc - should be read from the databaselevel - category - configName - ConfigProfileIllegalArgumentException - if subsystemdescription not in databasepublic static ConfigProfile copyProfile(ConfigProfile toBeCopied, String newName, boolean toEngineering)
toBeCopied - for the moment should be an "active" ConfigProfile (not a deprecated one)newName - toEngineering - public static ParameterConfiguration createParameterConfiguration(ParameterDescription description, String value)
description parameter description and
attempts to assign a configured value to it.
This factory method is to be used statically exclusively (ie not when a
subsystem is running).description - value - valuepublic static ParameterConfiguration createParameterConfiguration(ParameterDescription description)
description - Copyright © 2016 LSST. All rights reserved.