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.Serializablejava.util.Listimplementation using an underlying PyObject array for higher performance. Jython should use the following methods where possible, instead of theirListcounterparts:- 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 voidadd(int index, java.lang.Object element)For internal jython usage, usepyadd(int, PyObject).booleanadd(java.lang.Object o)For internal jython usage, usepyadd(PyObject).booleanaddAll(int index, java.util.Collection c)booleanaddAll(java.util.Collection c)java.lang.Objectclone()booleanequals(java.lang.Object o)java.lang.Objectget(int index)Usepyget(int)for internal jython usage.inthashCode()voidpyadd(int index, PyObject element)booleanpyadd(PyObject o)java.lang.Objectremove(int index)voidremove(int start, int stop)java.lang.Objectset(int index, java.lang.Object element)Usepyset(int, PyObject)for internal jython usage.intsize()-
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:
addin interfacejava.util.List- Overrides:
addin 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:
addin interfacejava.util.Collection- Specified by:
addin interfacejava.util.List- Overrides:
addin 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:
equalsin interfacejava.util.Collection- Specified by:
equalsin interfacejava.util.List- Overrides:
equalsin classjava.util.AbstractList
-
hashCode
public int hashCode()
- Specified by:
hashCodein interfacejava.util.Collection- Specified by:
hashCodein interfacejava.util.List- Overrides:
hashCodein classjava.util.AbstractList
-
get
public java.lang.Object get(int index)
Usepyget(int)for internal jython usage.- Specified by:
getin interfacejava.util.List- Specified by:
getin classjava.util.AbstractList
-
remove
public java.lang.Object remove(int index)
- Specified by:
removein interfacejava.util.List- Overrides:
removein 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:
setin interfacejava.util.List- Overrides:
setin classjava.util.AbstractList
-
size
public int size()
- Specified by:
sizein interfacejava.util.Collection- Specified by:
sizein interfacejava.util.List- Specified by:
sizein classjava.util.AbstractCollection
-
addAll
public boolean addAll(java.util.Collection c)
- Specified by:
addAllin interfacejava.util.Collection- Specified by:
addAllin interfacejava.util.List- Overrides:
addAllin classjava.util.AbstractCollection
-
addAll
public boolean addAll(int index, java.util.Collection c)- Specified by:
addAllin interfacejava.util.List- Overrides:
addAllin classjava.util.AbstractList
-
-