Main Page | Modules | Class Hierarchy | Class List | Directories | File List | Class Members | Related Pages

java::util::Vector Class Reference

The Vector class implements a growable array of objects. More...

#include <java_util_Vector.h>

Inheritance diagram for java::util::Vector:

Inheritance graph
[legend]
Collaboration diagram for java::util::Vector:

Collaboration graph
[legend]
List of all members.

Public Types

enum  {
  xmogDefaultFlags = xmog_base::GLOBAL, xmogMajorVersion = 3, xmogMinorVersion = 2, xmogPatchVersion = 9,
  xmogBuildNumber = 2047
}
typedef ::xmog_java_array_template<
::java::util::Vector
array1D
typedef ::xmog_java_array_template<
::xmog_java_array_template<
::java::util::Vector > > 
array2D

Public Member Functions

virtual void add (jint index, const ::java::lang::Object &element,::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags)
 Inserts the specified element at the specified position in this Vector.
virtual bool add (const ::java::lang::Object &o,::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags)
 Appends the specified element to the end of this Vector.
virtual bool addAll (jint index, const ::java::util::Collection &c,::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags)
 Inserts all of the elements in in the specified Collection into this Vector at the specified position.
virtual bool addAll (const ::java::util::Collection &c,::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags)
 Appends all of the elements in the specified Collection to the end of this Vector, in the order that they are returned by the specified Collection's Iterator.
virtual void addElement (const ::java::lang::Object &obj,::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags)
 Adds the specified component to the end of this vector, increasing its size by one.
virtual jint capacity (::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags)
 Returns the current capacity of this vector.
virtual void clear (::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags)
 Removes all of the elements from this Vector.
virtual ::java::lang::Object clone (::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags)
 Returns a clone of this vector.
virtual bool contains (const ::java::lang::Object &elem,::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags)
 Tests if the specified object is a component in this vector.
virtual bool containsAll (const ::java::util::Collection &c,::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags)
 Returns true if this Vector contains all of the elements in the specified Collection.
virtual void copyInto (const ::xmog_java_array_template< ::java::lang::Object > &anArray,::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags)
 Copies the components of this vector into the specified array.
virtual ::java::lang::Object elementAt (jint index,::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags)
 Returns the component at the specified index.
virtual ::java::util::Enumeration elements (::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags)
 Returns an enumeration of the components of this vector.
virtual void ensureCapacity (jint minCapacity,::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags)
 Increases the capacity of this vector, if necessary, to ensure that it can hold at least the number of components specified by the minimum capacity argument.
virtual bool equals (const ::java::lang::Object &o,::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags)
 Compares the specified Object with this Vector for equality.
virtual ::java::lang::Object firstElement (::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags)
 Returns the first component (the item at index 0) of this vector.
virtual ::java::lang::Object get (jint index,::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags)
 Returns the element at the specified position in this Vector.
virtual jint hashCode (::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags)
 Returns the hash code value for this Vector.
virtual jint indexOf (const ::java::lang::Object &elem, jint index,::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags)
 Searches for the first occurence of the given argument, beginning the search at index, and testing for equality using the equals method.
virtual jint indexOf (const ::java::lang::Object &elem,::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags)
 Searches for the first occurence of the given argument, testing for equality using the equals method.
virtual void insertElementAt (const ::java::lang::Object &obj, jint index,::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags)
 Inserts the specified object as a component in this vector at the specified index.
virtual bool isEmpty (::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags)
 Tests if this vector has no components.
virtual ::java::lang::Object lastElement (::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags)
 Returns the last component of the vector.
virtual jint lastIndexOf (const ::java::lang::Object &elem, jint index,::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags)
 Searches backwards for the specified object, starting from the specified index, and returns an index to it.
virtual jint lastIndexOf (const ::java::lang::Object &elem,::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags)
 Returns the index of the last occurrence of the specified object in this vector.
virtual bool remove (const ::java::lang::Object &o,::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags)
 Removes the first occurrence of the specified element in this Vector If the Vector does not contain the element, it is unchanged.
virtual ::java::lang::Object remove (jint index,::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags)
 Removes the element at the specified position in this Vector.
virtual bool removeAll (const ::java::util::Collection &c,::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags)
 Removes from this Vector all of its elements that are contained in the specified Collection.
virtual void removeAllElements (::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags)
 Removes all components from this vector and sets its size to zero.
virtual bool removeElement (const ::java::lang::Object &obj,::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags)
 Removes the first (lowest-indexed) occurrence of the argument from this vector.
virtual void removeElementAt (jint index,::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags)
 Deletes the component at the specified index.
virtual bool retainAll (const ::java::util::Collection &c,::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags)
 Retains only the elements in this Vector that are contained in the specified Collection.
virtual ::java::lang::Object set (jint index, const ::java::lang::Object &element,::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags)
 Replaces the element at the specified position in this Vector with the specified element.
virtual void setElementAt (const ::java::lang::Object &obj, jint index,::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags)
 Sets the component at the specified index of this vector to be the specified object.
virtual void setSize (jint newSize,::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags)
 Sets the size of this vector.
virtual jint size (::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags)
 Returns the number of components in this vector.
virtual ::java::util::List subList (jint fromIndex, jint toIndex,::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags)
 Returns a view of the portion of this List between fromIndex, inclusive, and toIndex, exclusive.
virtual ::xmog_java_array_template<
::java::lang::Object
toArray (const ::xmog_java_array_template< ::java::lang::Object > &a,::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags)
 Returns an array containing all of the elements in this Vector in the correct order; the runtime type of the returned array is that of the specified array.
virtual ::xmog_java_array_template<
::java::lang::Object
toArray (::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags)
 Returns an array containing all of the elements in this Vector in the correct order.
virtual ::java::lang::String toString (::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags)
 Returns a string representation of this Vector, containing the String representation of each element.
virtual void trimToSize (::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags)
 Trims the capacity of this vector to be the vector's current size.
 Vector (jint initialCapacity, jint capacityIncrement,::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags)
 Constructs an empty vector with the specified initial capacity and capacity increment.
 Vector (::xmog_dummy _use_java_ctor,::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags)
 Constructs an empty vector so that its internal data array has size 10 and its standard capacity increment is zero.
 Vector (const ::java::util::Collection &c,::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags)
 Constructs a vector containing the elements of the specified collection, in the order they are returned by the collection's iterator.
 Vector (jint initialCapacity,::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags)
 Constructs an empty vector with the specified initial capacity and with its capacity increment equal to zero.

Detailed Description

The Vector class implements a growable array of objects.

Like an array, it contains components that can be accessed using an integer index. However, the size of a Vector can grow or shrink as needed to accommodate adding and removing items after the Vector has been created.

Each vector tries to optimize storage management by maintaining a capacity and a capacityIncrement. The capacity is always at least as large as the vector size; it is usually larger because as components are added to the vector, the vector's storage increases in chunks the size of capacityIncrement. An application can increase the capacity of a vector before inserting a large number of components; this reduces the amount of incremental reallocation.

As of the Java 2 platform v1.2, this class has been retrofitted to implement List, so that it becomes a part of Java's collection framework. Unlike the new collection implementations, Vector is synchronized.

The Iterators returned by Vector's iterator and listIterator methods are fail-fast: if the Vector is structurally modified at any time after the Iterator is created, in any way except through the Iterator's own remove or add methods, the Iterator will throw a ConcurrentModificationException. Thus, in the face of concurrent modification, the Iterator fails quickly and cleanly, rather than risking arbitrary, non-deterministic behavior at an undetermined time in the future. The Enumerations returned by Vector's elements method are not fail-fast.

Note that the fail-fast behavior of an iterator cannot be guaranteed as it is, generally speaking, impossible to make any hard guarantees in the presence of unsynchronized concurrent modification. Fail-fast iterators throw ConcurrentModificationException on a best-effort basis. Therefore, it would be wrong to write a program that depended on this exception for its correctness: the fail-fast behavior of iterators should be used only to detect bugs.

This class is a member of the Java Collections Framework.

Author:
Lee Boynton

Jonathan Payne


Constructor & Destructor Documentation

java::util::Vector::Vector jint  initialCapacity,
::xmog_localenv p_xenv = NULL,
xmog_flags  f_xflags = xmogDefaultFlags
 

Constructs an empty vector with the specified initial capacity and with its capacity increment equal to zero.

Parameters:
initialCapacity the initial capacity of the vector.
p_xenv the local call environment. The default value is NULL.
f_xflags the flags that allow control over the reference type and other internal matters. The default value is xmog_base::GLOBAL.

