Package gov.sandia.cognition.util

Provides general utility classes.

See:
          Description

Interface Summary
CloneableSerializable An object that is both cloneable and serializable, because Java's Cloneable interface mistakenly doesn't have a clone() method (search on the Web, it's funny "lost in the mists of time..." )
Identified<IdentifierType> Defines functionality for an object that has some type of identifier.
IdentifiedValue<IdentifierType,ValueType> Interface for a pairing of an identifier and its associated value.
KeyValuePair<KeyType,ValueType> Represents a key-value pair.
Named The Named interface defines an Object that has a useful name attached to it, which is common for many types of Objects.
NamedValue<ValueType> The NamedValue class describes a name-value pair.
Pair<FirstType,SecondType> The Pair interface defines the functionality of an object that contains a pair of other objects inside of it.
Randomized The Randomized interface defines the functionality of an object whose computations are based in part on an underlying random number generator (a Random object).
Summarizer<DataType,SummaryType> The Summarizer interface defines the functionality of an object that can take a collection of some data and return a summary of that data.
Temporal The Temporal interface defines the functionality of an object that has a time associated with it.
TemporalValue<ValueType> The TemporalValue interface defines the interface for a container that has a temporal coordinate plus a stored value.
Triple<FirstType,SecondType,ThirdType> The Triple interface defines the functionality of an object that contains a three other objects inside of it.
Weighted The Weighted interface is to be used on objects that have some weight component assigned to them.
WeightedPair<FirstType,SecondType> The WeightedPair interface defines an extension of a normal Pair that includes an additional weight.
WeightedValue<ValueType> Interface for a wrapper for a value that associates a weight with it.
 

Class Summary
AbstractCloneableSerializable The AbstractCloneableserializable abstract class implements a default version of the clone method that calls the Object clone method, but traps the exception that can be thrown.
AbstractNamed The AbstractNamed class implements the Named interface in a standard way by having a name field inside the object.
AbstractRandomized The AbstractRandomized abstract class implements the Randomized interface by containing the random object in a protected field.
AbstractTemporal Partial implementation of Temporal
AbstractWeighted Container class for a Weighted object
ArgumentChecker A utility class for checking arguments to a function.
ArrayIndexSorter Returns the indices of the array sorted in ascending or descending order
DefaultIdentifiedValue<IdentifierType,ValueType> A default implementation of the IdentifiedValue interface that stores a value along with its identifier.
DefaultKeyValuePair<KeyType,ValueType> A default implementation of the KeyValuePair interface.
DefaultNamedValue<ValueType> The DefaultNamedValue class implements a container of a name-value pair.
DefaultPair<FirstType,SecondType> The DefaultPair class implements a simple structure for a pair of two objects, potentially of different types.
DefaultTemporalValue<ValueType> The DefaultTemporalValue class is a default implementation of the TemporalValue interface.
DefaultTriple<FirstType,SecondType,ThirdType> The DefaultTriple class implements a simple structure for a triple of three objects, potentially of different types.
DefaultWeightedPair<FirstType,SecondType> The DefaultWeightedPair class extends the DefaultPair class to add a weight to the pair.
DefaultWeightedValue<ValueType> The WeightedValue class implements a simple generic container that holds a value and a weight assigned to the value.
DefaultWeightedValue.WeightComparator A comparator for weighted values based on the weight.
ObjectUtil The ObjectUtil class implements static utility methods for dealing with Objects.
StringUtil The Strings class implements static utility methods for dealing with String objects.
 

Package gov.sandia.cognition.util Description

Provides general utility classes.

Since:
2.0
Author:
Justin Basilico