org.oddjob.persist
Class MapPersister
java.lang.Object
org.oddjob.persist.PersisterBase
org.oddjob.persist.MapPersister
- All Implemented Interfaces:
- OddjobPersister
public class MapPersister
- extends PersisterBase
MapPersister
public MapPersister()
MapPersister
public MapPersister(Map<Path,Map<String,byte[]>> store)
persist
protected void persist(Path path,
String id,
Object proxy)
- Description copied from class:
PersisterBase
- Provided by subclasses to do the persisting.
- Specified by:
persist in class PersisterBase
- Parameters:
path - The path as a string. Never null.id - The id. Never Null.proxy - The component or it's proxy.
restore
protected Object restore(Path path,
String id,
ClassLoader classLoader)
- Description copied from class:
PersisterBase
- Restore a previously persisted Component or it's Proxy.
- Specified by:
restore in class PersisterBase
- Parameters:
path - The path. Never Null.id - The id. Never Null.classLoader - The classLoader.
- Returns:
- The component or it's proxy. Null if nothing had previously been
persisted for this path and id.
list
protected String[] list(Path path)
throws ComponentPersistException
- Specified by:
list in class PersisterBase
- Throws:
ComponentPersistException
remove
protected void remove(Path path,
String id)
- Description copied from class:
PersisterBase
- Remove a possibly previously persisted object.
- Specified by:
remove in class PersisterBase
- Parameters:
path - The path.id - The id.
clear
protected void clear(Path path)
- Description copied from class:
PersisterBase
- Remove a possibly previously persisted object.
- Specified by:
clear in class PersisterBase
- Parameters:
path - The path.
toString
public String toString()
- Overrides:
toString in class Object