java::util::Vector::Vector const ::java::util::Collection c,
::xmog_localenv p_xenv = NULL,
xmog_flags  f_xflags = xmogDefaultFlags
 

Constructs a vector containing the elements of the specified collection, in the order they are returned by the collection's iterator.

Parameters:
c the collection whose elements are to be placed into this vector.
p_xenv the local call environment. The default value is NULL.
f_xflags the flags that allow control over the reference type and other internal matters. The default value is xmog_base::GLOBAL.

java::util::Vector::Vector ::xmog_dummy  _use_java_ctor,
::xmog_localenv p_xenv = NULL,
xmog_flags  f_xflags = xmogDefaultFlags
 

Constructs an empty vector so that its internal data array has size 10 and its standard capacity increment is zero.

Parameters:
_use_java_ctor indicates that you want to delegate to a Java constructor whose natural proxy conflicts with a C++ requirement.
p_xenv the local call environment. The default value is NULL.
f_xflags the flags that allow control over the reference type and other internal matters. The default value is xmog_base::GLOBAL.

java::util::Vector::Vector jint  initialCapacity,
jint  capacityIncrement,
::xmog_localenv p_xenv = NULL,
xmog_flags  f_xflags = xmogDefaultFlags
 

Constructs an empty vector with the specified initial capacity and capacity increment.

Parameters:
initialCapacity the initial capacity of the vector.
capacityIncrement the amount by which the capacity is increased when the vector overflows.
p_xenv the local call environment. The default value is NULL.
f_xflags the flags that allow control over the reference type and other internal matters. The default value is xmog_base::GLOBAL.


Member Function Documentation

virtual void java::util::Vector::add jint  index,
const ::java::lang::Object element,
::xmog_localenv p_xenv = NULL,
xmog_flags  f_xflags = xmogDefaultFlags
[virtual]
 

Inserts the specified element at the specified position in this Vector.

Shifts the element currently at that position (if any) and any subsequent elements to the right (adds one to their indices).

Parameters:
index index at which the specified element is to be inserted.
element element to be inserted.
p_xenv the local call environment. The default value is NULL.
f_xflags the flags that allow control over the reference type and other internal matters. The default value is xmog_base::GLOBAL.
Returns:

Reimplemented from java::util::AbstractList.

virtual bool java::util::Vector::add const ::java::lang::Object o,
::xmog_localenv p_xenv = NULL,
xmog_flags  f_xflags = xmogDefaultFlags
[virtual]
 

Appends the specified element to the end of this Vector.

Parameters:
o element to be appended to this Vector.
p_xenv the local call environment. The default value is NULL.
f_xflags the flags that allow control over the reference type and other internal matters. The default value is xmog_base::GLOBAL.
Returns:
true (as per the general contract of Collection.add).

Reimplemented from java::util::AbstractList.

virtual bool java::util::Vector::addAll jint  index,
const ::java::util::Collection c,
::xmog_localenv p_xenv = NULL,
xmog_flags  f_xflags = xmogDefaultFlags
[virtual]
 

Inserts all of the elements in in the specified Collection into this Vector at the specified position.

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 the Vector in the order that they are returned by the specified Collection's iterator.

Parameters:
index index at which to insert first element from the specified collection.
c elements to be inserted into this Vector.
p_xenv the local call environment. The default value is NULL.
f_xflags the flags that allow control over the reference type and other internal matters. The default value is xmog_base::GLOBAL.
Returns:
true if this Vector changed as a result of the call.

Reimplemented from java::util::AbstractList.

virtual bool java::util::Vector::addAll const ::java::util::Collection c,
::xmog_localenv p_xenv = NULL,
xmog_flags  f_xflags = xmogDefaultFlags
[virtual]
 

Appends all of the elements in the specified Collection to the end of this Vector, 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. (This implies that the behavior of this call is undefined if the specified Collection is this Vector, and this Vector is nonempty.)

Parameters:
c elements to be inserted into this Vector.
p_xenv the local call environment. The default value is NULL.
f_xflags the flags that allow control over the reference type and other internal matters. The default value is xmog_base::GLOBAL.
Returns:
true if this Vector changed as a result of the call.

Reimplemented from java::util::AbstractList.

virtual void java::util::Vector::addElement const ::java::lang::Object obj,
::xmog_localenv p_xenv = NULL,
xmog_flags  f_xflags = xmogDefaultFlags
[virtual]
 

Adds the specified component to the end of this vector, increasing its size by one.

The capacity of this vector is increased if its size becomes greater than its capacity.

