Class XmlPersister

  • All Implemented Interfaces:
    Persister

    public class XmlPersister
    extends java.lang.Object
    implements Persister
    Class XmlPersister is a Persister implementation that uses XML files as storage.
    Note that it uses Xerces specific functionality.
    • Constructor Summary

      Constructors 
      Constructor Description
      XmlPersister()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String getParams()
      Get persister params.
      SeparatePersistable load​(java.lang.String source, java.lang.Class<? extends SeparatePersistable> clz)
      Load persistable object.
      SeparatePersistable loadSmart​(java.lang.String source, java.lang.Class<? extends SeparatePersistable> clz, java.lang.String parent)
      Load persistable object.
      java.lang.String promptLoad​(java.awt.Component gui, java.lang.String parloc, java.lang.String typ, java.lang.String def)
      Prompt for load location.
      java.lang.String promptSave​(java.awt.Component gui, java.lang.String parloc, java.lang.String typ, java.lang.String def)
      Prompt for save location.
      void save​(SeparatePersistable p)
      Save persistable object.
      void save​(SeparatePersistable p, java.lang.String target)
      Save persistable object.
      void saveSmart​(SeparatePersistable p, java.lang.String parent)
      Save persistable object.
      void saveSmart​(SeparatePersistable p, java.lang.String target, java.lang.String parent)
      Save persistable object.
      void setParams​(java.lang.String params)
      Set persister params.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • XmlPersister

        public XmlPersister()
    • Method Detail

      • getParams

        public java.lang.String getParams()
        Description copied from interface: Persister
        Get persister params.
        Specified by:
        getParams in interface Persister
        Returns:
        persister params
      • setParams

        public void setParams​(java.lang.String params)
        Description copied from interface: Persister
        Set persister params.
        Specified by:
        setParams in interface Persister
        Parameters:
        params - persister params
      • saveSmart

        public void saveSmart​(SeparatePersistable p,
                              java.lang.String target,
                              java.lang.String parent)
                       throws ModelException
        Description copied from interface: Persister
        Save persistable object.
        Specified by:
        saveSmart in interface Persister
        Parameters:
        p - persistable object
        target - location to save to
        parent - value for *
        Throws:
        ModelException - if problems
      • loadSmart

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

        public java.lang.String promptLoad​(java.awt.Component gui,
                                           java.lang.String parloc,
                                           java.lang.String typ,
                                           java.lang.String def)
        Description copied from interface: Persister
        Prompt for load location.
        Specified by:
        promptLoad in interface Persister
        Parameters:
        gui - Swing component
        parloc - parent location
        typ - type
        def - default
        Returns:
        location
      • promptSave

        public java.lang.String promptSave​(java.awt.Component gui,
                                           java.lang.String parloc,
                                           java.lang.String typ,
                                           java.lang.String def)
        Description copied from interface: Persister
        Prompt for save location.
        Specified by:
        promptSave in interface Persister
        Parameters:
        gui - Swing component
        parloc - parent location
        typ - type
        def - default
        Returns:
        location