Class ObservableMapping

java.lang.Object
eu.qualimaster.easy.extension.ObservableMapping

public class ObservableMapping extends Object
A static mapping between implementing classes of observables and variables of the model.
Author:
El-Sharkawy
  • Field Details

    • ALGORITHM_OBSERVABLES

      private static final Map<String,String> ALGORITHM_OBSERVABLES
      Mapping for observables of algorithms.
    • REVERSE_ALGORITHM_MAPPING

      private static final Map<String,String> REVERSE_ALGORITHM_MAPPING
      Reverse mapping for ALGORITHM_OBSERVABLES.
    • GENERAL_OBSERVABLES

      private static final Map<String,String> GENERAL_OBSERVABLES
      Mapping for observables, do not have an own mapping (currently, only algorithms have an own mapping).
    • REVERSE_GENERAL_MAPPING

      private static final Map<String,String> REVERSE_GENERAL_MAPPING
      Reverse mapping for GENERAL_OBSERVABLES.
  • Constructor Details

    • ObservableMapping

      public ObservableMapping()
  • Method Details

    • putAlgorithmMapping

      private static void putAlgorithmMapping(eu.qualimaster.observables.IObservable observable, String variableName)
      Part of the static block, adds a mapping between class name of an obervable and the algorithm item to the map.
      Parameters:
      observable - The implementing obervable enumeration.
      variableName - The name of the model element.
    • put

      private static void put(eu.qualimaster.observables.IObservable observable, String variableName)
      Part of the static block, adds a mapping between class name of an obervable and the model item to the two maps. Not suitable for algorithms as they have different slot names for the same observables as the other elements.
      Parameters:
      observable - The implementing observable enumeration.
      variableName - The name of the model element.
    • mapAlgorithmObservable

      public static String mapAlgorithmObservable(String implementingObservableName)
      Returns the variable name for an IObservable of an algorithm.
      Parameters:
      implementingObservableName - The name of an IObservable implementation.
      Returns:
      the variable name of the IVML model, or null if there is no such IObservable.
    • mapReverseAlgorithmObservable

      public static String mapReverseAlgorithmObservable(String variableObservableName)
      Returns IObservable.name() for a given runtime variable of the IVML model of an algorithm.
      Parameters:
      variableObservableName - a runtime variable of an algorithm
      Returns:
      IObservable.name() or null if there exist no such IObservable for the given variable name. This must be an variable name and not a display name!
    • mapGeneralObservable

      public static String mapGeneralObservable(String implementingObservableName)
      Returns the variable name for an IObservable (not useable for algorithms).
      Parameters:
      implementingObservableName - The name of an IObservable implementation.
      Returns:
      the variable name of the IVML model, or null if there is no such IObservable.
    • mapReverseGeneralObservable

      public static String mapReverseGeneralObservable(String variableObservableName)
      Returns IObservable.name() for a given runtime variable of the IVML model (not useable for algorithms).
      Parameters:
      variableObservableName - a runtime variable
      Returns:
      IObservable.name() or null if there exist no such IObservable for the given variable name. This must be an variable name and not a display name!