This method is identical in functionality to the add(Object) method (which is part of the List interface).

Parameters:
obj the component to be added.
p_xenv the local call environment. The default value is NULL.
f_xflags the flags that allow control over the reference type and other internal matters. The default value is xmog_base::GLOBAL.
Returns:

virtual jint java::util::Vector::capacity ::xmog_localenv p_xenv = NULL,
xmog_flags  f_xflags = xmogDefaultFlags
[virtual]
 

Returns the current capacity of this vector.

Parameters:
p_xenv the local call environment. The default value is NULL.
f_xflags the flags that allow control over the reference type and other internal matters. The default value is xmog_base::GLOBAL.
Returns:
the current capacity (the length of its internal data array, kept in the field elementData of this vector).

virtual void java::util::Vector::clear ::xmog_localenv p_xenv = NULL,
xmog_flags  f_xflags = xmogDefaultFlags
[virtual]
 

Removes all of the elements from this Vector.

The Vector will be empty after this call returns (unless it throws an exception).

Parameters:
p_xenv the local call environment. The default value is NULL.
f_xflags the flags that allow control over the reference type and other internal matters. The default value is xmog_base::GLOBAL.
Returns:

Reimplemented from java::util::AbstractList.

virtual ::java::lang::Object java::util::Vector::clone ::xmog_localenv p_xenv = NULL,
xmog_flags  f_xflags = xmogDefaultFlags
 

Returns a clone of this vector.

The copy will contain a reference to a clone of the internal data array, not a reference to the original internal data array of this Vector object.

Parameters:
p_xenv the local call environment. The default value is NULL.
f_xflags the flags that allow control over the reference type and other internal matters. The default value is xmog_base::GLOBAL.
Returns:
a clone of this vector.

virtual bool java::util::Vector::contains const ::java::lang::Object elem,
::xmog_localenv p_xenv = NULL,
xmog_flags  f_xflags = xmogDefaultFlags
[virtual]
 

Tests if the specified object is a component in this vector.

Parameters:
elem an object.
p_xenv the local call environment. The default value is NULL.
f_xflags the flags that allow control over the reference type and other internal matters. The default value is xmog_base::GLOBAL.
Returns:
true if and only if the specified object is the same as a component in this vector, as determined by the equals method; false otherwise.

Reimplemented from java::util::AbstractList.

virtual bool java::util::Vector::containsAll const ::java::util::Collection c,
::xmog_localenv p_xenv = NULL,
xmog_flags  f_xflags = xmogDefaultFlags
[virtual]
 

Returns true if this Vector contains all of the elements in the specified Collection.

Parameters:
c a collection whose elements will be tested for containment in this Vector
p_xenv the local call environment. The default value is NULL.
f_xflags the flags that allow control over the reference type and other internal matters. The default value is xmog_base::GLOBAL.
Returns:
true if this Vector contains all of the elements in the specified collection.

Reimplemented from java::util::AbstractList.

virtual void java::util::Vector::copyInto const ::xmog_java_array_template< ::java::lang::Object > &  anArray,
::xmog_localenv p_xenv = NULL,
xmog_flags  f_xflags = xmogDefaultFlags
[virtual]
 

Copies the components of this vector into the specified array.

The item at index k in this vector is copied into component k of anArray. The array must be big enough to hold all the objects in this vector, else an IndexOutOfBoundsException is thrown.

Parameters:
anArray the array into which the components get copied.
p_xenv the local call environment. The default value is NULL.
f_xflags the flags that allow control over the reference type and other internal matters. The default value is xmog_base::GLOBAL.
Returns:

virtual ::java::lang::Object java::util::Vector::elementAt jint  index,
::xmog_localenv p_xenv = NULL,
xmog_flags  f_xflags = xmogDefaultFlags
 

Returns the component at the specified index.

This method is identical in functionality to the get method (which is part of the List interface).

Parameters:
index an index into this vector.
p_xenv the local call environment. The default value is NULL.
f_xflags the flags that allow control over the reference type and other internal matters. The default value is xmog_base::GLOBAL.
Returns:
the component at the specified index.

virtual ::java::util::Enumeration java::util::Vector::elements ::xmog_localenv p_xenv = NULL,
xmog_flags  f_xflags = xmogDefaultFlags
 

Returns an enumeration of the components of this vector.

The returned Enumeration object will generate all items in this vector. The first item generated is the item at index 0, then the item at index 1, and so on.

