Package org.python.core
Class PyObjectArray
- java.lang.Object
-
- org.python.core.AbstractArray
-
- org.python.core.PyObjectArray
-
- All Implemented Interfaces:
java.io.Serializable
public class PyObjectArray extends AbstractArray
Provides mutable behavior on a PyObject array. Supports operations for implementingjava.util.List
.- Author:
- Clark Updike
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description PyObjectArray()
Create the array with the specified size.PyObjectArray(int size)
Create the array with the specified size.PyObjectArray(PyObject[] rawArray)
PyObjectArray(PyObjectArray toCopy)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(int index, PyObject value)
Add a value at a specified index in the array.int
add(PyObject value)
Add a value to the array, appending it after the current values.java.lang.Object
clone()
Duplicates the object with the generic call.void
ensureCapacity(int minCapacity)
boolean
equals(java.lang.Object o)
PyObject
get(int index)
Retrieve the value present at an index position in the array.java.lang.Object
getArray()
Get the backing array.int
hashCode()
void
remove(int start, int stop)
Removes a range from the array at the specified indices.PyObject
set(int index, PyObject value)
Set the value at an index position in the array.PyObject[]
toArray()
Constructs and returns a simple array containing the same data as held in this growable array.-
Methods inherited from class org.python.core.AbstractArray
appendArray, clear, copyArray, getModCountIncr, getSize, remove, replaceSubArray, replaceSubArray, setSize, toString
-
-
-
-
Constructor Detail
-
PyObjectArray
public PyObjectArray()
Create the array with the specified size.
-
PyObjectArray
public PyObjectArray(PyObject[] rawArray)
-
PyObjectArray
public PyObjectArray(int size)
Create the array with the specified size.- Parameters:
size
- number of int values initially allowed in array
-
PyObjectArray
public PyObjectArray(PyObjectArray toCopy)
- Parameters:
toCopy
-
-
-
Method Detail
-
remove
public void remove(int start, int stop)
Description copied from class:AbstractArray
Removes a range from the array at the specified indices.- Overrides:
remove
in classAbstractArray
- Parameters:
start
- inclusivestop
- exclusive
-
add
public void add(int index, PyObject value)
Add a value at a specified index in the array.AbstractList
subclasses should update theirmodCount
after calling this method.- Parameters:
index
- index position at which to insert elementvalue
- value to be inserted into array
-
add
public int add(PyObject value)
Add a value to the array, appending it after the current values.AbstractList
subclasses should update theirmodCount
after calling this method.- Parameters:
value
- value to be added- Returns:
- index number of added element
-
clone
public java.lang.Object clone()
Duplicates the object with the generic call.- Returns:
- a copy of the object
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
get
public PyObject get(int index)
Retrieve the value present at an index position in the array.- Parameters:
index
- index position for value to be retrieved- Returns:
- value from position in the array
-
getArray
public java.lang.Object getArray()
Get the backing array. This method is used by the type-agnostic base class code to access the array used for type-specific storage. The array should generally not be modified. To get a copy of the array, seetoArray()
which returns a copy. Note thatgetSize()
should be used to determine the number of elements in the array, not the array's length (which may reflect excess capacity).toArray()
returns an array whose length equals the value returned bygetSize()
.- Returns:
- backing array object
-
set
public PyObject set(int index, PyObject value)
Set the value at an index position in the array.- Parameters:
index
- index position to be setvalue
- value to be set
-
toArray
public PyObject[] toArray()
Constructs and returns a simple array containing the same data as held in this growable array. The array's length matches the value returned bygetSize()
- Returns:
- array containing a copy of the data
-
ensureCapacity
public void ensureCapacity(int minCapacity)
-
-