Class ComponentSerialization
- java.lang.Object
-
- ai.libs.jaicore.components.serialization.ComponentSerialization
-
- All Implemented Interfaces:
org.api4.java.common.control.ILoggingCustomizable
public class ComponentSerialization extends java.lang.Object implements org.api4.java.common.control.ILoggingCustomizable
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringDTYPE_DOUBLEstatic java.lang.StringDTYPE_INTstatic java.lang.StringFIELD_COMPONENTSstatic java.lang.StringFIELD_CONSTRAINTSstatic java.lang.StringFIELD_PARAMETERSstatic java.lang.StringFIELD_VALUES
-
Constructor Summary
Constructors Constructor Description ComponentSerialization()ComponentSerialization(java.lang.String loggerName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IComponentdeserializeComponent(com.fasterxml.jackson.databind.JsonNode component)IComponentInstanceConstraintdeserializeConstraint(java.util.Collection<IComponent> components, com.fasterxml.jackson.databind.JsonNode constraint)ai.libs.jaicore.basic.sets.Pair<IParameter,IParameterDomain>deserializeDependencyConditionTerm(IComponent component, java.lang.String condition)ai.libs.jaicore.basic.sets.Pair<IParameter,IParameterDomain>deserializeDependencyConditionTermForCategoricalParam(IParameter param, java.lang.String lhs, java.lang.String comp, java.lang.String rhs)ai.libs.jaicore.basic.sets.Pair<IParameter,IParameterDomain>deserializeDependencyConditionTermForNumericalParam(IParameter param, java.lang.String lhs, java.lang.String comp, java.lang.String rhs)IParameterdeserializeParameter(com.fasterxml.jackson.databind.JsonNode parameter)IParameterDependencydeserializeParameterDependency(IComponent c, com.fasterxml.jackson.databind.JsonNode dependency)INumericParameterRefinementConfigurationMapdeserializeParamMap(com.fasterxml.jackson.databind.JsonNode rootNode)INumericParameterRefinementConfigurationMapdeserializeParamMap(java.io.File jsonFile)INumericParameterRefinementConfigurationMapdeserializeParamMap(java.lang.String json)NumericParameterRefinementConfigurationdeserializeParamRefinement(com.fasterxml.jackson.databind.JsonNode parameter)INumericParameterRefinementConfigurationMapdeserializeParamRefinementConfiguration(com.fasterxml.jackson.databind.JsonNode component)IComponentRepositorydeserializeRepository(com.fasterxml.jackson.databind.JsonNode rootNode)IComponentRepositorydeserializeRepository(java.io.File jsonFile)IComponentRepositorydeserializeRepository(java.io.File jsonFile, java.util.Map<java.lang.String,java.lang.String> templateVars)IComponentRepositorydeserializeRepository(java.lang.String repository)ai.libs.jaicore.basic.sets.Pair<IComponentRepository,INumericParameterRefinementConfigurationMap>deserializeRepositoryAndParamConfig(com.fasterxml.jackson.databind.JsonNode rootNode)IRequiredInterfaceDefinitiondeserializeRequiredInterface(com.fasterxml.jackson.databind.JsonNode requiredInterface)java.lang.StringgetLoggerName()com.fasterxml.jackson.databind.JsonNodereadRepositoryFile(java.io.File jsonFile)com.fasterxml.jackson.databind.JsonNodereadRepositoryFile(java.io.File jsonFile, java.util.Map<java.lang.String,java.lang.String> templateVars)com.fasterxml.jackson.databind.JsonNodeserialize(IComponent component)com.fasterxml.jackson.databind.JsonNodeserialize(IComponentInstance instance)com.fasterxml.jackson.databind.JsonNodeserialize(IParameter param)com.fasterxml.jackson.databind.JsonNodeserialize(java.util.Collection<? extends IComponent> components)voidsetLoggerName(java.lang.String name)
-
-
-
Field Detail
-
FIELD_COMPONENTS
public static final java.lang.String FIELD_COMPONENTS
- See Also:
- Constant Field Values
-
FIELD_CONSTRAINTS
public static final java.lang.String FIELD_CONSTRAINTS
- See Also:
- Constant Field Values
-
FIELD_PARAMETERS
public static final java.lang.String FIELD_PARAMETERS
- See Also:
- Constant Field Values
-
FIELD_VALUES
public static final java.lang.String FIELD_VALUES
- See Also:
- Constant Field Values
-
DTYPE_DOUBLE
public static final java.lang.String DTYPE_DOUBLE
- See Also:
- Constant Field Values
-
DTYPE_INT
public static final java.lang.String DTYPE_INT
- See Also:
- Constant Field Values
-
-
Method Detail
-
serialize
public com.fasterxml.jackson.databind.JsonNode serialize(java.util.Collection<? extends IComponent> components)
-
serialize
public com.fasterxml.jackson.databind.JsonNode serialize(IComponent component)
-
serialize
public com.fasterxml.jackson.databind.JsonNode serialize(IParameter param)
-
serialize
public com.fasterxml.jackson.databind.JsonNode serialize(IComponentInstance instance)
-
readRepositoryFile
public com.fasterxml.jackson.databind.JsonNode readRepositoryFile(java.io.File jsonFile) throws java.io.IOException- Throws:
java.io.IOException
-
readRepositoryFile
public com.fasterxml.jackson.databind.JsonNode readRepositoryFile(java.io.File jsonFile, java.util.Map<java.lang.String,java.lang.String> templateVars) throws java.io.IOException- Throws:
java.io.IOException
-
deserializeRepository
public IComponentRepository deserializeRepository(java.io.File jsonFile) throws java.io.IOException
- Throws:
java.io.IOException
-
deserializeRepository
public IComponentRepository deserializeRepository(java.io.File jsonFile, java.util.Map<java.lang.String,java.lang.String> templateVars) throws java.io.IOException
- Throws:
java.io.IOException
-
deserializeRepository
public IComponentRepository deserializeRepository(java.lang.String repository) throws java.io.IOException
- Throws:
java.io.IOException
-
deserializeParamMap
public INumericParameterRefinementConfigurationMap deserializeParamMap(java.io.File jsonFile) throws java.io.IOException
- Throws:
java.io.IOException
-
deserializeParamMap
public INumericParameterRefinementConfigurationMap deserializeParamMap(java.lang.String json) throws java.io.IOException
- Throws:
java.io.IOException
-
deserializeParamMap
public INumericParameterRefinementConfigurationMap deserializeParamMap(com.fasterxml.jackson.databind.JsonNode rootNode)
-
deserializeRepository
public IComponentRepository deserializeRepository(com.fasterxml.jackson.databind.JsonNode rootNode)
-
deserializeParameter
public IParameter deserializeParameter(com.fasterxml.jackson.databind.JsonNode parameter)
-
deserializeParamRefinement
public NumericParameterRefinementConfiguration deserializeParamRefinement(com.fasterxml.jackson.databind.JsonNode parameter)
-
deserializeDependencyConditionTerm
public ai.libs.jaicore.basic.sets.Pair<IParameter,IParameterDomain> deserializeDependencyConditionTerm(IComponent component, java.lang.String condition)
-
deserializeDependencyConditionTermForCategoricalParam
public ai.libs.jaicore.basic.sets.Pair<IParameter,IParameterDomain> deserializeDependencyConditionTermForCategoricalParam(IParameter param, java.lang.String lhs, java.lang.String comp, java.lang.String rhs)
-
deserializeDependencyConditionTermForNumericalParam
public ai.libs.jaicore.basic.sets.Pair<IParameter,IParameterDomain> deserializeDependencyConditionTermForNumericalParam(IParameter param, java.lang.String lhs, java.lang.String comp, java.lang.String rhs)
-
deserializeParameterDependency
public IParameterDependency deserializeParameterDependency(IComponent c, com.fasterxml.jackson.databind.JsonNode dependency)
-
deserializeRequiredInterface
public IRequiredInterfaceDefinition deserializeRequiredInterface(com.fasterxml.jackson.databind.JsonNode requiredInterface)
-
deserializeComponent
public IComponent deserializeComponent(com.fasterxml.jackson.databind.JsonNode component)
-
deserializeParamRefinementConfiguration
public INumericParameterRefinementConfigurationMap deserializeParamRefinementConfiguration(com.fasterxml.jackson.databind.JsonNode component)
-
deserializeConstraint
public IComponentInstanceConstraint deserializeConstraint(java.util.Collection<IComponent> components, com.fasterxml.jackson.databind.JsonNode constraint)
-
deserializeRepositoryAndParamConfig
public ai.libs.jaicore.basic.sets.Pair<IComponentRepository,INumericParameterRefinementConfigurationMap> deserializeRepositoryAndParamConfig(com.fasterxml.jackson.databind.JsonNode rootNode)
-
getLoggerName
public java.lang.String getLoggerName()
- Specified by:
getLoggerNamein interfaceorg.api4.java.common.control.ILoggingCustomizable
-
setLoggerName
public void setLoggerName(java.lang.String name)
- Specified by:
setLoggerNamein interfaceorg.api4.java.common.control.ILoggingCustomizable
-
-