gnu.trove.decorator
Class TFloatHashSetDecorator

java.lang.Object
  extended by java.util.AbstractCollection<E>
      extended by java.util.AbstractSet
          extended by gnu.trove.decorator.TFloatHashSetDecorator
All Implemented Interfaces:
java.lang.Iterable, java.util.Collection, java.util.Set

public class TFloatHashSetDecorator
extends java.util.AbstractSet
implements java.util.Set

Wrapper class to make a TFloatHashSet conform to the java.util.Set API. This class simply decorates an underlying TFloatHashSet and translates the Object-based APIs into their Trove primitive analogs.

Note that wrapping and unwrapping primitive values is extremely inefficient. If possible, users of this class should override the appropriate methods in this class and use a table of canonical values.

Created: Tue Sep 24 22:08:17 PDT 2002

Since:
trove 0.1.8
Version:
$Id: TFloatHashSetDecorator.java,v 1.2 2002/09/25 05:14:38 ericdf Exp $
Author:
Eric D. Friedman

Field Summary
protected  TFloatHashSet _set
          the wrapped primitive set
 
Constructor Summary
TFloatHashSetDecorator(TFloatHashSet set)
          Creates a wrapper that decorates the specified primitive set.
 
Method Summary
 boolean add(java.lang.Object value)
          Inserts a value into the set.
 void clear()
          Empties the set.
 boolean equals(java.lang.Object other)
          Compares this set with another set for equality of their stored entries.
 boolean isEmpty()
          Indicates whether set has any entries.
 java.util.Iterator iterator()
          Creates an iterator over the values of the set.
 boolean remove(java.lang.Object value)
          Deletes a value from the set.
 int size()
          Returns the number of entries in the set.
protected  float unwrap(java.lang.Object value)
          Unwraps a value
protected  java.lang.Float wrap(float k)
          Wraps a value
 
Methods inherited from class java.util.AbstractSet
hashCode, removeAll
 
Methods inherited from class java.util.AbstractCollection
addAll, contains, containsAll, retainAll, toArray, toArray, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.Set
addAll, contains, containsAll, hashCode, removeAll, retainAll, toArray, toArray
 

Field Detail

_set

protected final TFloatHashSet _set
the wrapped primitive set

Constructor Detail

TFloatHashSetDecorator

public TFloatHashSetDecorator(TFloatHashSet set)
Creates a wrapper that decorates the specified primitive set.

Method Detail

add

public boolean add(java.lang.Object value)
Inserts a value into the set.

Specified by:
add in interface java.util.Collection
Specified by:
add in interface java.util.Set
Overrides:
add in class java.util.AbstractCollection
Parameters:
true - if the set was modified by the insertion

equals

public boolean equals(java.lang.Object other)
Compares this set with another set for equality of their stored entries.

Specified by:
equals in interface java.util.Collection
Specified by:
equals in interface java.util.Set
Overrides:
equals in class java.util.AbstractSet
Parameters:
other - an Object value
Returns:
true if the sets are identical

clear

public void clear()
Empties the set.

Specified by:
clear in interface java.util.Collection
Specified by:
clear in interface java.util.Set
Overrides:
clear in class java.util.AbstractCollection

remove

public boolean remove(java.lang.Object value)
Deletes a value from the set.

Specified by:
remove in interface java.util.Collection
Specified by:
remove in interface java.util.Set
Overrides:
remove in class java.util.AbstractCollection
Parameters:
value - an Object value
Returns:
true if the set was modified

iterator

public java.util.Iterator iterator()
Creates an iterator over the values of the set.

Specified by:
iterator in interface java.lang.Iterable
Specified by:
iterator in interface java.util.Collection
Specified by:
iterator in interface java.util.Set
Specified by:
iterator in class java.util.AbstractCollection
Returns:
an iterator with support for removals in the underlying set

size

public int size()
Returns the number of entries in the set.

Specified by:
size in interface java.util.Collection
Specified by:
size in interface java.util.Set
Specified by:
size in class java.util.AbstractCollection
Returns:
the set's size.

isEmpty

public boolean isEmpty()
Indicates whether set has any entries.

Specified by:
isEmpty in interface java.util.Collection
Specified by:
isEmpty in interface java.util.Set
Overrides:
isEmpty in class java.util.AbstractCollection
Returns:
true if the set is empty

wrap

protected java.lang.Float wrap(float k)
Wraps a value

Parameters:
a - value in the underlying set
Returns:
an Object representation of the value

unwrap

protected float unwrap(java.lang.Object value)
Unwraps a value

Parameters:
a - wrapped value
Returns:
an unwrapped representation of the value