dk.vajhoej.model.persist
Class XmlPersister

java.lang.Object
  extended by dk.vajhoej.model.persist.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
XmlPersister()
           
 
Method Summary
 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

saveSmart

public void saveSmart(SeparatePersistable p,
                      java.lang.String parent)
               throws ModelException
Description copied from interface: Persister
Save persistable object.

Specified by:
saveSmart in interface Persister
Parameters:
p - persistable object (location to save to is stored in object)
parent - value for *
Throws:
ModelException - if problems

save

public void save(SeparatePersistable p,
                 java.lang.String target)
          throws ModelException
Description copied from interface: Persister
Save persistable object.

Specified by:
save in interface Persister
Parameters:
p - persistable object
target - location to save to
Throws:
ModelException - if problems

save

public void save(SeparatePersistable p)
          throws ModelException
Description copied from interface: Persister
Save persistable object.

Specified by:
save in interface Persister
Parameters:
p - persistable object (location to save to is stored in object)
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
parent - value for *
Returns:
persistable object
Throws:
ModelException - if problems

load

public SeparatePersistable load(java.lang.String source,
                                java.lang.Class<? extends SeparatePersistable> clz)
                         throws ModelException
Description copied from interface: Persister
Load persistable object.

Specified by:
load in interface Persister
Parameters:
source - location to load from
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