dk.vajhoej.model
Interface Persister

All Known Implementing Classes:
XmlPersister

public interface Persister

Interface Persister describes the functionality required to persist other classes.


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.
 

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
parent - value for *
Returns:
persistable object
Throws:
ModelException - if problems

save

void save(SeparatePersistable p,
          java.lang.String target)
          throws ModelException
Save persistable object.

Parameters:
p - persistable object
target - location to save to
Throws:
ModelException - if problems

save

void save(SeparatePersistable p)
          throws ModelException
Save persistable object.

Parameters:
p - persistable object (location to save to is stored in object)
Throws:
ModelException - if problems

load

SeparatePersistable load(java.lang.String source,
                         java.lang.Class<? extends SeparatePersistable> clz)
                         throws ModelException
Load persistable object.

Parameters:
source - location to load from
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