Package 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
All Methods Instance Methods Abstract 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.
-
-
-
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 objecttarget
- location to save toparent
- 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 fromclz
- class for separate persistingparent
- 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 objecttarget
- 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 fromclz
- class for separate persisting- 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 componentparloc
- parent locationtyp
- typedef
- 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 componentparloc
- parent locationtyp
- typedef
- default- Returns:
- location
-
-