Interface IProcessingModel

All Superinterfaces:
Serializable
All Known Implementing Classes:
ProcessingModel

public interface IProcessingModel extends Serializable
Author:
XIMA MEDIA GmbH
  • Method Details

    • getProcessing

      IProcessing getProcessing()
      Liefert die IProcessings-Enität zurück
      Returns:
      the IProcessing
    • forSave

      IProcessing forSave()
      Liefert die 'aufbereitete' IProcessings-Instanz zum Persistieren zurück. Aufbereitet bedeutet, dass beispielsweise bei Verarbeitungen vom Typ IParameterProcessing die JSON-Parameterliste mit den Werten aus dem View-Model an die zu persitierende IProcessings-Entität gesetzt wird.
      Returns:
      des zu persitierende IProcessings-Entität
    • getAllParameter

      List<IParameterModel> getAllParameter()
      Liefert alle Parameter der IProcessing-Instanz für die Anzeige in der View zurück.
      Returns:
      a List of all IParameterModels
    • getFilteredParameter

      List<IParameterModel> getFilteredParameter()
      Liefert alle gefilterten Parameter zurück
      Returns:
      a List of the filtered IParameterModels
    • setFilterForParameter

      void setFilterForParameter(Set<String> filterParams)
      Setzt die herauszufilternden Kriterien (ParameterNamen) für die Parameterliste
      Parameters:
      filterParams - the parameter-names to filter out
    • clearFilterList

      void clearFilterList()
      Setzt die Liste für die gefilterten Parameter auf null.
    • addNewParameter

      IParameterModel addNewParameter()
      Methode zum Hinzufügen eines neuen Parameters
    • addNewParameter

      void addNewParameter(IParameterModel model)
      Methode zum Hinzufügen eines neuen IParameterModels
      Parameters:
      model - the IParameterModel to add
    • removeParameter

      void removeParameter(int index)
      Entfernt einen Parameter aus der Liste
      Parameters:
      index - Index des Parameters, der entfernt werden soll
    • removeParameter

      void removeParameter(String paramName)
      Entfernt einen Parameter aus der Liste
      Parameters:
      paramName - ParamterName des Parameter, der entfernt werden soll
    • hasParameter

      boolean hasParameter(String paramName)
      Prüft, ob ein ParameterModel mit übergebenen Parameternamen existiert
      Parameters:
      paramName - the name of the parameter
      Returns:
      Boolean if the parameter exists
    • getParameter

      IParameterModel getParameter(String paramName)
      Liefert ParameterModel mit übergebene Namen zurück
      Parameters:
      paramName - the name of the parameter
      Returns:
      ParameterModel oder null, wenn nicht vorhanden
    • initParameter

      void initParameter()
      Initialisiert die Liste mit den ParameterModel-Elemente anhand der ParameterListe der Verarbeitung
    • fillPluginConfigParameter

      void fillPluginConfigParameter(Mandant mandant)
      Erweitert die Parameterliste bei Verarbeitungen vom Typ IProcessingPlugin
      Parameters:
      mandant - the client
    • validateParameters

      boolean validateParameters()
      Validiert die Liste mit den Parametern. Pflichtparameter müssen ein Wert besitzen, sonst gelten sie als fehlerhaft.
      Returns:
      true wird zurückgeliefert, wenn alles ok war, sonst false
    • isParamsAreMandatory

      boolean isParamsAreMandatory()
    • setParamsAreMandatory

      void setParamsAreMandatory(boolean paramsAreMandatory)