Class Summary |
AbstractArrayIterator |
A class abstracting the common parts of ArrayPositionIterator and
ArrayLocatorIterator. |
AbstractComparator |
An abstract class implementing some methods of the Comparator
interface. |
AbstractDictionary |
An abstraction of the Dictionary implementations that ensures the
existence of a method to insert Locators back into the data
structure. |
AbstractPositionalContainer |
An abstract positional container that others may extend if they do not
wish to deal with some of the more mundane aspects of
positional containers and/or if they wish to avoid implementing themselves
some of the methods of container that aren't terribly pertinent to
a PositionalContainer. |
ArrayHeap |
An array implementation of a heap. |
ArrayLocatorIterator |
An array-based locator iterator. |
ArrayObjectIterator |
An array-based object iterator. |
ArrayPositionIterator |
An array-based positional iterator. |
ArraySequence |
A Sequence implemented on top of an array. |
Assertion |
Deprecated. Starting with Java 2 version 1.4 assertions are part of
the language, and thus this class is no longer necessary. |
ComparableComparator |
Implementation of JDSL's Comparator interface in terms of the JDK's
Comparable interface. |
ComparatorExtender |
Takes a java.util.Comparator and adapts it to the
nz.ac.waikato.jdsl.core.api.Comparator . |
ComparatorReverser |
Takes a Comparator and reverses the
ordering with respect to which the elements are compared. |
HashtableDecorable |
An implementation of Decorable using a hashtable. |
HashtableDictionary |
An implementation of Dictionary using a chaining hashtable. |
InOrderIterator |
The inorder iterator gives an inorder iteration of a binary tree. |
IntegerComparator |
Compares java.lang.Integers. |
IntegerHashComparator |
An implementation of a HashComparator for java.lang.Integers |
NodeBinaryTree |
A node-based Binary Tree. |
NodeBinaryTree.NBTNode |
This is the class for all user-visible nodes
It contains links for its parent, children, and element. |
NodeBinaryTree.NBTSuperNode |
This is the supernode. |
NodeSequence |
A Sequence based on a doubly-linked-list implementation. |
NodeSequence.FNSNode |
This nested class is the node for NodeSequence. |
NodeTree |
A node-based Tree. |
ObjectHashComparator |
Implements the JDSL HashComparator interface in terms of Java's
native Object methods equals(.) and hashCode(). |
PostOrderIterator |
The postorder iterator gives a postorder traversal
of any tree. |
PreOrderIterator |
The preorder iterator gives a preorder iteration of the tree. |
RedBlackTree |
A Dictionary implemented as a red-black tree. |
SerializableObject |
An object which can be used as a key for decorations,
but which is Serializable. |
ToString |
Collection of static methods
that generate a string representing a container or accessor. |
ToString.LocatorCollectionsStyle |
Stringifies a locator in the Java Collections style: (key)=(element). |
ToString.PositionWritesElementOnly |
Stringifies a position by giving the string representation of the position's
element. |