Class ComponentSerialization

  • All Implemented Interfaces:
    org.api4.java.common.control.ILoggingCustomizable

    public class ComponentSerialization
    extends java.lang.Object
    implements org.api4.java.common.control.ILoggingCustomizable
    • Constructor Detail

      • ComponentSerialization

        public ComponentSerialization()
      • ComponentSerialization

        public ComponentSerialization​(java.lang.String loggerName)
    • 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
      • deserializeRepository

        public IComponentRepository deserializeRepository​(com.fasterxml.jackson.databind.JsonNode rootNode)
      • deserializeParameter

        public IParameter deserializeParameter​(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)
      • getLoggerName

        public java.lang.String getLoggerName()
        Specified by:
        getLoggerName in interface org.api4.java.common.control.ILoggingCustomizable
      • setLoggerName

        public void setLoggerName​(java.lang.String name)
        Specified by:
        setLoggerName in interface org.api4.java.common.control.ILoggingCustomizable