Class AbstractFilePersistenceStrategy
java.lang.Object
com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy
- All Implemented Interfaces:
PersistenceStrategy
- Direct Known Subclasses:
FilePersistenceStrategy
,FileStreamStrategy
Abstract base class for file based persistence strategies.
- Since:
- 1.3.1
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected class
protected class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final File
private final String
private final FilenameFilter
private final XStream
-
Constructor Summary
ConstructorsConstructorDescriptionAbstractFilePersistenceStrategy
(File baseDirectory, XStream xstream, String encoding) -
Method Summary
Modifier and TypeMethodDescriptionboolean
containsKey
(Object key) protected abstract Object
extractKey
(String name) Given a filename, the unescape method returns the key which originated it.protected ConverterLookup
private File
protected Mapper
protected abstract String
Given a key, the escape method returns the filename which shall be used.protected boolean
iterator()
private Object
int
size()
private void
-
Field Details
-
filter
-
baseDirectory
-
encoding
-
xstream
-
-
Constructor Details
-
AbstractFilePersistenceStrategy
-
-
Method Details
-
getConverterLookup
-
getMapper
-
isValid
-
extractKey
Given a filename, the unescape method returns the key which originated it.- Parameters:
name
- the filename- Returns:
- the original key
-
getName
Given a key, the escape method returns the filename which shall be used.- Parameters:
key
- the key- Returns:
- the desired and escaped filename
-
writeFile
-
getFile
-
readFile
-
put
- Specified by:
put
in interfacePersistenceStrategy
-
iterator
- Specified by:
iterator
in interfacePersistenceStrategy
-
size
public int size()- Specified by:
size
in interfacePersistenceStrategy
-
containsKey
-
get
- Specified by:
get
in interfacePersistenceStrategy
-
remove
- Specified by:
remove
in interfacePersistenceStrategy
-