public abstract class

AbstractFilePersistenceStrategy

extends Object
implements PersistenceStrategy
java.lang.Object
   ↳ com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy
Known Direct Subclasses

Class Overview

Abstract base class for file based persistence strategies.

Summary

Nested Classes
class AbstractFilePersistenceStrategy.ValidFilenameFilter  
class AbstractFilePersistenceStrategy.XmlMapEntriesIterator  
Public Constructors
AbstractFilePersistenceStrategy(File baseDirectory, XStream xstream, String encoding)
Public Methods
boolean containsKey(Object key)
Object get(Object key)
Iterator iterator()
Object put(Object key, Object value)
Object remove(Object key)
int size()
Protected Methods
abstract Object extractKey(String name)
Given a filename, the unescape method returns the key which originated it.
ConverterLookup getConverterLookup()
Mapper getMapper()
abstract String getName(Object key)
Given a key, the escape method returns the filename which shall be used.
boolean isValid(File dir, String name)
[Expand]
Inherited Methods
From class java.lang.Object
From interface com.thoughtworks.xstream.persistence.PersistenceStrategy

Public Constructors

public AbstractFilePersistenceStrategy (File baseDirectory, XStream xstream, String encoding)

Public Methods

public boolean containsKey (Object key)

public Object get (Object key)

public Iterator iterator ()

public Object put (Object key, Object value)

public Object remove (Object key)

public int size ()

Protected Methods

protected abstract Object extractKey (String name)

Given a filename, the unescape method returns the key which originated it.

Parameters
name the filename
Returns
  • the original key

protected ConverterLookup getConverterLookup ()

protected Mapper getMapper ()

protected abstract String getName (Object key)

Given a key, the escape method returns the filename which shall be used.

Parameters
key the key
Returns
  • the desired and escaped filename

protected boolean isValid (File dir, String name)