Parameters:
p_xenv the local call environment. The default value is NULL.
f_xflags the flags that allow control over the reference type and other internal matters. The default value is xmog_base::GLOBAL.
Returns:
an enumeration of the components of this vector.

virtual void java::util::Vector::ensureCapacity jint  minCapacity,
::xmog_localenv p_xenv = NULL,
xmog_flags  f_xflags = xmogDefaultFlags
[virtual]
 

Increases the capacity of this vector, if necessary, to ensure that it can hold at least the number of components specified by the minimum capacity argument.

If the current capacity of this vector is less than minCapacity, then its capacity is increased by replacing its internal data array, kept in the field elementData, with a larger one. The size of the new data array will be the old size plus capacityIncrement, unless the value of capacityIncrement is less than or equal to zero, in which case the new capacity will be twice the old capacity; but if this new size is still smaller than minCapacity, then the new capacity will be minCapacity.

Parameters:
minCapacity the desired minimum capacity.
p_xenv the local call environment. The default value is NULL.
f_xflags the flags that allow control over the reference type and other internal matters. The default value is xmog_base::GLOBAL.
Returns:

virtual bool java::util::Vector::equals const ::java::lang::Object o,
::xmog_localenv p_xenv = NULL,
xmog_flags  f_xflags = xmogDefaultFlags
[virtual]
 

Compares the specified Object with this Vector for equality.

Returns true if and only if the specified Object is also a List, both Lists have the same size, and all corresponding pairs of elements in the two Lists are equal. (Two elements e1 and e2 are equal if (e1==null ? e2==null : e1.equals(e2)).) In other words, two Lists are defined to be equal if they contain the same elements in the same order.

Parameters:
o the Object to be compared for equality with this Vector.
p_xenv the local call environment. The default value is NULL.
f_xflags the flags that allow control over the reference type and other internal matters. The default value is xmog_base::GLOBAL.
Returns:
true if the specified Object is equal to this Vector

Reimplemented from java::util::AbstractList.

virtual ::java::lang::Object java::util::Vector::firstElement ::xmog_localenv p_xenv = NULL,
xmog_flags  f_xflags = xmogDefaultFlags
 

Returns the first component (the item at index 0) of this vector.

Parameters:
p_xenv the local call environment. The default value is NULL.
f_xflags the flags that allow control over the reference type and other internal matters. The default value is xmog_base::GLOBAL.
Returns:
the first component of this vector.

virtual ::java::lang::Object java::util::Vector::get jint  index,
::xmog_localenv p_xenv = NULL,
xmog_flags  f_xflags = xmogDefaultFlags
 

Returns the element at the specified position in this Vector.

Parameters:
index index of element to return.
p_xenv the local call environment. The default value is NULL.
f_xflags the flags that allow control over the reference type and other internal matters. The default value is xmog_base::GLOBAL.
Returns:
object at the specified index

Reimplemented from java::util::AbstractList.

virtual jint java::util::Vector::hashCode ::xmog_localenv p_xenv = NULL,
xmog_flags  f_xflags = xmogDefaultFlags
[virtual]
 

Returns the hash code value for this Vector.

Parameters:
p_xenv the local call environment. The default value is NULL.
f_xflags the flags that allow control over the reference type and other internal matters. The default value is xmog_base::GLOBAL.
Returns:

Reimplemented from java::util::AbstractList.

virtual jint java::util::Vector::indexOf const ::java::lang::Object elem,
jint  index,
::xmog_localenv p_xenv = NULL,
xmog_flags  f_xflags = xmogDefaultFlags
[virtual]
 

Searches for the first occurence of the given argument, beginning the search at index, and testing for equality using the equals method.

Parameters:
elem an object.
index the non-negative index to start searching from.
p_xenv the local call environment. The default value is NULL.
f_xflags the flags that allow control over the reference type and other internal matters. The default value is xmog_base::GLOBAL.
Returns:
the index of the first occurrence of the object argument in this vector at position index or later in the vector, that is, the smallest value k such that elem.equals(elementData[k]) && (k >= index) is true; returns -1 if the object is not found. (Returns -1 if index >= the current size of this Vector.)

virtual jint java::util::Vector::indexOf const ::java::lang::Object elem,
::xmog_localenv p_xenv = NULL,
xmog_flags  f_xflags = xmogDefaultFlags
[virtual]
 

Searches for the first occurence of the given argument, testing for equality using the equals method.

