activemq-cpp-3.9.5
|
#include <src/main/decaf/util/ArrayList.h>
Public Member Functions | |||||||
ArrayList () | |||||||
ArrayList (const Collection< E > &collection) | |||||||
ArrayList (const ArrayList< E > &arrayList) | |||||||
ArrayList (int initialCapacity) | |||||||
virtual | ~ArrayList () | ||||||
ArrayList< E > & | operator= (const ArrayList< E > &list) | ||||||
ArrayList< E > & | operator= (const Collection< E > &collection) | ||||||
bool | operator== (const ArrayList< E > &other) const | ||||||
bool | operator!= (const ArrayList< E > &other) const | ||||||
void | ensureCapacity (int minimumCapacity) | ||||||
Increases the capacity of this ArrayList instance, if necessary, to ensure that it can hold at least the number of elements specified by the minimum capacity argument. | |||||||
void | trimToSize () | ||||||
Trims the internal array to match the current size of the ArrayList. | |||||||
virtual void | clear () | ||||||
Removes all of the elements from this collection (optional operation). | |||||||
virtual bool | isEmpty () const | ||||||
virtual int | size () const | ||||||
Returns the number of elements in this collection. | |||||||
virtual E | set (int index, const E &element) | ||||||
Replaces the element at the specified position in this list with the specified element. | |||||||
virtual E | get (int index) const | ||||||
Gets the element contained at position passed. | |||||||
virtual bool | add (const E &value) | ||||||
Returns true if this collection changed as a result of the call. | |||||||
virtual void | add (int index, const E &element) | ||||||
Inserts the specified element at the specified position in this list. | |||||||
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 bool | contains (const E &value) const | ||||||
Returns true if this collection contains the specified element. | |||||||
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 std::vector< E > | toArray () const | ||||||
Returns an array containing all of the elements in this collection. | |||||||
virtual std::string | toString () const | ||||||
![]() | |||||||
AbstractList () | |||||||
virtual | ~AbstractList () | ||||||
virtual Iterator< E > * | iterator () | ||||||
virtual Iterator< E > * | iterator () const | ||||||
virtual ListIterator< E > * | listIterator () | ||||||
virtual ListIterator< E > * | listIterator () const | ||||||
virtual ListIterator< E > * | listIterator (int index) | ||||||
virtual ListIterator< E > * | listIterator (int index) const | ||||||
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.
| |||||||
virtual bool | equals (const Collection< E > &collection) const | ||||||
Answers true if this Collection and the one given are the same size and if each element contained in the Collection given is equal to an element contained in this collection. | |||||||
virtual void | copy (const Collection< E > &collection) | ||||||
Renders this Collection as a Copy of the given Collection. | |||||||
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.
| |||||||
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.
| |||||||
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. | |||||||
Additional Inherited Members | |
![]() | |
void | removeRange (int start, int end) |
![]() | |
int | modCount |
![]() | |
util::concurrent::Mutex | mutex |
|
inline |
References decaf::util::AbstractList< E >::AbstractList(), ensureCapacity(), and NULL.
Referenced by ArrayList(), operator!=(), operator=(), operator=(), and operator==().
|
inline |
|
inline |
|
inline |
References decaf::util::AbstractList< E >::AbstractList(), and NULL.
|
inlinevirtual |
References DECAF_CATCHALL_NOTHROW.
|
inlinevirtual |
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.
value | The reference to the element to add to this Collection. |
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 >.
References decaf::util::AbstractList< E >::modCount.
|
inlinevirtual |
Inserts the specified element at the specified position in this list.
Shifts the element currently at that position (if any) and any subsequent elements to the right (adds one to their indices).
index | The index at which the specified element is to be inserted. |
element | The element to be inserted in this List. |
IndexOutOfBoundsException | if the index is greater than size of the List. |
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. |
Implements decaf::util::List< E >.
References decaf::util::AbstractList< E >::modCount.
|
inlinevirtual |
Adds all of the elements in the specified collection to this collection.
The behavior of this operation is undefined if the specified collection is modified while the operation is in progress. (This implies that the behavior of this call is undefined if the specified collection is this collection, and this collection is nonempty.)
collection | The Collection whose elements are added to this one. |
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 an element prevents it from being added to this collection |
IllegalStateException | if an element cannot be added at this time due to insertion restrictions. |
Implements decaf::util::Collection< E >.
References decaf::util::AbstractList< E >::modCount, decaf::util::Collection< E >::size(), and decaf::util::Collection< E >::toArray().
Referenced by operator=(), and operator=().
|
inlinevirtual |
Inserts all of the elements in the specified collection into this list at the specified position (optional operation).
Shifts the element currently at that position (if any) and any subsequent elements to the right (increases their indices). The new elements will appear in this list in the order that they are returned by the specified collection's iterator. The behavior of this operation is undefined if the specified collection is modified while the operation is in progress. (Note that this will occur if the specified collection is this list, and it's nonempty.)
index | The index at which to insert the first element from the specified collection |
source | The Collection containing elements to be added to this list |
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. |
Reimplemented from decaf::util::AbstractList< E >.
References decaf::util::AbstractList< E >::modCount, decaf::util::Collection< E >::size(), and decaf::util::Collection< E >::toArray().
|
inlinevirtual |
Removes all of the elements from this collection (optional operation).
This collection will be empty after this method returns unless it throws an exception.
UnsupportedOperationExceptio | if this is an unmodifiable collection. |
Reimplemented from decaf::util::AbstractList< E >.
References ensureCapacity(), and decaf::util::AbstractList< E >::modCount.
Referenced by operator=(), and operator=().
|
inlinevirtual |
Returns true if this collection contains the specified element.
More formally, returns true if and only if this collection contains at least one element e such that (value == NULL ? e == NULL : value == e ).
value | The value to check for presence in the collection. |
NullPointerException | if the Collection contains pointers and the Collection does not allow for NULL elements (optional check). |
Implements decaf::util::Collection< E >.
References indexOf().
|
inline |
Increases the capacity of this ArrayList instance, if necessary, to ensure that it can hold at least the number of elements specified by the minimum capacity argument.
If the capacity is already greater than or equal to the minimum capacity argument then the array is left unchanged.
minimumCapacity | The desired minimum capacity for this ArrayList. |
References decaf::lang::System::arraycopy(), and decaf::util::AbstractList< E >::modCount.
Referenced by ArrayList(), and clear().
|
inlinevirtual |
Gets the element contained at position passed.
index | The position to get. |
IndexOutOfBoundsException | if the index given is less than zero or greater than the List size. |
Implements decaf::util::List< E >.
|
inlinevirtual |
Returns the index of the first occurrence of the specified element in this list, or -1 if this list does not contain the element.
More formally, returns the lowest index i such that get(i) == value, or -1 if there is no such index.
value | The element to search for in this List. |
NullPointerException | if the Collection is a container of pointers and does not allow NULL values. |
Reimplemented from decaf::util::AbstractList< E >.
Referenced by contains(), and remove().
|
inlinevirtual |
Implements decaf::util::Collection< E >.
|
inlinevirtual |
Returns the index of the last occurrence of the specified element in this list, or -1 if this list does not contain the element.
More formally, returns the highest index i such that get(i) == value or -1 if there is no such index.
value | The element to search for in this List. |
NullPointerException | if the Collection is a container of pointers and does not allow NULL values. |
Reimplemented from decaf::util::AbstractList< E >.
|
inline |
References ArrayList(), and decaf::util::AbstractCollection< E >::equals().
|
inline |
References addAll(), ArrayList(), and clear().
|
inline |
References addAll(), ArrayList(), and clear().
|
inline |
References ArrayList(), and decaf::util::AbstractCollection< E >::equals().
|
inlinevirtual |
Removes a single instance of the specified element from the collection.
More formally, removes an element e such that (value == NULL ? e == NULL : value == e), if this collection contains one or more such elements. Returns true if this collection contained the specified element (or equivalently, if this collection changed as a result of the call).
value | The reference to the element to remove from this Collection. |
UnsupportedOperationExceptio | if this is an unmodifiable collection. |
NullPointerException | if the Collection is a container of pointers and does not allow NULL values. |
Implements decaf::util::Collection< E >.
References indexOf(), and removeAt().
|
inlinevirtual |
Removes the element at the specified position in this list.
Shifts any subsequent elements to the left (subtracts one from their indices). Returns the element that was removed from the list.
index | - the index of the element to be removed. |
IndexOutOfBoundsException | if the index given is less than zero or greater than the List size. |
UnsupportedOperationExceptio | if this is an unmodifiable collection. |
Reimplemented from decaf::util::AbstractList< E >.
References decaf::util::System::arraycopy(), and decaf::util::AbstractList< E >::modCount.
Referenced by remove().
|
inlinevirtual |
Replaces the element at the specified position in this list with the specified element.
index | The index of the element to replace. |
element | The element to be stored at the specified position. |
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. |
Implements decaf::util::List< E >.
|
inlinevirtual |
Returns the number of elements in this collection.
If this collection contains more than Integer::MAX_VALUE elements, returns Integer::MAX_VALUE.
Implements decaf::util::Collection< E >.
Referenced by ArrayList().
|
inlinevirtual |
Returns an array containing all of the elements in this collection.
If the collection makes any guarantees as to what order its elements are returned by its iterator, this method must return the elements in the same order.
This method acts as bridge between array-based and collection-based APIs.
Implements decaf::util::Collection< E >.
|
inlinevirtual |
References decaf::lang::Integer::toString().
|
inline |
Trims the internal array to match the current size of the ArrayList.
This compacts the internal array to save storage space used by this ArrayList.
References decaf::util::System::arraycopy(), and decaf::util::AbstractList< E >::modCount.