org.python.core
Class PyObjectList

java.lang.Object
  extended byjava.util.AbstractCollection
      extended byjava.util.AbstractList
          extended byorg.python.core.PyObjectList
All Implemented Interfaces:
java.lang.Cloneable, java.util.Collection, java.util.List, java.util.RandomAccess, java.io.Serializable

public class PyObjectList
extends java.util.AbstractList
implements java.util.RandomAccess, 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 their List counterparts:

Author:
Clark Updike
See Also:
Serialized Form

Constructor Summary
PyObjectList()
           
PyObjectList(java.util.Collection c)
           
PyObjectList(int size)
           
PyObjectList(PyObject[] pyObjArr)
           
 
Method Summary
 void add(int index, java.lang.Object element)
          For internal jython usage, use pyadd(int, PyObject).
 boolean add(java.lang.Object o)
          For internal jython usage, use pyadd(PyObject).
 boolean addAll(java.util.Collection c)
           
 boolean addAll(int index, java.util.Collection c)
           
 java.lang.Object clone()
           
 boolean equals(java.lang.Object o)
           
 java.lang.Object get(int index)
          Use pyget(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)
          Use pyset(int, PyObject) for internal jython usage.
 int size()
           
 
Methods inherited from class java.util.AbstractList
clear, indexOf, iterator, lastIndexOf, listIterator, listIterator, subList
 
Methods inherited from class java.util.AbstractCollection
contains, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArray, toString
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.List
contains, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArray
 

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, use pyadd(int, PyObject).

Specified by:
add in interface java.util.List

pyadd

public void pyadd(int index,
                  PyObject element)

add

public boolean add(java.lang.Object o)
For internal jython usage, use pyadd(PyObject).

Specified by:
add in interface java.util.List

pyadd

public boolean pyadd(PyObject o)

clone

public java.lang.Object clone()

equals

public boolean equals(java.lang.Object o)
Specified by:
equals in interface java.util.List

hashCode

public int hashCode()
Specified by:
hashCode in interface java.util.List

get

public java.lang.Object get(int index)
Use pyget(int) for internal jython usage.

Specified by:
get in interface java.util.List

remove

public java.lang.Object remove(int index)
Specified by:
remove in interface java.util.List

remove

public void remove(int start,
                   int stop)

set

public java.lang.Object set(int index,
                            java.lang.Object element)
Use pyset(int, PyObject) for internal jython usage.

Specified by:
set in interface java.util.List

size

public int size()
Specified by:
size in interface java.util.List

addAll

public boolean addAll(java.util.Collection c)
Specified by:
addAll in interface java.util.List

addAll

public boolean addAll(int index,
                      java.util.Collection c)
Specified by:
addAll in interface java.util.List


Jython homepage