|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--harpoon.Util.Default
Default
contains one-off or 'standard, no-frills'
implementations of simple Iterator
s,
Enumeration
s, and Comparator
s.
Field Summary | |
static Comparator |
comparator
A Comparator for objects that implement
Comparable . |
static SortedMap |
EMPTY_MAP
An empty map. |
static Enumeration |
nullEnumerator
Deprecated. Use nullIterator. |
static Iterator |
nullIterator
An Iterator over the empty set. |
Constructor Summary | |
Default()
|
Method Summary | |
static Map.Entry |
entry(Object key,
Object value)
A pair constructor method more appropriate for Set
views of Map s and MultiMap s. |
static List |
pair(Object left,
Object right)
A pair constructor method. |
static Iterator |
singletonIterator(Object o)
An Iterator over a singleton set. |
static Iterator |
unmodifiableIterator(Iterator i)
An unmodifiable version of the given iterator. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final Comparator comparator
Comparator
for objects that implement
Comparable
.
public static final Enumeration nullEnumerator
Enumerator
over the empty set.
public static final Iterator nullIterator
Iterator
over the empty set.
public static final SortedMap EMPTY_MAP
java.util.Collections
.
Constructor Detail |
public Default()
Method Detail |
public static final Iterator singletonIterator(Object o)
Iterator
over a singleton set.
public static final Iterator unmodifiableIterator(Iterator i)
public static List pair(Object left, Object right)
hashCode()
and equals()
"properly" so they can be used as keys
in hashtables and etc. They are implemented as mutable lists of
fixed size 2.
public static Map.Entry entry(Object key, Object value)
Set
views of Map
s and MultiMap
s.
The returned object is an instance of Map.Entry
;
the only (real) difference from the pairs returned by
Default.pair()
is the definition of
hashCode()
, which corresponds to Map.Entry
(being key.hashCode() ^ value.hashCode()
) rather
than List
(which would be
31*(31+key.hashCode())+value.hashCode()
). This is
an annoying distinction; I wish the JDK API authors had made
these consistent. The Map.Entry
returned is immuatable.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |