org.stringtree.fetcher
Class DirectoryRepository

java.lang.Object
  extended by org.stringtree.fetcher.DirectoryRepository
All Implemented Interfaces:
Container, Fetcher, Listable, Repository, Storer
Direct Known Subclasses:
BytesDirectoryRepository, StringDirectoryRepository, TractDirectoryRepository

public abstract class DirectoryRepository
extends java.lang.Object
implements Repository, Listable, Container


Field Summary
protected  java.io.File dir
           
protected  RepositoryFilenameFilter filter
           
protected  boolean writable
           
 
Fields inherited from interface org.stringtree.Storer
STORE
 
Fields inherited from interface org.stringtree.Listable
LIST
 
Fields inherited from interface org.stringtree.Container
CONTAINER
 
Constructor Summary
DirectoryRepository(java.io.File dir, boolean writable)
           
DirectoryRepository(java.io.File dir, RepositoryFilenameFilter filter, boolean writable)
           
DirectoryRepository(java.lang.String dir, boolean writable)
           
 
Method Summary
 void clear()
           
static boolean contains(java.io.File dir, java.lang.String name)
           
 boolean contains(java.lang.String name)
           
 java.io.File fileToRead(java.lang.String name)
           
 java.io.File fileToWrite(java.lang.String name)
           
abstract  java.lang.Object getObject(java.lang.String name)
           
 java.util.Iterator list()
           
 void lock()
           
abstract  void put(java.lang.String key, java.lang.Object value)
           
 void remove(java.lang.String name)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

dir

protected java.io.File dir

filter

protected RepositoryFilenameFilter filter

writable

protected boolean writable
Constructor Detail

DirectoryRepository

public DirectoryRepository(java.io.File dir,
                           RepositoryFilenameFilter filter,
                           boolean writable)

DirectoryRepository

public DirectoryRepository(java.io.File dir,
                           boolean writable)

DirectoryRepository

public DirectoryRepository(java.lang.String dir,
                           boolean writable)
Method Detail

contains

public static boolean contains(java.io.File dir,
                               java.lang.String name)

fileToRead

public java.io.File fileToRead(java.lang.String name)

remove

public void remove(java.lang.String name)
Specified by:
remove in interface Storer

clear

public void clear()
Specified by:
clear in interface Storer

fileToWrite

public java.io.File fileToWrite(java.lang.String name)

list

public java.util.Iterator list()
Specified by:
list in interface Listable

lock

public void lock()
Specified by:
lock in interface Storer

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

contains

public boolean contains(java.lang.String name)
Specified by:
contains in interface Container

getObject

public abstract java.lang.Object getObject(java.lang.String name)
Specified by:
getObject in interface Fetcher

put

public abstract void put(java.lang.String key,
                         java.lang.Object value)
Specified by:
put in interface Storer