org.python.core
Class PySequence

java.lang.Object
  extended byorg.python.core.PyObject
      extended byorg.python.core.PySequence
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
PyArray, PyList, PyString, PyTuple, PyXRange

public abstract class PySequence
extends PyObject

The abstract superclass of PyObjects that implements a Sequence. Minimize the work in creating such objects. Method names are designed to make it possible for PySequence to implement java.util.List interface when JDK 1.2 is ubiquitous. All subclasses must declare that they implement the ClassDictInit interface, and provide an classDictInit() method that calls PySequence.classDictInit(). Subclasses must also implement get, getslice, and repeat methods. Subclasses that are mutable should also implement: set, setslice, del, and delRange.

See Also:
Serialized Form

Field Summary
 String annotation
           
 
Fields inherited from class org.python.core.PyObject
__class__
 
Constructor Summary
PySequence()
          This constructor is used by PyJavaClass.init()
PySequence(PyClass c)
          This constructor is used to pass on an __class__ attribute.
 
Method Summary
 PyObject __and__(PyObject o)
          Equivalent to the standard Python __and__ method
 PyObject __anye__(PyObject po)
           
 PyObject __bde__(PyObject object)
           
 void __delitem__(PyObject index)
          Equivalent to the standard Python __delitem__ method.
 void __delslice__(PyObject s_start, PyObject s_stop, PyObject s_step)
           
 PyObject __eq__(PyObject o)
          Equivalent to the standard Python __eq__ method.
 PyObject __findattr__(String name)
          A variant of the __findattr__ method which accepts a Java String as the name.
 PyObject __finditem__(int index)
          A variant of the __finditem__ method which accepts a primitive int as the key.
 PyObject __finditem__(PyObject index)
          Very similar to the standard Python __getitem__ method.
 PyObject __ge__(PyObject o)
          Equivalent to the standard Python __ge__ method.
 PyObject __getitem__(PyObject index)
          Equivalent to the standard Python __getitem__ method.
 PyObject __getslice__(PyObject s_start, PyObject s_stop, PyObject s_step)
           
 PyObject __gt__(PyObject o)
          Equivalent to the standard Python __gt__ method.
 PyObject __lde__(PyObject object)
           
 PyObject __le__(PyObject o)
          Equivalent to the standard Python __le__ method.
 PyObject __lt__(PyObject o)
          Equivalent to the standard Python __lt__ method.
 PyObject __ne__(PyObject o)
          Equivalent to the standard Python __ne__ method.
 boolean __nonzero__()
          Equivalent to the standard Python __nonzero__ method.
 PyObject __or__(PyObject o)
          Equivalent to the standard Python __or__ method
 PyObject __rde__(PyObject object)
           
 void __setattr__(String name, PyObject value)
          A variant of the __setattr__ method which accepts a String as the key.
 void __setitem__(int index, PyObject value)
          A variant of the __setitem__ method which accepts a primitive int as the key.
 void __setitem__(PyObject index, PyObject value)
          Equivalent to the standard Python __setitem__ method.
 void __setslice__(PyObject s_start, PyObject s_stop, PyObject s_step, PyObject value)
           
 PyObject __sub__(PyObject object)
          Equivalent to the standard Python __sub__ method
 Object __tojava__(Class c)
          Equivalent to the Jython __tojava__ method.
static void classDictInit(PyObject dict)
          Internal use only.
 boolean containsGraphElements()
           
 Collection findEdges()
           
 void findEdges(PySequence seq, Collection s)
           
 Collection findGraphElements()
           
 void findGraphElements(PySequence seq, Collection c)
           
 Collection findNodes()
           
 void findNodes(PySequence seq, Collection s)
           
 void findNodesAndEdges(Collection n, Collection e)
           
 void findNodesAndEdges(PySequence seq, Collection n, Collection e)
           
 String getAnnotation()
           
 Collection groupAndSortBy(Field f)
           
 Collection groupBy(Field f)
           
 void hide()
           
 boolean isMappingType()
           
 boolean isNumberType()
           
 void show()
           
 int size()
           
 Collection sortBy(Field f)
           
 PySequence unroll()
           
 
Methods inherited from class org.python.core.PyObject
__abs__, __add__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __cmp__, __coerce__, __coerce_ex__, __complex__, __contains__, __delattr__, __delattr__, __delitem__, __delslice__, __dir__, __div__, __divmod__, __findattr__, __finditem__, __float__, __getattr__, __getattr__, __getitem__, __getslice__, __hash__, __hex__, __iadd__, __iand__, __idiv__, __idivmod__, __ilshift__, __imod__, __imul__, __int__, __invert__, __ior__, __ipow__, __irshift__, __isub__, __ixor__, __len__, __like__, __long__, __lshift__, __mod__, __mul__, __neg__, __not__, __oct__, __pos__, __pow__, __pow__, __radd__, __rand__, __rcontained__, __rcontains__, __rdiv__, __rdivmod__, __repr__, __rexact__, __rlshift__, __rmod__, __rmul__, __ror__, __roverlaps__, __rpow__, __rrshift__, __rshift__, __rsub__, __rxor__, __setattr__, __setitem__, __setslice__, __str__, __str2__, __xor__, _add, _and, _anye, _bde, _callextra, _cmp, _div, _divmod, _dodel, _doget, _doget, _doset, _eq, _ge, _gt, _in, _is, _isnot, _jcall, _jcallexc, _jthrow, _lde, _le, _like, _lshift, _lt, _mod, _mul, _ne, _notin, _or, _pow, _rcontained, _rcontains, _rde, _rexact, _roverlaps, _rshift, _sub, _xor, equals, hashCode, invoke, invoke, invoke, invoke, invoke, isCallable, isSequenceType, safeRepr
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

annotation

public String annotation
Constructor Detail

PySequence

public PySequence()
This constructor is used by PyJavaClass.init()


PySequence

public PySequence(PyClass c)
This constructor is used to pass on an __class__ attribute.

Method Detail

getAnnotation

public String getAnnotation()

size

public int size()

classDictInit

public static void classDictInit(PyObject dict)
Internal use only. Do not call this method explicit.


__nonzero__

public boolean __nonzero__()
Description copied from class: PyObject
Equivalent to the standard Python __nonzero__ method. Returns whether of not a given PyObject is considered true.

Overrides:
__nonzero__ in class PyObject

__eq__

public PyObject __eq__(PyObject o)
Description copied from class: PyObject
Equivalent to the standard Python __eq__ method.

Overrides:
__eq__ in class PyObject
Parameters:
o - the object to compare this with.
Returns:
the result of the comparison.

__ne__

public PyObject __ne__(PyObject o)
Description copied from class: PyObject
Equivalent to the standard Python __ne__ method.

Overrides:
__ne__ in class PyObject
Parameters:
o - the object to compare this with.
Returns:
the result of the comparison.

__lt__

public PyObject __lt__(PyObject o)
Description copied from class: PyObject
Equivalent to the standard Python __lt__ method.

Overrides:
__lt__ in class PyObject
Parameters:
o - the object to compare this with.
Returns:
the result of the comparison.

__le__

public PyObject __le__(PyObject o)
Description copied from class: PyObject
Equivalent to the standard Python __le__ method.

Overrides:
__le__ in class PyObject
Parameters:
o - the object to compare this with.
Returns:
the result of the comparison.

__gt__

public PyObject __gt__(PyObject o)
Description copied from class: PyObject
Equivalent to the standard Python __gt__ method.

Overrides:
__gt__ in class PyObject
Parameters:
o - the object to compare this with.
Returns:
the result of the comparison.

__ge__

public PyObject __ge__(PyObject o)
Description copied from class: PyObject
Equivalent to the standard Python __ge__ method.

Overrides:
__ge__ in class PyObject
Parameters:
o - the object to compare this with.
Returns:
the result of the comparison.

__and__

public PyObject __and__(PyObject o)
Description copied from class: PyObject
Equivalent to the standard Python __and__ method

Overrides:
__and__ in class PyObject
Parameters:
o - the object to perform this binary operation with (the right-hand operand).
Returns:
the result of the and, or null if this operation is not defined

__or__

public PyObject __or__(PyObject o)
Description copied from class: PyObject
Equivalent to the standard Python __or__ method

Overrides:
__or__ in class PyObject
Parameters:
o - the object to perform this binary operation with (the right-hand operand).
Returns:
the result of the or, or null if this operation is not defined

__finditem__

public PyObject __finditem__(int index)
Description copied from class: PyObject
A variant of the __finditem__ method which accepts a primitive int as the key. By default, this method will call __finditem__(PyObject key) with the appropriate args. The only reason to override this method is for performance.

Overrides:
__finditem__ in class PyObject
Parameters:
index - the key to lookup in this sequence.
Returns:
the value corresponding to key or null if key is not found.
See Also:
PyObject.__finditem__(PyObject)

__finditem__

public PyObject __finditem__(PyObject index)
Description copied from class: PyObject
Very similar to the standard Python __getitem__ method. Instead of throwing a KeyError if the item isn't found, this just returns null. Classes that wish to implement __getitem__ should override this method instead (with the appropriate semantics.

Overrides:
__finditem__ in class PyObject
Parameters:
index - the key to lookup in this container
Returns:
the value corresponding to key or null if key is not found

__getitem__

public PyObject __getitem__(PyObject index)
Description copied from class: PyObject
Equivalent to the standard Python __getitem__ method. This method should not be overridden. Override the __finditem__ method instead.

Overrides:
__getitem__ in class PyObject
Parameters:
index - the key to lookup in this container.
Returns:
the value corresponding to that key.
See Also:
PyObject.__finditem__(PyObject)

