|
| StlList () |
| Default constructor - does nothing.
|
|
| StlList (const StlList &source) |
| Copy constructor - copies the content of the given set into this one.
|
|
| StlList (const Collection< E > &source) |
| Copy constructor - copies the content of the given set into this one.
|
|
virtual | ~StlList () |
|
virtual bool | equals (const Collection< E > &collection) const |
| Compares the passed collection to this one, if they contain the same elements, i.e.all their elements are equivalent, then it returns true.- Returns
- true if the Collections contain the same elements.
|
|
virtual void | copy (const Collection< E > &collection) |
| Renders this Collection as a Copy of the given Collection.- Parameters
-
collection | The collection to mirror. |
- Exceptions
-
UnsupportedOperationExceptio | if this is an unmodifiable collection. |
IllegalStateException | if the elements cannot be added at this time due to insertion restrictions. |
|
|
virtual Iterator< E > * | iterator () |
| - Returns
- an iterator over a set of elements of type T.
|
|
virtual Iterator< E > * | iterator () const |
|
virtual ListIterator< E > * | listIterator () |
| - Returns
- a list iterator over the elements in this list (in proper sequence).
|
|
virtual ListIterator< E > * | listIterator () const |
|
virtual ListIterator< E > * | listIterator (int index) |
| - Parameters
-
index | index of first element to be returned from the list iterator (by a call to the next method). |
- Returns
- a list iterator of the elements in this list (in proper sequence), starting at the specified position in this list. The specified index indicates the first element that would be returned by an initial call to next. An initial call to previous would return the element with the specified index minus one.
- Exceptions
-
IndexOutOfBoundsException | if the index is out of range (index < 0 || index > size()) |
|
|
virtual ListIterator< E > * | listIterator (int index) const |
|
virtual void | clear () |
| Removes all of the elements from this collection (optional operation).This collection will be empty after this method returns unless it throws an exception.- Exceptions
-
UnsupportedOperationExceptio | if this is an unmodifiable collection. |
|
|
virtual bool | isEmpty () const |
| - Returns
- true if this collection contains no elements.
|
|
virtual int | size () const |
| Returns the number of elements in this collection.If this collection contains more than Integer::MAX_VALUE elements, returns Integer::MAX_VALUE.- Returns
- the number of elements in this collection
|
|
virtual E | get (int index) const |
| Gets the element contained at position passed.- Parameters
-
index | The position to get. |
- Returns
- value at index specified.
- Exceptions
-
IndexOutOfBoundsException | if the index given is less than zero or greater than the List size. |
|
|
virtual E | set (int index, const E &element) |
| Replaces the element at the specified position in this list with the specified element.- Parameters
-
index | The index of the element to replace. |
element | The element to be stored at the specified position. |
- Returns
- the element previously at the specified position.
- Exceptions
-
IndexOutOfBoundsException | if the index given is less than zero or greater than the List size. |
UnsupportedOperationExceptio | if this is an unmodifiable collection. |
NullPointerException | if the Collection is a container of pointers and does not allow NULL values. |
IllegalArgumentException | if some property of the element prevents it from being added to this collection |
IllegalStateException | if the element cannot be added at this time due to insertion restrictions. |
|
|
virtual void | add (int index, const E &element) |
| Inserts the specified element at the specified position in this list.
|
|
virtual bool | add (const E &value) |
| Returns true if this collection changed as a result of the call.
|
|
virtual bool | addAll (const Collection< E > &collection) |
| Adds all of the elements in the specified collection to this collection.
|
|
virtual bool | addAll (int index, const Collection< E > &collection) |
| Inserts all of the elements in the specified collection into this list at the specified position (optional operation).
|
|
virtual bool | remove (const E &value) |
| Removes a single instance of the specified element from the collection.
|
|
virtual E | removeAt (int index) |
| Removes the element at the specified position in this list.
|
|
virtual int | indexOf (const E &value) const |
| Returns the index of the first occurrence of the specified element in this list, or -1 if this list does not contain the element.
|
|
virtual int | lastIndexOf (const E &value) const |
| Returns the index of the last occurrence of the specified element in this list, or -1 if this list does not contain the element.
|
|
virtual bool | contains (const E &value) const |
| Returns true if this collection contains the specified element.
|
|
| AbstractList () |
|
virtual | ~AbstractList () |
|
virtual void | add (int index DECAF_UNUSED, const E &element DECAF_UNUSED) |
|
virtual E | set (int index DECAF_UNUSED, const E &element DECAF_UNUSED) |
|
| List () |
|
virtual | ~List () |
|
virtual | ~Collection () |
|
virtual | ~Iterable () |
|
virtual | ~Synchronizable () |
|
| AbstractCollection () |
|
| AbstractCollection (const AbstractCollection &other) |
| Copy Constructor, copy element from the source collection to this collection after clearing any element stored in this collection.
|
|
virtual | ~AbstractCollection () |
|
AbstractCollection< E > & | operator= (const AbstractCollection< E > &collection) |
| Assignment Operator, copy element from the source collection to this collection after clearing any element stored in this collection.
|
|
virtual bool | containsAll (const Collection< E > &collection) const |
| Returns true if this collection contains all of the elements in the specified collection.- Parameters
-
- Exceptions
-
NullPointerException | if the Collection contains pointers and the Collection does not allow for NULL elements (optional check). |
|
|
virtual bool | add (const E &value DECAF_UNUSED) |
|
virtual bool | removeAll (const Collection< E > &collection) |
| Removes all this collection's elements that are also contained in the specified collection (optional operation).After this call returns, this collection will contain no elements in common with the specified collection.- Parameters
-
collection | The Collection whose elements are to be removed from this one. |
- Returns
- true if the collection changed as a result of this call.
- Exceptions
-
UnsupportedOperationExceptio | if this is an unmodifiable collection. |
NullPointerException | if the Collection is a container of pointers and does not allow NULL values. |
|
|
virtual bool | retainAll (const Collection< E > &collection) |
| Retains only the elements in this collection that are contained in the specified collection (optional operation).In other words, removes from this collection all of its elements that are not contained in the specified collection.- Parameters
-
collection | The Collection whose elements are to be retained. |
- Returns
- true if the collection changed as a result of this call.
- Exceptions
-
UnsupportedOperationExceptio | if this is an unmodifiable collection. |
NullPointerException | if the Collection is a container of pointers and does not allow NULL values. |
|
|
virtual std::vector< E > | toArray () const |
| Answers an STL vector containing copies of all elements contained in this Collection.
|
|
virtual void | lock () |
| Locks the object.
|
|
virtual bool | tryLock () |
| Attempts to Lock the object, if the lock is already held by another thread than this method returns false.
|
|
virtual void | unlock () |
| Unlocks the object.
|
|
virtual void | wait () |
| Waits on a signal from this object, which is generated by a call to Notify.
|
|
virtual void | wait (long long millisecs) |
| Waits on a signal from this object, which is generated by a call to Notify.
|
|
virtual void | wait (long long millisecs, int nanos) |
| Waits on a signal from this object, which is generated by a call to Notify.
|
|
virtual void | notify () |
| Signals a waiter on this object that it can now wake up and continue.
|
|
virtual void | notifyAll () |
| Signals the waiters on this object that it can now wake up and continue.
|
|
template<typename E>
class decaf::util::StlList< E >
List class that wraps the STL list object to provide a simpler interface and additional methods not provided by the STL type.
Returns true if this collection changed as a result of the call.
(Returns false if this collection does not permit duplicates and already contains the specified element.)
Collections that support this operation may place limitations on what elements may be added to this collection. In particular, some collections will refuse to add null elements, and others will impose restrictions on the type of elements that may be added. Collection classes should clearly specify in their documentation any restrictions on what elements may be added.
If a collection refuses to add a particular element for any reason other than that it already contains the element, it must throw an exception (rather than returning false). This preserves the invariant that a collection always contains the specified element after this call returns.
For non-pointer values, i.e. class instances or string's the object will be copied into the collection, thus the object must support being copied, must not hide the copy constructor and assignment operator.
- Parameters
-
value | The reference to the element to add to this Collection. |
- Returns
- true if the element was added to this Collection.
- Exceptions
-
UnsupportedOperationExceptio | if this is an unmodifiable collection. |
NullPointerException | if the Collection is a container of pointers and does not allow NULL values. |
IllegalArgumentException | if some property of the element prevents it from being added to this collection |
IllegalStateException | if the element cannot be added at this time due to insertion restrictions. |
Reimplemented from decaf::util::AbstractList< E >.