org.python.core
Class PyXRange

java.lang.Object
  extended byorg.python.core.PyObject
      extended byorg.python.core.PySequence
          extended byorg.python.core.PyXRange
All Implemented Interfaces:
Serializable

public class PyXRange
extends PySequence

Used to implement the builtin xrange function. Significant patches contributed by Jason Orendorff - jorendor@cbu.edu

Since:
JPython 0.3
Author:
Jim Hugunin - hugunin@python.org
See Also:
Serialized Form

Field Summary
 int start
           
 int step
           
 int stop
           
 
Fields inherited from class org.python.core.PySequence
annotation
 
Fields inherited from class org.python.core.PyObject
__class__
 
Constructor Summary
PyXRange(int start, int stop, int step)
           
 
Method Summary
 PyObject __add__(PyObject generic_other)
          Equivalent to the standard Python __add__ method
 int __len__()
          Equivalent to the standard Python __len__ method.
 int hashCode()
           
 PyList tolist()
           
 String toString()
           
 
Methods inherited from class org.python.core.PySequence
__and__, __anye__, __bde__, __delitem__, __delslice__, __eq__, __findattr__, __finditem__, __finditem__, __ge__, __getitem__, __getslice__, __gt__, __lde__, __le__, __lt__, __ne__, __nonzero__, __or__, __rde__, __setattr__, __setitem__, __setitem__, __setslice__, __sub__, __tojava__, classDictInit, containsGraphElements, findEdges, findEdges, findGraphElements, findGraphElements, findNodes, findNodes, findNodesAndEdges, findNodesAndEdges, getAnnotation, groupAndSortBy, groupBy, hide, isMappingType, isNumberType, show, size, sortBy, unroll
 
Methods inherited from class org.python.core.PyObject
__abs__, __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__, __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, invoke, invoke, invoke, invoke, invoke, isCallable, isSequenceType, safeRepr
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

start

public int start

stop

public int stop

step

public int step
Constructor Detail

PyXRange

public PyXRange(int start,
                int stop,
                int step)
Method Detail

__len__

public int __len__()
Description copied from class: PyObject
Equivalent to the standard Python __len__ method. Part of the mapping discipline.

Overrides:
__len__ in class PyObject
Returns:
the length of the object

__add__

public PyObject __add__(PyObject generic_other)
Description copied from class: PyObject
Equivalent to the standard Python __add__ method

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

hashCode

public int hashCode()
Overrides:
hashCode in class PyObject

toString

public String toString()

tolist

public PyList tolist()