isMappingType

public boolean isMappingType()
Overrides:
isMappingType in class PyObject

isNumberType

public boolean isNumberType()
Overrides:
isNumberType in class PyObject

__getslice__

public PyObject __getslice__(PyObject s_start,
                             PyObject s_stop,
                             PyObject s_step)
Overrides:
__getslice__ in class PyObject

__setslice__

public void __setslice__(PyObject s_start,
                         PyObject s_stop,
                         PyObject s_step,
                         PyObject value)
Overrides:
__setslice__ in class PyObject

__delslice__

public void __delslice__(PyObject s_start,
                         PyObject s_stop,
                         PyObject s_step)
Overrides:
__delslice__ in class PyObject

__setitem__

public void __setitem__(int index,
                        PyObject value)
Description copied from class: PyObject
A variant of the __setitem__ method which accepts a primitive int as the key. By default, this will call __setitem__(PyObject key, PyObject value) with the appropriate args. The only reason to override this method is for performance.

Overrides:
__setitem__ in class PyObject
Parameters:
index - the key whose value will be set
value - the value to set this key to
See Also:
PyObject.__setitem__(PyObject, PyObject)

__setitem__

public void __setitem__(PyObject index,
                        PyObject value)
Description copied from class: PyObject
Equivalent to the standard Python __setitem__ method.

Overrides:
__setitem__ in class PyObject
Parameters:
index - the key whose value will be set
value - the value to set this key to

__delitem__

public void __delitem__(PyObject index)
Description copied from class: PyObject
Equivalent to the standard Python __delitem__ method.

Overrides:
__delitem__ in class PyObject
Parameters:
index - the key to be removed from the container

__tojava__

public Object __tojava__(Class c)
Description copied from class: PyObject
Equivalent to the Jython __tojava__ method. Tries to coerce this object to an instance of the requested Java class. Returns the special object Py.NoConversion if this PyObject can not be converted to the desired Java class.

Overrides:
__tojava__ in class PyObject
Parameters:
c - the Class to convert this PyObject to.

__findattr__

public PyObject __findattr__(String name)
Description copied from class: PyObject
A variant of the __findattr__ method which accepts a Java String as the name. By default, this method will call __findattr__(PyString name) with the appropriate args. The only reason to override this method is for performance. Warning: name must be an interned string!!!!!!!!

Overrides:
__findattr__ in class PyObject
Parameters:
name - the name to lookup in this namespace must be an interned string .
Returns:
the value corresponding to name or null if name is not found
See Also:
PyObject.__findattr__(PyString)

unroll

public PySequence unroll()

__setattr__

public void __setattr__(String name,
                        PyObject value)
Description copied from class: PyObject
A variant of the __setattr__ method which accepts a String as the key. This String must be interned.

Overrides:
__setattr__ in class PyObject
Parameters:
name - the name whose value will be set - must be an interned string .
value - the value to set this name to
See Also:
PyObject.__setattr__(PyString, PyObject)

show

public void show()

hide

public void hide()

__sub__

public PyObject __sub__(PyObject object)
Description copied from class: PyObject
Equivalent to the standard Python __sub__ method

Overrides:
__sub__ in class PyObject
Parameters:
object - the object to perform this binary operation with (the right-hand operand).
Returns:
the result of the sub, or null if this operation is not defined

__rde__

public PyObject __rde__(PyObject object)
Overrides:
__rde__ in class PyObject
Parameters:
object - the object to compare this with.
Returns:
the result of the comparison.

__lde__

public PyObject __lde__(PyObject object)
Overrides:
__lde__ in class PyObject
Parameters:
object - the object to compare this with.
Returns:
the result of the comparison.

__bde__

public PyObject __bde__(PyObject object)
Overrides:
__bde__ in class PyObject
Parameters:
object - the object to compare this with.
Returns:
the result of the comparison.

__anye__

public PyObject __anye__(PyObject po)
Overrides:
__anye__ in class PyObject
Parameters:
po - the object to compare this with.
Returns:
the result of the comparison.

groupBy

public Collection groupBy(Field f)

groupAndSortBy

public Collection groupAndSortBy(Field f)

sortBy

public Collection sortBy(Field f)

findNodes

public Collection findNodes()

findNodes

public void findNodes(PySequence seq,
                      Collection s)

findEdges

public Collection findEdges()

findEdges

public void findEdges(PySequence seq,
                      Collection s)

findNodesAndEdges

public void findNodesAndEdges(Collection n,
                              Collection e)

findNodesAndEdges

public void findNodesAndEdges(PySequence seq,
                              Collection n,
                              Collection e)

containsGraphElements

public boolean containsGraphElements()

findGraphElements

public Collection findGraphElements()

findGraphElements

public void findGraphElements(PySequence seq,
                              Collection c)