Package ecologylab.generic

Basic library building blocks of underlying functionality, in modules not large enough to warrant individual packages.

See:
          Description

Interface Summary
Colors Constants for RGB/Alpha and HSV color space operations.
DebugMode Interace for implementing an interactive console input debug mode for any class.
DispatchTarget DispatchTarget is a mechanism that enables non-linear flows of control around asynchronous tasks such as networked I/O.
Downloadable Objects that implement this interface can be passed to a DownloadProcessor.
DownloadProcessor Interface to a module that performs downloads, perhaps concurrently.
StartAndStoppable A Runnable that, like most, can be start()ed and stop()ped.
StudyContext  
ThreadMaster Implement this class in an object that knows about many other threads.
ValueFactory<K,V> Create Value objects for hashed data structure with synchronized writes and unsynchronized reads.
ValueFactory2<K,V,A> Create Value objects for hashed data structure with synchronized writes and unsynchronized reads.
 

Class Summary
ArrayListDebug<T> An ArrayList, extended with convenient connections to our Debug methods.
AutoCleanerMap<KEY,VALUE> This class runs in order to clean out unrefreshed elements of a Map on a specified interval.
BooleanSlot Reference version of a boolean type.
Bounds Representation of a bounding box, based on 2 points.
CharBufferPool ResourcePool for StringBuilders.
ConsoleUtils Little group of utilities for making console debugging a little easier.
DataTransferTools Help for working with Sun's attrocious drag and drop and clipboard "support".
Debug A developer-friendly base class and toolset for logging debug messages.
Displacement1D defines a displacement in one dimension, of the form: a*x + b*width + c, where a=1, always, in our cases so far.
DoubleSlot Reference version of a double type.
ExceptionHandler An exception handler used for callbacks.
FloatSlot Reference version of a float type.
Generic A set of generic convenience methods for doing things like getting typed parameters from the envionment, getting other stuff from the environment, building HashMaps from arrays, manipulating threads, ...
HashMapArrayList<K,V> A HashMap with an ArrayList backing store, for speedy linear and hashed access.
HashMapFromStringsWriteSynch<K,V>  
HashMappableArrayList<K,V extends Mappable<K>> A HashMap with an ArrayList backing store, for speedy linear and hashed access.
HashMapWriteSynch<K,V> Hashed data structure with synchronized writes/deletes and unsynchronized reads.
HashMapWriteSynch2Args<K,V,A> Hashed data structure with synchronized writes/deletes and unsynchronized reads.
HashMapWriteSynch3<K,I,V> Hashed data structure with synchronized writes/deletes and unsynchronized reads.
HashMapWriteSynchBase<K,V>  
HashSetWriteSynch<K> Hashed data structure with synchronized writes/deletes and unsynchronized reads.
ImageTools A set of lovely convenience methods for working with images.
IntSlot Reference version of an int type.
Line2D A 2D line, as defined by parametric coefficients.
MathTools Mathematical tools for shaping ranges of values; wrappers beyond @link java.lang.Math.
NewPorterStemmer Stemmer, implementing the Porter Stemming Algorithm The Stemmer class transforms a word into its root form.
Noise Perlin Noise on tap.
ObjectOrHashMap<K,V> An attempt to make an object for storing other objects.
ObservableDebug An ArrayList, extended with convenient connections to our Debug methods.
Palette Tools for manipulating color spaces.
ReflectionTools Utility routines for working with reflection.
ResourcePool<T> This class provides access to a pool of pre-allocated resources.
ResourcePoolWithSize<T>  
StringBuffersPool Deprecated.
StringBuilderPool ResourcePool for StringBuilders.
StringInputStream A mechanism for reading Strings from java.io.InputStreams of various formats.
StringTools A set of lovely convenience methods for doing operations on String s and StringBuffers.
SwingTools Static convenience methods for Swing programing.
 

Package ecologylab.generic Description

Basic library building blocks of underlying functionality, in modules not large enough to warrant individual packages.