org.apache.tools.ant.types.selectors.modifiedselector

Class PropertiesfileCache

public class PropertiesfileCache extends Object implements Cache

Use java.util.Properties for storing the values. The use of this Cache-implementation requires the use of the parameter for defining, where to store the properties file. The ModifiedSelector sets the cachefile to the default value cache.properties. Supported s are:
namevaluesdescriptionrequired
cache.cachefile path to file the name of the properties file yes

Since: Ant 1.6

Version: 2003-09-13

Constructor Summary
PropertiesfileCache()
Bean-Constructor.
PropertiesfileCache(File cachefile)
Constructor.
Method Summary
voiddelete()
Deletes the cache and its underlying file.
Objectget(Object key)
Returns a value for a given key from the cache.
FilegetCachefile()
booleanisValid()
Iteratoriterator()
Returns an iterator over the keys in the cache.
voidload()
voidput(Object key, Object value)
Saves a key-value-pair in the cache.
voidsave()
Saves modification of the cache.
voidsetCachefile(File file)
StringtoString()
Override Object.toString().

Constructor Detail

PropertiesfileCache

public PropertiesfileCache()
Bean-Constructor.

PropertiesfileCache

public PropertiesfileCache(File cachefile)
Constructor.

Parameters: cachefile set the cachefile

Method Detail

delete

public void delete()
Deletes the cache and its underlying file.

get

public Object get(Object key)
Returns a value for a given key from the cache.

Parameters: key the key

Returns: the stored value

getCachefile

public File getCachefile()

isValid

public boolean isValid()

iterator

public Iterator iterator()
Returns an iterator over the keys in the cache.

Returns: An iterator over the keys.

load

public void load()

put

public void put(Object key, Object value)
Saves a key-value-pair in the cache.

Parameters: key the key value the value

save

public void save()
Saves modification of the cache. Cache is only saved if there is one ore more entries. Because entries can not be deleted by this API, this Cache implementation checks the existence of entries before creating the file for performance optimisation.

setCachefile

public void setCachefile(File file)

toString

public String toString()
Override Object.toString().

Returns: information about this cache

Copyright B) 2000-2007 Apache Software Foundation. All Rights Reserved.