Class MutableSetExtFileStorage

java.lang.Object
de.bsvrz.puk.config.configFile.datamodel.MutableSetStorage
de.bsvrz.puk.config.configFile.datamodel.MutableSetExtFileStorage

public class MutableSetExtFileStorage
extends MutableSetStorage
Interface um die Speicherung einer dynamischem Menge (ConfigMutableSet) zu realisieren. Diese werden entweder als Konfigurationsdatensatz oder als eigene Datei gespeichert, je nach Implementierung
  • Constructor Summary

    Constructors
    Constructor Description
    MutableSetExtFileStorage​(java.io.File elementsFile, ConfigMutableSet mutableSet)  
  • Method Summary

    Modifier and Type Method Description
    void createBackupFile​(java.io.File targetDirectory)  
    protected java.util.List<de.bsvrz.puk.config.configFile.datamodel.MutableSetStorage.MutableElement> readElements()
    Diese Methode liest den konfigurierenden Datensatz für die Elemente dieser Menge ein und gibt sie in einer Liste zurück.
    void saveElementsData()  
    java.lang.String toString()  
    protected void writeElements​(java.util.List<de.bsvrz.puk.config.configFile.datamodel.MutableSetStorage.MutableElement> mutableElements)
    Speichert die Elemente dieser Menge (auch historische) in einem konfigurierenden Datensatz ab.
    void writeElementsToFile​(java.util.List<de.bsvrz.puk.config.configFile.datamodel.MutableSetStorage.MutableElement> elementsToSave, java.io.File file)  

    Methods inherited from class de.bsvrz.puk.config.configFile.datamodel.MutableSetStorage

    add, deleteElements, deleteElementsOlderThan, getMutableElements, invalidate, purgeCache

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • MutableSetExtFileStorage

      public MutableSetExtFileStorage​(java.io.File elementsFile, ConfigMutableSet mutableSet)
  • Method Details

    • writeElements

      protected void writeElements​(java.util.List<de.bsvrz.puk.config.configFile.datamodel.MutableSetStorage.MutableElement> mutableElements) throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException
      Speichert die Elemente dieser Menge (auch historische) in einem konfigurierenden Datensatz ab.
      Specified by:
      writeElements in class MutableSetStorage
      Parameters:
      mutableElements - Elemente dieser Menge
      Throws:
      de.bsvrz.dav.daf.main.config.ConfigurationChangeException - Falls die Elemente nicht in einem konfigurierenden Datensatz abgespeichert werden können.
    • toString

      public java.lang.String toString()
      Overrides:
      toString in class java.lang.Object
    • saveElementsData

      public void saveElementsData()
    • createBackupFile

      public void createBackupFile​(java.io.File targetDirectory) throws java.io.IOException
      Throws:
      java.io.IOException
    • writeElementsToFile

      public void writeElementsToFile​(java.util.List<de.bsvrz.puk.config.configFile.datamodel.MutableSetStorage.MutableElement> elementsToSave, java.io.File file) throws java.io.IOException
      Throws:
      java.io.IOException
    • readElements

      protected java.util.List<de.bsvrz.puk.config.configFile.datamodel.MutableSetStorage.MutableElement> readElements()
      Diese Methode liest den konfigurierenden Datensatz für die Elemente dieser Menge ein und gibt sie in einer Liste zurück.
      Specified by:
      readElements in class MutableSetStorage
      Returns:
      eine Liste von Elementen mit Zeitstempeln, die die Zugehörigkeitszeiträume repräsentieren