Class FileStreamStrategy
java.lang.Object
com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy
com.thoughtworks.xstream.persistence.FileStreamStrategy
- All Implemented Interfaces:
PersistenceStrategy, StreamStrategy
Deprecated.
As of 1.3.1, use FilePersistenceStrategy
PersistenceStrategy to assign string based keys to objects persisted in files. The file
naming strategy is based on the key's type name and its toString method. It escapes non
digit, non a-z and A-Z characters. In order to change the escaping/unescaping algorithm,
simply extend this class and rewrite its getName/extractKey methods. Note, this
implementation silently implies that the keys actually are Strings, since the keys will be
turned into string keys at deserialization time.
-
Nested Class Summary
Nested classes/interfaces inherited from class AbstractFilePersistenceStrategy
AbstractFilePersistenceStrategy.ValidFilenameFilter, AbstractFilePersistenceStrategy.XmlMapEntriesIterator -
Constructor Summary
ConstructorsConstructorDescriptionFileStreamStrategy(File baseDirectory) Deprecated.FileStreamStrategy(File baseDirectory, XStream xstream) Deprecated. -
Method Summary
Modifier and TypeMethodDescriptionprotected StringDeprecated.protected ObjectextractKey(String name) Deprecated.Given a filename, the unescape method returns the key which originated it.protected StringDeprecated.Given a key, the escape method returns the filename which shall be used.protected StringDeprecated.Methods inherited from class AbstractFilePersistenceStrategy
containsKey, get, getConverterLookup, getMapper, isValid, iterator, put, remove, size
-
Constructor Details
-
FileStreamStrategy
Deprecated. -
FileStreamStrategy
-
-
Method Details
-
extractKey
Deprecated.Given a filename, the unescape method returns the key which originated it.- Specified by:
extractKeyin classAbstractFilePersistenceStrategy- Parameters:
name- the filename- Returns:
- the original key
-
unescape
-
getName
Deprecated.Given a key, the escape method returns the filename which shall be used.- Specified by:
getNamein classAbstractFilePersistenceStrategy- Parameters:
key- the key- Returns:
- the desired and escaped filename
-
escape
-