Parameters:
elem an object.
p_xenv the local call environment. The default value is NULL.
f_xflags the flags that allow control over the reference type and other internal matters. The default value is xmog_base::GLOBAL.
Returns:
the index of the first occurrence of the argument in this vector, that is, the smallest value k such that elem.equals(elementData[k]) is true; returns -1 if the object is not found.

Reimplemented from java::util::AbstractList.

virtual void java::util::Vector::insertElementAt const ::java::lang::Object obj,
jint  index,
::xmog_localenv p_xenv = NULL,
xmog_flags  f_xflags = xmogDefaultFlags
[virtual]
 

Inserts the specified object as a component in this vector at the specified index.

Each component in this vector with an index greater or equal to the specified index is shifted upward to have an index one greater than the value it had previously.

The index must be a value greater than or equal to 0 and less than or equal to the current size of the vector. (If the index is equal to the current size of the vector, the new element is appended to the Vector.)

This method is identical in functionality to the add(Object, int) method (which is part of the List interface). Note that the add method reverses the order of the parameters, to more closely match array usage.

Parameters:
obj the component to insert.
index where to insert the new component.
p_xenv the local call environment. The default value is NULL.
f_xflags the flags that allow control over the reference type and other internal matters. The default value is xmog_base::GLOBAL.
Returns:

virtual bool java::util::Vector::isEmpty ::xmog_localenv p_xenv = NULL,
xmog_flags  f_xflags = xmogDefaultFlags
[virtual]
 

Tests if this vector has no components.

Parameters:
p_xenv the local call environment. The default value is NULL.
f_xflags the flags that allow control over the reference type and other internal matters. The default value is xmog_base::GLOBAL.
Returns:
true if and only if this vector has no components, that is, its size is zero; false otherwise.

Reimplemented from java::util::AbstractList.

virtual ::java::lang::Object java::util::Vector::lastElement ::xmog_localenv p_xenv = NULL,
xmog_flags  f_xflags = xmogDefaultFlags
 

Returns the last component of the vector.

Parameters:
p_xenv the local call environment. The default value is NULL.
f_xflags the flags that allow control over the reference type and other internal matters. The default value is xmog_base::GLOBAL.
Returns:
the last component of the vector, i.e., the component at index size() - 1.

virtual jint java::util::Vector::lastIndexOf const ::java::lang::Object elem,
jint  index,
::xmog_localenv p_xenv = NULL,
xmog_flags  f_xflags = xmogDefaultFlags
[virtual]
 

Searches backwards for the specified object, starting from the specified index, and returns an index to it.

Parameters:
elem the desired component.
index the index to start searching from.
p_xenv the local call environment. The default value is NULL.
f_xflags the flags that allow control over the reference type and other internal matters. The default value is xmog_base::GLOBAL.
Returns:
the index of the last occurrence of the specified object in this vector at position less than or equal to index in the vector, that is, the largest value k such that elem.equals(elementData[k]) && (k <= index) is true; -1 if the object is not found. (Returns -1 if index is negative.)

virtual jint java::util::Vector::lastIndexOf const ::java::lang::Object elem,
::xmog_localenv p_xenv = NULL,
xmog_flags  f_xflags = xmogDefaultFlags
[virtual]
 

Returns the index of the last occurrence of the specified object in this vector.

Parameters:
elem the desired component.
p_xenv the local call environment. The default value is NULL.
f_xflags the flags that allow control over the reference type and other internal matters. The default value is xmog_base::GLOBAL.
Returns:
the index of the last occurrence of the specified object in this vector, that is, the largest value k such that elem.equals(elementData[k]) is true; returns -1 if the object is not found.

Reimplemented from java::util::AbstractList.

virtual bool java::util::Vector::remove const ::java::lang::Object o,
::xmog_localenv p_xenv = NULL,
xmog_flags  f_xflags = xmogDefaultFlags
[virtual]
 

Removes the first occurrence of the specified element in this Vector If the Vector does not contain the element, it is unchanged.

More formally, removes the element with the lowest index i such that (o==null ? get(i)==null : o.equals(get(i))) (if such an element exists).

Parameters:
o element to be removed from this Vector, if present.
p_xenv the local call environment. The default value is NULL.
f_xflags the flags that allow control over the reference type and other internal matters. The default value is xmog_base::GLOBAL.
Returns:
true if the Vector contained the specified element.

Reimplemented from java::util::AbstractList.

