com.thoughtworks.xstream.persistence
Class FileStreamStrategy

java.lang.Object
  extended by com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy
      extended by com.thoughtworks.xstream.persistence.FileStreamStrategy
All Implemented Interfaces:
PersistenceStrategy, StreamStrategy

Deprecated. since 1.3.1, use FilePersistenceStrategy

public class FileStreamStrategy
extends AbstractFilePersistenceStrategy
implements StreamStrategy

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.

Author:
Guilherme Silveira

Nested Class Summary
 
Nested classes/interfaces inherited from class com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy
AbstractFilePersistenceStrategy.ValidFilenameFilter, AbstractFilePersistenceStrategy.XmlMapEntriesIterator
 
Constructor Summary
FileStreamStrategy(java.io.File baseDirectory)
          Deprecated.  
FileStreamStrategy(java.io.File baseDirectory, XStream xstream)
          Deprecated.  
 
Method Summary
protected  java.lang.String escape(java.lang.String key)
          Deprecated.  
protected  java.lang.Object extractKey(java.lang.String name)
          Deprecated. Given a filename, the unescape method returns the key which originated it.
protected  java.lang.String getName(java.lang.Object key)
          Deprecated. Given a key, the escape method returns the filename which shall be used.
protected  java.lang.String unescape(java.lang.String name)
          Deprecated.  
 
Methods inherited from class com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy
containsKey, get, getConverterLookup, getMapper, isValid, iterator, put, remove, size
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.thoughtworks.xstream.persistence.PersistenceStrategy
get, iterator, put, remove, size
 

Constructor Detail

FileStreamStrategy

public FileStreamStrategy(java.io.File baseDirectory)
Deprecated. 

FileStreamStrategy

public FileStreamStrategy(java.io.File baseDirectory,
                          XStream xstream)
Deprecated. 
Method Detail

extractKey

protected java.lang.Object extractKey(java.lang.String name)
Deprecated. 
Given a filename, the unescape method returns the key which originated it.

Specified by:
extractKey in class AbstractFilePersistenceStrategy
Parameters:
name - the filename
Returns:
the original key

unescape

protected java.lang.String unescape(java.lang.String name)
Deprecated. 

getName

protected java.lang.String getName(java.lang.Object key)
Deprecated. 
Given a key, the escape method returns the filename which shall be used.

Specified by:
getName in class AbstractFilePersistenceStrategy
Parameters:
key - the key
Returns:
the desired and escaped filename

escape

protected java.lang.String escape(java.lang.String key)
Deprecated. 


Copyright © 2004-2011 XStream. All Rights Reserved.