net.sf.cpsolver.ifs.util
Class EnumerableHashSet

java.lang.Object
  extended by java.util.AbstractCollection
      extended by java.util.AbstractSet
          extended by java.util.HashSet
              extended by net.sf.cpsolver.ifs.util.EnumerableHashSet
All Implemented Interfaces:
Serializable, Cloneable, Iterable, Collection, Set, EnumerableCollection

public class EnumerableHashSet
extends HashSet
implements EnumerableCollection

An extension of HashSet that implements EnumerableCollection interface.

Version:
IFS 1.1 (Iterative Forward Search)
Copyright (C) 2006 Tomáš Müller
muller@unitime.org
Lazenska 391, 76314 Zlin, Czech Republic

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
See Also:
Serialized Form

Constructor Summary
EnumerableHashSet()
           
 
Method Summary
 void addElement(Object o)
          Add an element into the set
 Enumeration elements()
          Iterate the set
 Object firstElement()
          First element in the set (first using HashSet.iterator())
 boolean removeElement(Object o)
          Remove an element from the set
 
Methods inherited from class java.util.HashSet
add, clear, clone, contains, isEmpty, iterator, remove, size
 
Methods inherited from class java.util.AbstractSet
equals, hashCode, removeAll
 
Methods inherited from class java.util.AbstractCollection
addAll, containsAll, retainAll, toArray, toArray, toString
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.Collection
add, addAll, clear, contains, containsAll, equals, hashCode, isEmpty, iterator, remove, removeAll, retainAll, size, toArray, toArray
 
Methods inherited from interface java.util.Set
addAll, containsAll, equals, hashCode, removeAll, retainAll, toArray, toArray
 

Constructor Detail

EnumerableHashSet

public EnumerableHashSet()
Method Detail

elements

public Enumeration elements()
Iterate the set

Specified by:
elements in interface EnumerableCollection

addElement

public void addElement(Object o)
Add an element into the set

Specified by:
addElement in interface EnumerableCollection

removeElement

public boolean removeElement(Object o)
Remove an element from the set

Specified by:
removeElement in interface EnumerableCollection

firstElement

public Object firstElement()
First element in the set (first using HashSet.iterator())

Specified by:
firstElement in interface EnumerableCollection