Package org.python.core
Class PyTuple
- java.lang.Object
-
- org.python.core.PyObject
-
- org.python.core.PySequence
-
- org.python.core.PySequenceList
-
- org.python.core.PyTuple
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Iterable,java.util.Collection,java.util.List,Traverseproc
- Direct Known Subclasses:
PyStatResult,PyTimeTuple,PyTupleDerived,PyVersionInfo
public class PyTuple extends PySequenceList
A builtin python tuple.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.python.core.PyObject
PyObject.ConversionException
-
-
Field Summary
Fields Modifier and Type Field Description static PyTypeTYPE-
Fields inherited from class org.python.core.PyObject
gcMonitorGlobal
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description PyObject__add__(PyObject generic_other)Equivalent to the standard Python __add__ method.PyTuple__getnewargs__()PyObject__iter__()Return an iterator that is used to iterate the element of this sequence.int__len__()Equivalent to the standard Python __len__ method.PyObject__mul__(PyObject o)Equivalent to the standard Python __mul__ method.PyObject__rmul__(PyObject o)Equivalent to the standard Python __rmul__ method.voidadd(int index, java.lang.Object element)booleanadd(java.lang.Object o)booleanaddAll(int index, java.util.Collection c)booleanaddAll(java.util.Collection coll)voidclear()booleancontains(java.lang.Object o)booleancontainsAll(java.util.Collection c)intcount(PyObject value)booleanequals(java.lang.Object other)Should almost never be overridden.static PyTuplefromIterable(PyObject iterable)Return a new PyTuple from an iterable.java.lang.Objectget(int index)PyObject[]getArray()Get the backing array.inthashCode()intindex(PyObject value)intindex(PyObject value, int start)intindex(PyObject value, int start, int stop)intindexOf(java.lang.Object o)booleanisEmpty()java.util.Iteratoriterator()intlastIndexOf(java.lang.Object o)java.util.ListIteratorlistIterator()java.util.ListIteratorlistIterator(int index)voidpyadd(int index, PyObject element)booleanpyadd(PyObject o)PyObjectpyget(int index)voidpyset(int index, PyObject value)booleanrefersDirectlyTo(PyObject ob)Optional operation.java.lang.Objectremove(int index)voidremove(int start, int stop)booleanremove(java.lang.Object o)booleanremoveAll(java.util.Collection coll)booleanretainAll(java.util.Collection coll)java.lang.Objectset(int index, java.lang.Object element)intsize()java.util.ListsubList(int fromIndex, int toIndex)java.lang.Object[]toArray()java.lang.Object[]toArray(java.lang.Object[] converted)java.lang.StringtoString()inttraverse(Visitproc visit, java.lang.Object arg)Traverses all directly containedPyObjects.PyObjecttuple___iter__()-
Methods inherited from class org.python.core.PySequence
__delitem__, __delslice__, __eq__, __finditem__, __finditem__, __ge__, __getitem__, __getslice__, __gt__, __le__, __lt__, __ne__, __nonzero__, __setitem__, __setitem__, __setslice__, __tojava__, isMappingType, isNumberType, isSequenceType
-
Methods inherited from class org.python.core.PyObject
__abs__, __and__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __cmp__, __coerce__, __coerce_ex__, __complex__, __contains__, __delattr__, __delattr__, __delete__, __delitem__, __delslice__, __dir__, __div__, __divmod__, __ensure_finalizer__, __findattr__, __findattr__, __findattr_ex__, __finditem__, __float__, __floordiv__, __format__, __get__, __getattr__, __getattr__, __getitem__, __getslice__, __hash__, __hex__, __iadd__, __iand__, __idiv__, __idivmod__, __ifloordiv__, __ilshift__, __imod__, __imul__, __index__, __int__, __invert__, __ior__, __ipow__, __irshift__, __isub__, __iternext__, __itruediv__, __ixor__, __long__, __lshift__, __mod__, __neg__, __not__, __oct__, __or__, __pos__, __pow__, __pow__, __radd__, __rand__, __rdiv__, __rdivmod__, __reduce__, __reduce_ex__, __reduce_ex__, __repr__, __rfloordiv__, __rlshift__, __rmod__, __ror__, __rpow__, __rrshift__, __rshift__, __rsub__, __rtruediv__, __rxor__, __set__, __setattr__, __setattr__, __setitem__, __setslice__, __str__, __sub__, __truediv__, __trunc__, __unicode__, __xor__, _add, _and, _callextra, _cmp, _div, _divmod, _doget, _doget, _doset, _eq, _floordiv, _ge, _gt, _iadd, _iand, _idiv, _idivmod, _ifloordiv, _ilshift, _imod, _imul, _in, _ior, _ipow, _irshift, _is, _isnot, _isub, _itruediv, _ixor, _jcall, _jcallexc, _jthrow, _le, _lshift, _lt, _mod, _mul, _ne, _notin, _or, _pow, _rshift, _sub, _truediv, _xor, asDouble, asIndex, asIndex, asInt, asInt, asIterable, asLong, asLong, asName, asName, asString, asString, asStringOrNull, asStringOrNull, bit_length, conjugate, delDict, delType, dispatch__init__, fastGetClass, fastGetDict, getDict, getType, implementsDescrDelete, implementsDescrGet, implementsDescrSet, invoke, invoke, invoke, invoke, invoke, invoke, isCallable, isDataDescr, isIndex, isInteger, noAttributeError, object___subclasshook__, readonlyAttributeError, setDict, setType
-
-
-
-
Field Detail
-
TYPE
public static final PyType TYPE
-
-
Method Detail
-
fromIterable
public static PyTuple fromIterable(PyObject iterable)
Return a new PyTuple from an iterable. Raises a TypeError if the object is not iterable.- Parameters:
iterable- an iterable PyObject- Returns:
- a PyTuple containing each item in the iterable
-
__len__
public int __len__()
Description copied from class:PyObjectEquivalent to the standard Python __len__ method. Part of the mapping discipline.
-
__add__
public PyObject __add__(PyObject generic_other)
Description copied from class:PyObjectEquivalent to the standard Python __add__ method.
-
__mul__
public PyObject __mul__(PyObject o)
Description copied from class:PyObjectEquivalent to the standard Python __mul__ method.
-
__rmul__
public PyObject __rmul__(PyObject o)
Description copied from class:PyObjectEquivalent to the standard Python __rmul__ method.
-
__iter__
public PyObject __iter__()
Description copied from class:PyObjectReturn an iterator that is used to iterate the element of this sequence. From version 2.2, this method is the primary protocol for looping over sequences.If a PyObject subclass should support iteration based in the __finditem__() method, it must supply an implementation of __iter__() like this:
public PyObject __iter__() { return new PySequenceIter(this); }When iterating over a python sequence from java code, it should be done with code like this:for (PyObject item : seq.asIterable()) { // Do something with item }- Overrides:
__iter__in classPySequence
-
tuple___iter__
public PyObject tuple___iter__()
-
__getnewargs__
public PyTuple __getnewargs__()
- Overrides:
__getnewargs__in classPyObject
-
hashCode
public int hashCode()
- Specified by:
hashCodein interfacejava.util.Collection- Specified by:
hashCodein interfacejava.util.List- Specified by:
hashCodein classPySequenceList
-
toString
public java.lang.String toString()
- Specified by:
toStringin classPySequenceList
-
subList
public java.util.List subList(int fromIndex, int toIndex)- Specified by:
subListin interfacejava.util.List- Specified by:
subListin classPySequenceList
-
iterator
public java.util.Iterator iterator()
- Specified by:
iteratorin interfacejava.util.Collection- Specified by:
iteratorin interfacejava.lang.Iterable- Specified by:
iteratorin interfacejava.util.List- Specified by:
iteratorin classPySequenceList
-
add
public boolean add(java.lang.Object o)
- Specified by:
addin interfacejava.util.Collection- Specified by:
addin interfacejava.util.List- Specified by:
addin classPySequenceList
-
remove
public boolean remove(java.lang.Object o)
- Specified by:
removein interfacejava.util.Collection- Specified by:
removein interfacejava.util.List- Specified by:
removein classPySequenceList
-
addAll
public boolean addAll(java.util.Collection coll)
- Specified by:
addAllin interfacejava.util.Collection- Specified by:
addAllin interfacejava.util.List- Specified by:
addAllin classPySequenceList
-
removeAll
public boolean removeAll(java.util.Collection coll)
- Specified by:
removeAllin interfacejava.util.Collection- Specified by:
removeAllin interfacejava.util.List- Specified by:
removeAllin classPySequenceList
-
retainAll
public boolean retainAll(java.util.Collection coll)
- Specified by:
retainAllin interfacejava.util.Collection- Specified by:
retainAllin interfacejava.util.List- Specified by:
retainAllin classPySequenceList
-
clear
public void clear()
- Specified by:
clearin interfacejava.util.Collection- Specified by:
clearin interfacejava.util.List- Specified by:
clearin classPySequenceList
-
set
public java.lang.Object set(int index, java.lang.Object element)- Specified by:
setin interfacejava.util.List- Specified by:
setin classPySequenceList
-
add
public void add(int index, java.lang.Object element)- Specified by:
addin interfacejava.util.List- Specified by:
addin classPySequenceList
-
remove
public java.lang.Object remove(int index)
- Specified by:
removein interfacejava.util.List- Specified by:
removein classPySequenceList
-
addAll
public boolean addAll(int index, java.util.Collection c)- Specified by:
addAllin interfacejava.util.List- Specified by:
addAllin classPySequenceList
-
listIterator
public java.util.ListIterator listIterator()
- Specified by:
listIteratorin interfacejava.util.List- Specified by:
listIteratorin classPySequenceList
-
listIterator
public java.util.ListIterator listIterator(int index)
- Specified by:
listIteratorin interfacejava.util.List- Specified by:
listIteratorin classPySequenceList
-
pyset
public void pyset(int index, PyObject value)- Specified by:
pysetin classPySequenceList
-
contains
public boolean contains(java.lang.Object o)
- Specified by:
containsin interfacejava.util.Collection- Specified by:
containsin interfacejava.util.List- Specified by:
containsin classPySequenceList
-
containsAll
public boolean containsAll(java.util.Collection c)
- Specified by:
containsAllin interfacejava.util.Collection- Specified by:
containsAllin interfacejava.util.List- Specified by:
containsAllin classPySequenceList
-
count
public int count(PyObject value)
-
index
public int index(PyObject value)
-
index
public int index(PyObject value, int start)
-
index
public int index(PyObject value, int start, int stop)
-
equals
public boolean equals(java.lang.Object other)
Description copied from class:PyObjectShould almost never be overridden. If overridden, it is the subclasses responsibility to ensure thata.equals(b) == trueiffcmp(a,b) == 0- Specified by:
equalsin interfacejava.util.Collection- Specified by:
equalsin interfacejava.util.List- Specified by:
equalsin classPySequenceList
-
get
public java.lang.Object get(int index)
- Specified by:
getin interfacejava.util.List- Specified by:
getin classPySequenceList
-
getArray
public PyObject[] getArray()
Description copied from class:PySequenceListGet the backing array. The array should not be modified. To get a copy of the array, seePySequenceList.toArray().- Specified by:
getArrayin classPySequenceList
-
indexOf
public int indexOf(java.lang.Object o)
- Specified by:
indexOfin interfacejava.util.List- Specified by:
indexOfin classPySequenceList
-
isEmpty
public boolean isEmpty()
- Specified by:
isEmptyin interfacejava.util.Collection- Specified by:
isEmptyin interfacejava.util.List- Specified by:
isEmptyin classPySequenceList
-
lastIndexOf
public int lastIndexOf(java.lang.Object o)
- Specified by:
lastIndexOfin interfacejava.util.List- Specified by:
lastIndexOfin classPySequenceList
-
pyadd
public void pyadd(int index, PyObject element)- Specified by:
pyaddin classPySequenceList
-
pyadd
public boolean pyadd(PyObject o)
- Specified by:
pyaddin classPySequenceList
-
pyget
public PyObject pyget(int index)
- Specified by:
pygetin classPySequenceList
-
remove
public void remove(int start, int stop)- Specified by:
removein classPySequenceList
-
size
public int size()
- Specified by:
sizein interfacejava.util.Collection- Specified by:
sizein interfacejava.util.List- Specified by:
sizein classPySequenceList
-
toArray
public java.lang.Object[] toArray()
- Specified by:
toArrayin interfacejava.util.Collection- Specified by:
toArrayin interfacejava.util.List- Specified by:
toArrayin classPySequenceList
-
toArray
public java.lang.Object[] toArray(java.lang.Object[] converted)
- Specified by:
toArrayin interfacejava.util.Collection- Specified by:
toArrayin interfacejava.util.List- Specified by:
toArrayin classPySequenceList
-
traverse
public int traverse(Visitproc visit, java.lang.Object arg)
Description copied from interface:TraverseprocTraverses all directly containedPyObjects. Like in CPython,argmust be passed unmodified tovisitas its second parameter. IfVisitproc.visit(PyObject, Object)returns nonzero, this return value must be returned immediately by traverse.Visitproc.visit(PyObject, Object)must not be called with anullPyObject-argument.- Specified by:
traversein interfaceTraverseproc- Overrides:
traversein classPySequenceList
-
refersDirectlyTo
public boolean refersDirectlyTo(PyObject ob)
Description copied from interface:TraverseprocOptional operation. Should only be implemented if it is more efficient than callingTraverseproc.traverse(Visitproc, Object)with a visitproc that just watches out forob. Must returnfalseifobisnull.- Specified by:
refersDirectlyToin interfaceTraverseproc- Overrides:
refersDirectlyToin classPySequenceList
-
-