Class StudySerializer

java.lang.Object
com.amalgamasimulation.studies.result.StudySerializer

public class StudySerializer extends Object
  • Field Details

  • Constructor Details

    • StudySerializer

      public StudySerializer(BiFunction<org.eclipse.emf.ecore.EObject,String,Boolean> saveScenarioHandler, Function<String,org.eclipse.emf.ecore.EObject> loadScenarioHandler)
  • Method Details

    • save

      public void save(Study study, String path)
    • load

      public Study load(String path)
    • saveStudy

      public String saveStudy(Study study)
    • loadStudy

      public Study loadStudy(String json)
    • errors

      public List<String> errors()
    • modificationParameters

      protected List<Object> modificationParameters(Modification modification)
      Must return an list of modification's parameters with which it can be constructed
      Parameters:
      modification -
      Returns:
    • createModificationParameters

      protected List<Object> createModificationParameters(Class<?> modificationClass, List<Object> originalParameters)
      Must return an list of modification's parameters with correct parameters types for restore it
      Parameters:
      modificationClass -
      originalParameters -
      Returns:
    • parseValue

      public static Object parseValue(Class<?> type, String value)
    • axisToString

      public String axisToString(VariationAxis<?> axis)
    • stringToAxis

      public VariationAxis<?> stringToAxis(String string)
    • objectsToString

      public static String objectsToString(Object... objects)
    • studyParameters

      protected List<Object> studyParameters(Study study)
      Must return an list of study parameters with which it can be constructed
      Parameters:
      study -
      Returns:
    • createStudyParameters

      protected List<Object> createStudyParameters(Class<?> studyClass, List<Object> originalParameters)
      Must return an list of study parameters with correct parameters types for restore it
      Parameters:
      studyClass -
      originalParameters -
      Returns: