Package org.python.core
Class PyObjectList
- java.lang.Object
-
- java.util.AbstractCollection<E>
-
- java.util.AbstractList
-
- org.python.core.PyObjectList
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Cloneable
,java.lang.Iterable
,java.util.Collection
,java.util.List
public class PyObjectList extends java.util.AbstractList implements java.lang.Cloneable, java.io.Serializable
java.util.List
implementation using an underlying PyObject array for higher performance. Jython should use the following methods where possible, instead of theirList
counterparts:- pyadd(int, PyObject)
- pyadd(PyObject)
- pyset(PyObject)
- pyget()
- Author:
- Clark Updike
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description PyObjectList()
PyObjectList(int size)
PyObjectList(java.util.Collection c)
PyObjectList(PyObject[] pyObjArr)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(int index, java.lang.Object element)
For internal jython usage, usepyadd(int, PyObject)
.boolean
add(java.lang.Object o)
For internal jython usage, usepyadd(PyObject)
.boolean
addAll(int index, java.util.Collection c)
boolean
addAll(java.util.Collection c)
java.lang.Object
clone()
boolean
equals(java.lang.Object o)
java.lang.Object
get(int index)
Usepyget(int)
for internal jython usage.int
hashCode()
void
pyadd(int index, PyObject element)
boolean
pyadd(PyObject o)
java.lang.Object
remove(int index)
void
remove(int start, int stop)
java.lang.Object
set(int index, java.lang.Object element)
Usepyset(int, PyObject)
for internal jython usage.int
size()
-
Methods inherited from class java.util.AbstractList
clear, indexOf, iterator, lastIndexOf, listIterator, listIterator, subList
-
-
-
-
Constructor Detail
-
PyObjectList
public PyObjectList()
-
PyObjectList
public PyObjectList(PyObject[] pyObjArr)
-
PyObjectList
public PyObjectList(java.util.Collection c)
-
PyObjectList
public PyObjectList(int size)
-
-
Method Detail
-
add
public void add(int index, java.lang.Object element)
For internal jython usage, usepyadd(int, PyObject)
.- Specified by:
add
in interfacejava.util.List
- Overrides:
add
in classjava.util.AbstractList
-
pyadd
public void pyadd(int index, PyObject element)
-
add
public boolean add(java.lang.Object o)
For internal jython usage, usepyadd(PyObject)
.- Specified by:
add
in interfacejava.util.Collection
- Specified by:
add
in interfacejava.util.List
- Overrides:
add
in classjava.util.AbstractList
-
pyadd
public boolean pyadd(PyObject o)
-
clone
public java.lang.Object clone()
-
equals
public boolean equals(java.lang.Object o)
- Specified by:
equals
in interfacejava.util.Collection
- Specified by:
equals
in interfacejava.util.List
- Overrides:
equals
in classjava.util.AbstractList
-
hashCode
public int hashCode()
- Specified by:
hashCode
in interfacejava.util.Collection
- Specified by:
hashCode
in interfacejava.util.List
- Overrides:
hashCode
in classjava.util.AbstractList
-
get
public java.lang.Object get(int index)
Usepyget(int)
for internal jython usage.- Specified by:
get
in interfacejava.util.List
- Specified by:
get
in classjava.util.AbstractList
-
remove
public java.lang.Object remove(int index)
- Specified by:
remove
in interfacejava.util.List
- Overrides:
remove
in classjava.util.AbstractList
-
remove
public void remove(int start, int stop)
-
set
public java.lang.Object set(int index, java.lang.Object element)
Usepyset(int, PyObject)
for internal jython usage.- Specified by:
set
in interfacejava.util.List
- Overrides:
set
in classjava.util.AbstractList
-
size
public int size()
- Specified by:
size
in interfacejava.util.Collection
- Specified by:
size
in interfacejava.util.List
- Specified by:
size
in classjava.util.AbstractCollection
-
addAll
public boolean addAll(java.util.Collection c)
- Specified by:
addAll
in interfacejava.util.Collection
- Specified by:
addAll
in interfacejava.util.List
- Overrides:
addAll
in classjava.util.AbstractCollection
-
addAll
public boolean addAll(int index, java.util.Collection c)
- Specified by:
addAll
in interfacejava.util.List
- Overrides:
addAll
in classjava.util.AbstractList
-
-