tyrex.util
Class ArraySet
java.lang.Object
|
+--java.util.AbstractCollection
|
+--java.util.AbstractSet
|
+--tyrex.util.ArraySet
- All Implemented Interfaces:
- java.util.Collection, java.util.Set
- public class ArraySet
- extends java.util.AbstractSet
Implementation of a simple Set based on an array. Does not
allow multiple entries, does not support null entries.
Field Summary |
protected java.lang.Object[] |
_table
The table of all objects in this set. |
Constructor Summary |
ArraySet()
Construct a new empty set. |
ArraySet(java.util.Collection collection)
Construct a new set from the specified set and linked to a subject. |
Method Summary |
boolean |
add(java.lang.Object obj)
|
boolean |
addAll(java.util.Collection collection)
Add the items from the specified collection
to the set. |
protected boolean |
canAdd(java.lang.Object object)
Return true if the specified argument can be added
to the set. |
protected java.lang.Object |
get(int index)
Returns the element at the specified index, or null if the
index is out of bounds. |
java.util.Iterator |
iterator()
|
boolean |
remove(java.lang.Object obj)
|
int |
size()
|
Methods inherited from class java.util.AbstractSet |
equals, hashCode, removeAll |
Methods inherited from class java.util.AbstractCollection |
clear, contains, containsAll, isEmpty, 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 |
clear, contains, containsAll, isEmpty, retainAll, toArray, toArray |
_table
protected java.lang.Object[] _table
- The table of all objects in this set.
ArraySet
public ArraySet()
- Construct a new empty set.
ArraySet
public ArraySet(java.util.Collection collection)
- Construct a new set from the specified set and linked to a subject.
The subject
is used to assure the set is not modifiable if the subject
is set to read only. The type is optional, if specified
the set will only contain elements of the specified type.
- Parameters:
subject
- the subjecttype
- the typeset
- the set used to populate the created set
iterator
public java.util.Iterator iterator()
- Overrides:
iterator
in class java.util.AbstractCollection
size
public int size()
- Overrides:
size
in class java.util.AbstractCollection
addAll
public boolean addAll(java.util.Collection collection)
- Add the items from the specified collection
to the set.
- Overrides:
addAll
in class java.util.AbstractCollection
- Parameters:
collection
- the collection- Returns:
- True if items from the specified collection
were added to the set.
add
public boolean add(java.lang.Object obj)
- Overrides:
add
in class java.util.AbstractCollection
remove
public boolean remove(java.lang.Object obj)
- Overrides:
remove
in class java.util.AbstractCollection
canAdd
protected boolean canAdd(java.lang.Object object)
- Return true if the specified argument can be added
to the set.
The default implementation returns true.
- Parameters:
object
- the object- Returns:
- true if the specified argument can be added
to the set.
get
protected java.lang.Object get(int index)
- Returns the element at the specified index, or null if the
index is out of bounds. Used by the iterator.
Intalio Inc. (C) 1999-2001. All rights reserved.