virtual ::java::lang::Object java::util::Vector::remove jint  index,
::xmog_localenv p_xenv = NULL,
xmog_flags  f_xflags = xmogDefaultFlags
 

Removes the element at the specified position in this Vector.

shifts any subsequent elements to the left (subtracts one from their indices). Returns the element that was removed from the Vector.

Parameters:
index the index of the element to removed.
p_xenv the local call environment. The default value is NULL.
f_xflags the flags that allow control over the reference type and other internal matters. The default value is xmog_base::GLOBAL.
Returns:
element that was removed

Reimplemented from java::util::AbstractList.

virtual bool java::util::Vector::removeAll const ::java::util::Collection c,
::xmog_localenv p_xenv = NULL,
xmog_flags  f_xflags = xmogDefaultFlags
[virtual]
 

Removes from this Vector all of its elements that are contained in the specified Collection.

Parameters:
c a collection of elements to be removed from the Vector
p_xenv the local call environment. The default value is NULL.
f_xflags the flags that allow control over the reference type and other internal matters. The default value is xmog_base::GLOBAL.
Returns:
true if this Vector changed as a result of the call.

Reimplemented from java::util::AbstractList.

virtual void java::util::Vector::removeAllElements ::xmog_localenv p_xenv = NULL,
xmog_flags  f_xflags = xmogDefaultFlags
[virtual]
 

Removes all components from this vector and sets its size to zero.

This method is identical in functionality to the clear method (which is part of the List interface).

Parameters:
p_xenv the local call environment. The default value is NULL.
f_xflags the flags that allow control over the reference type and other internal matters. The default value is xmog_base::GLOBAL.
Returns:

virtual bool java::util::Vector::removeElement const ::java::lang::Object obj,
::xmog_localenv p_xenv = NULL,
xmog_flags  f_xflags = xmogDefaultFlags
[virtual]
 

Removes the first (lowest-indexed) occurrence of the argument from this vector.

If the object is found in this vector, each component in the vector with an index greater or equal to the object's index is shifted downward to have an index one smaller than the value it had previously.

This method is identical in functionality to the remove(Object) method (which is part of the List interface).

Parameters:
obj the component to be removed.
p_xenv the local call environment. The default value is NULL.
f_xflags the flags that allow control over the reference type and other internal matters. The default value is xmog_base::GLOBAL.
Returns:
true if the argument was a component of this vector; false otherwise.

virtual void java::util::Vector::removeElementAt jint  index,
::xmog_localenv p_xenv = NULL,
xmog_flags  f_xflags = xmogDefaultFlags
[virtual]
 

Deletes the component at the specified index.

Each component in this vector with an index greater or equal to the specified index is shifted downward to have an index one smaller than the value it had previously. The size of this vector is decreased by 1.

The index must be a value greater than or equal to 0 and less than the current size of the vector.

This method is identical in functionality to the remove method (which is part of the List interface). Note that the remove method returns the old value that was stored at the specified position.

Parameters:
index the index of the object to remove.
p_xenv the local call environment. The default value is NULL.
f_xflags the flags that allow control over the reference type and other internal matters. The default value is xmog_base::GLOBAL.
Returns:

virtual bool java::util::Vector::retainAll const ::java::util::Collection c,
::xmog_localenv p_xenv = NULL,
xmog_flags  f_xflags = xmogDefaultFlags
[virtual]
 

Retains only the elements in this Vector that are contained in the specified Collection.

In other words, removes from this Vector all of its elements that are not contained in the specified Collection.

Parameters:
c a collection of elements to be retained in this Vector (all other elements are removed)
p_xenv the local call environment. The default value is NULL.
f_xflags the flags that allow control over the reference type and other internal matters. The default value is xmog_base::GLOBAL.
Returns:
true if this Vector changed as a result of the call.

Reimplemented from java::util::AbstractList.

virtual ::java::lang::Object java::util::Vector::set jint  index,
const ::java::lang::Object element,
::xmog_localenv p_xenv = NULL,
xmog_flags  f_xflags = xmogDefaultFlags
 

Replaces the element at the specified position in this Vector with the specified element.

Parameters:
index index of element to replace.
element element to be stored at the specified position.
p_xenv the local call environment. The default value is NULL.
f_xflags the flags that allow control over the reference type and other internal matters. The default value is xmog_base::GLOBAL.
Returns:
the element previously at the specified position.

Reimplemented from java::util::AbstractList.

virtual void java::util::Vector::setElementAt