Package jaggregate

Jaggregate is a J2SE 5.0-aware collections library that is modeled after the ANSI Smalltalk collection protocols.

See:
          Description

Interface Summary
AbstractDictionary<K,V> Provides protocol for accessing, adding, removing, and iterating over the elements of an unordered collection whose elements are accessed using an explicitly assigned external key.
BinaryCondition<A1,A2> Interface for a predicate that accepts two arguments.
BinaryFunctor<A1,A2,R> Interface for a functor that accepts two arguments.
Collection<E> Provides protocol for manipulating and operating on a collection of objects, called elements, either individually or as a whole.
ContractibleSequence<E> Provides protocol for removing elements from an ordered collection of objects, whose elements can be accessed using external keys.
ExtensibleCollection<E> Provides protocol for adding elements to and removing elements from a variable-sized collection.
GettableStream<E,S extends ReadOnlySequence<E>> Provides protocol for a stream that can read objects from its future sequence values.
PuttableStream<E> Provides protocol for a stream that allows objects to be added to its past sequence values.
ReadOnlySequence<E> Provides protocol for reading an ordered collection of objects whose elements can be accessed using external integer keys.
Sequence<E> Provides protocol for writing to an ordered collection of objects whose elements can be accessed using external integer keys.
Stream<E,S extends ReadOnlySequence<E>> Provides protocol for a stream consisting of a finite number of past and future sequence values.
UnaryCondition<A> Interface for a predicate that accepts one argument.
UnaryFunctor<A,R> Interface for a functor that accepts one argument.
 

Class Summary
AbstractBag<E> Represents an unordered, variable-sized collection whose elements can be added or removed, but cannot be individually accessed by external keys.
AbstractCollection<E> Implementation of the collection concept that should be common for most concrete implementations.
AbstractDictionaryImpl<K,V> Implementation of the dictionary concept that should be common for most concrete implementations.
AbstractExtensibleCollection<E> Implementation of the extensible collection concept that should be common for most concrete implementations.
AbstractSet<E> Represents an unordered, variable-sized collection whose elements can be added or removed, but cannot be individually accessed by external keys.
Arrays Utility class containing methods that work with arrays.
Bag<E> A bag for which equivalence is defined by equals.
BinaryFunction<A1,A2,R> A functor that accepts two arguments.
BinaryPredicate<A1,A2> A predicate that accepts two arguments.
Collections Methods that should be on Collection, but aren't for reasons of type safety or generics restrictions.
CollectionStream<E,S extends ReadOnlySequence<E>> Represents a stream that has a ReadOnlySequence as its stream backing store.
Comparables Utility class that offers useful operations on Comparables.
Comparing Utility class that offers common comparators.
Dictionary<K,V> Represents an unordered collection whose elements can be accessed using an explicitly assigned external key.
IdentityBag<E> A bag for which equivalence is defined by ==.
IdentityDictionary<K,V> Represents an unordered collection whose elements can be accessed using an explicitly assigned external key.
IdentitySet<E> A set for which equivalence is defined by ==.
Interval<E extends Number> Represents a collection whose elements form an arithmetic progression.
Iterables Functions that offer Collection-like functionality for Iterables.
KeyValuePair A simple string-to-string pair, created by parsing a string of the form "key=value".
NaturallySortedCollection<E extends Comparable<? super E>> Represents a variable-sized collection of objects whose elements are ordered based on the natural ordering of its elements, as defined by the interface Comparable.
Objects Utility class that offers useful operations on objects in general.
OrderedCollection<E> Represents an ordered, variable-sized collection of objects, where elements may be added, removed, or inserted, and can be accessed using external integer keys.
Pair<K,V> A simple 2-tuple, typically used to represent the key-value pairs of an AbstractDictionary.
ReadStream<E> Represents a stream that has a positionable sequence of values that can be read.
Set<E> A set for which equivalence is defined by equals.
SortedCollection<E> Represents a variable-sized collection of objects whose elements are ordered based on a sort order.
Strings Utility class that offers common operations on strings.
Throwables Utility class that offers useful operations on exceptions.
UnaryFunction<A,R> A functor that accepts one argument.
UnaryPredicate<A> A predicate that accepts one argument.
WriteStream<E> Represents a stream that has a positionable sequence of values to which new values may be written.
 

Package jaggregate Description

Jaggregate is a J2SE 5.0-aware collections library that is modeled after the ANSI Smalltalk collection protocols.

Jaggregate attempts to adhere mostly to this draft of the ANSI Smalltalk specification.

To-do list:



© Copyright 2004-2008 Paul R. Holser, Jr. All rights reserved. Licensed under the Academic Free License version 3.0. pholser@alumni.rice.edu