Interface Persister

  • All Known Implementing Classes:
    XmlPersister

    public interface Persister
    Interface Persister describes the functionality required to persist other classes.
    • Method Detail

      • getParams

        java.lang.String getParams()
        Get persister params.
        Returns:
        persister params
      • setParams

        void setParams​(java.lang.String params)
        Set persister params.
        Parameters:
        params - persister params
      • saveSmart

        void saveSmart​(SeparatePersistable p,
                       java.lang.String target,
                       java.lang.String parent)
                throws ModelException
        Save persistable object.
        Parameters:
        p - persistable object
        target - location to save to
        parent - value for *
        Throws:
        ModelException - if problems
      • saveSmart

        void saveSmart​(SeparatePersistable p,
                       java.lang.String parent)
                throws ModelException
        Save persistable object.
        Parameters:
        p - persistable object (location to save to is stored in object)
        parent - value for *
        Throws:
        ModelException - if problems
      • loadSmart

        SeparatePersistable loadSmart​(java.lang.String source,
                                      java.lang.Class<? extends SeparatePersistable> clz,
                                      java.lang.String parent)
                               throws ModelException
        Load persistable object.
        Parameters:
        source - location to load from
        clz - class for separate persisting
        parent - value for *
        Returns:
        persistable object
        Throws:
        ModelException - if problems
      • promptLoad

        java.lang.String promptLoad​(java.awt.Component gui,
                                    java.lang.String parloc,
                                    java.lang.String typ,
                                    java.lang.String def)
        Prompt for load location.
        Parameters:
        gui - Swing component
        parloc - parent location
        typ - type
        def - default
        Returns:
        location
      • promptSave

        java.lang.String promptSave​(java.awt.Component gui,
                                    java.lang.String parloc,
                                    java.lang.String typ,
                                    java.lang.String def)
        Prompt for save location.
        Parameters:
        gui - Swing component
        parloc - parent location
        typ - type
        def - default
        Returns:
        location