| Interface | Description | 
|---|---|
| Algorithm | The Algorithm defines how a value for a file is computed. | 
| Cache | A Cache let the user store key-value-pairs in a permanent manner and access
 them. | 
| Class | Description | 
|---|---|
| ChecksumAlgorithm | Computes a 'checksum' for the content of file using
 java.util.zip.CRC32 and java.util.zip.Adler32. | 
| DigestAlgorithm | Computes a 'hashvalue' for the content of file using
 java.security.MessageDigest. | 
| EqualComparator | Simple implementation of Comparator for use in CacheSelector. | 
| HashvalueAlgorithm | Computes a 'hashvalue' for the content of file using String.hashValue(). | 
| LastModifiedAlgorithm | Computes a 'timestamp' of file based on the lastModified time of that file. | 
| ModifiedSelector | Selector class that uses Algorithm, Cache and Comparator
 for its work. | 
| ModifiedSelector.AlgorithmName | The enumerated type for algorithm. | 
| ModifiedSelector.CacheName | The enumerated type for cache. | 
| ModifiedSelector.ComparatorName | The enumerated type for algorithm. | 
| PropertiesfileCache | Use java.util.Properties for storing the values. |