public abstract class AbstractFilePersistenceStrategy extends java.lang.Object implements PersistenceStrategy
Modifier and Type | Class and Description |
---|---|
protected class |
AbstractFilePersistenceStrategy.ValidFilenameFilter |
protected class |
AbstractFilePersistenceStrategy.XmlMapEntriesIterator |
Modifier and Type | Field and Description |
---|---|
private java.io.File |
baseDirectory |
private java.lang.String |
encoding |
private java.io.FilenameFilter |
filter |
private XStream |
xstream |
Constructor and Description |
---|
AbstractFilePersistenceStrategy(java.io.File baseDirectory,
XStream xstream,
java.lang.String encoding) |
Modifier and Type | Method and Description |
---|---|
boolean |
containsKey(java.lang.Object key) |
protected abstract java.lang.Object |
extractKey(java.lang.String name)
Given a filename, the unescape method returns the key which originated it.
|
java.lang.Object |
get(java.lang.Object key) |
protected ConverterLookup |
getConverterLookup() |
private java.io.File |
getFile(java.lang.String filename) |
protected Mapper |
getMapper() |
protected abstract java.lang.String |
getName(java.lang.Object key)
Given a key, the escape method returns the filename which shall be used.
|
protected boolean |
isValid(java.io.File dir,
java.lang.String name) |
java.util.Iterator |
iterator() |
java.lang.Object |
put(java.lang.Object key,
java.lang.Object value) |
private java.lang.Object |
readFile(java.io.File file) |
java.lang.Object |
remove(java.lang.Object key) |
int |
size() |
private void |
writeFile(java.io.File file,
java.lang.Object value) |
private final java.io.FilenameFilter filter
private final java.io.File baseDirectory
private final java.lang.String encoding
private final transient XStream xstream
public AbstractFilePersistenceStrategy(java.io.File baseDirectory, XStream xstream, java.lang.String encoding)
protected ConverterLookup getConverterLookup()
protected Mapper getMapper()
protected boolean isValid(java.io.File dir, java.lang.String name)
protected abstract java.lang.Object extractKey(java.lang.String name)
name
- the filenameprotected abstract java.lang.String getName(java.lang.Object key)
key
- the keyprivate void writeFile(java.io.File file, java.lang.Object value)
private java.io.File getFile(java.lang.String filename)
private java.lang.Object readFile(java.io.File file)
public java.lang.Object put(java.lang.Object key, java.lang.Object value)
put
in interface PersistenceStrategy
public java.util.Iterator iterator()
iterator
in interface PersistenceStrategy
public int size()
size
in interface PersistenceStrategy
public boolean containsKey(java.lang.Object key)
public java.lang.Object get(java.lang.Object key)
get
in interface PersistenceStrategy
public java.lang.Object remove(java.lang.Object key)
remove
in interface PersistenceStrategy