org.python.core

Class PyInteger

Implemented Interfaces:
java.io.Serializable
Known Direct Subclasses:
DBApiType, PyIntegerDerived

public class PyInteger
extends PyObject

A builtin python int.
See Also:
Serialized Form

Nested Class Summary

Nested classes/interfaces inherited from class org.python.core.PyObject

PyObject.ConversionException

Field Summary

static String
exposed_name

Fields inherited from class org.python.core.PyObject

exposed_name

Constructor Summary

PyInteger(int v)
PyInteger(PyType subType, int v)

Method Summary

PyObject
__abs__()
Equivalent to the standard Python __abs__ method.
PyObject
__add__(PyObject right)
Equivalent to the standard Python __add__ method
PyObject
__and__(PyObject right)
Equivalent to the standard Python __and__ method
int
__cmp__(PyObject other)
Equivalent to the standard Python __cmp__ method.
Object
__coerce_ex__(PyObject other)
Implements numeric coercion
PyComplex
__complex__()
Equivalent to the standard Python __complex__ method.
PyObject
__div__(PyObject right)
Equivalent to the standard Python __div__ method
PyObject
__divmod__(PyObject right)
Equivalent to the standard Python __divmod__ method
PyFloat
__float__()
Equivalent to the standard Python __float__ method.
PyObject
__floordiv__(PyObject right)
Equivalent to the standard Python __floordiv__ method
PyString
__hex__()
Equivalent to the standard Python __hex__ method Should only be overridden by numeric objects that can be reasonably represented as a hexadecimal string.
PyObject
__int__()
Equivalent to the standard Python __int__ method.
PyObject
__invert__()
Equivalent to the standard Python __invert__ method.
PyLong
__long__()
Equivalent to the standard Python __long__ method.
PyObject
__lshift__(PyObject right)
Equivalent to the standard Python __lshift__ method
PyObject
__mod__(PyObject right)
Equivalent to the standard Python __mod__ method
PyObject
__mul__(PyObject right)
Equivalent to the standard Python __mul__ method
PyObject
__neg__()
Equivalent to the standard Python __neg__ method.
boolean
__nonzero__()
Equivalent to the standard Python __nonzero__ method.
PyString
__oct__()
Equivalent to the standard Python __oct__ method.
PyObject
__or__(PyObject right)
Equivalent to the standard Python __or__ method
PyObject
__pos__()
Equivalent to the standard Python __pos__ method.
PyObject
__pow__(PyObject right, PyObject modulo)
Implements the three argument power function.
PyObject
__radd__(PyObject left)
Equivalent to the standard Python __radd__ method
PyObject
__rdiv__(PyObject left)
Equivalent to the standard Python __rdiv__ method
PyObject
__reduce__()
Used for pickling.
PyObject
__rfloordiv__(PyObject left)
Equivalent to the standard Python __rfloordiv__ method
PyObject
__rmod__(PyObject left)
Equivalent to the standard Python __rmod__ method
PyObject
__rmul__(PyObject left)
Equivalent to the standard Python __rmul__ method
PyObject
__rpow__(PyObject left, PyObject modulo)
PyObject
__rshift__(PyObject right)
Equivalent to the standard Python __rshift__ method
PyObject
__rsub__(PyObject left)
Equivalent to the standard Python __rsub__ method
PyObject
__rtruediv__(PyObject left)
Equivalent to the standard Python __rtruediv__ method
PyObject
__sub__(PyObject right)
Equivalent to the standard Python __sub__ method
Object
__tojava__(Class c)
Equivalent to the Jython __tojava__ method.
PyObject
__truediv__(PyObject right)
Equivalent to the standard Python __truediv__ method
PyObject
__xor__(PyObject right)
Equivalent to the standard Python __xor__ method
int
asInt(int index)
long
asLong(int index)
int
getValue()
int
hashCode()
static PyObject
int_new(PyNewWrapper new_, boolean init, PyType subtype, PyObject[] args, String[] keywords)
boolean
isMappingType()
boolean
isSequenceType()
String
safeRepr()
String
toString()
static void
typeSetup(PyObject dict, PyType.Newstyle marker)

Methods inherited from class org.python.core.PyObject

__abs__, __add__, __and__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __cmp__, __coerce__, __coerce_ex__, __complex__, __contains__, __delattr__, __delattr__, __delete__, __delitem__, __delitem__, __delslice__, __delslice__, __dir__, __div__, __divmod__, __eq__, __findattr__, __findattr__, __finditem__, __finditem__, __finditem__, __float__, __floordiv__, __ge__, __get__, __getattr__, __getattr__, __getitem__, __getitem__, __getnewargs__, __getslice__, __getslice__, __gt__, __hash__, __hex__, __iadd__, __iand__, __idiv__, __idivmod__, __ifloordiv__, __ilshift__, __imod__, __imul__, __int__, __invert__, __ior__, __ipow__, __irshift__, __isub__, __iter__, __iternext__, __itruediv__, __ixor__, __le__, __len__, __long__, __lshift__, __lt__, __mod__, __mul__, __ne__, __neg__, __nonzero__, __not__, __oct__, __or__, __pos__, __pow__, __pow__, __radd__, __rand__, __rdiv__, __rdivmod__, __reduce__, __repr__, __rfloordiv__, __rlshift__, __rmod__, __rmul__, __ror__, __rpow__, __rrshift__, __rshift__, __rsub__, __rtruediv__, __rxor__, __set__, __setattr__, __setattr__, __setitem__, __setitem__, __setitem__, __setslice__, __setslice__, __str__, __sub__, __tojava__, __truediv__, __unicode__, __xor__, _add, _and, _callextra, _cmp, _div, _divmod, _doget, _doget, _doset, _eq, _floordiv, _ge, _gt, _in, _is, _isnot, _jcall, _jcallexc, _jthrow, _le, _lshift, _lt, _mod, _mul, _ne, _notin, _or, _pow, _rshift, _sub, _truediv, _xor, asInt, asLong, asName, asString, asStringOrNull, delDict, delType, dispatch__init__, equals, fastGetClass, fastGetDict, getDict, getDoc, getType, hashCode, implementsDescrDelete, implementsDescrSet, invoke, invoke, invoke, invoke, invoke, isCallable, isDataDescr, isMappingType, isNumberType, isSequenceType, noAttributeError, readonlyAttributeError, safeRepr, setDict, setType, toString, typeSetup

Field Details

exposed_name

public static final String exposed_name

Constructor Details

PyInteger

public PyInteger(int v)

PyInteger

public PyInteger(PyType subType,
                 int v)

Method Details

__abs__

public PyObject __abs__()
Equivalent to the standard Python __abs__ method.
Overrides:
__abs__ in interface PyObject
Returns:
abs(this).

__add__

public PyObject __add__(PyObject right)
Equivalent to the standard Python __add__ method
Overrides:
__add__ in interface PyObject
Parameters:
Returns:
the result of the add, or null if this operation is not defined

__and__

public PyObject __and__(PyObject right)
Equivalent to the standard Python __and__ method
Overrides:
__and__ in interface PyObject
Parameters:
Returns:
the result of the and, or null if this operation is not defined

__cmp__

public int __cmp__(PyObject other)
Equivalent to the standard Python __cmp__ method.
Overrides:
__cmp__ in interface PyObject
Parameters:
other - the object to compare this with.
Returns:
-1 if this <320; 0 if this == o; +1 if this > o; -2 if no comparison is implemented

__coerce_ex__

public Object __coerce_ex__(PyObject other)
Implements numeric coercion
Overrides:
__coerce_ex__ in interface PyObject
Parameters:
Returns:
null if no coercion is possible; a single PyObject to use to replace o if this is unchanged; or a PyObject[2] consisting of replacements for this and o.

__complex__

public PyComplex __complex__()
Equivalent to the standard Python __complex__ method. Should only be overridden by numeric objects that can be reasonably coerced into a python complex number.
Overrides:
__complex__ in interface PyObject
Returns:
a complex number corresponding to the value of this object.

__div__

public PyObject __div__(PyObject right)
Equivalent to the standard Python __div__ method
Overrides:
__div__ in interface PyObject
Parameters:
Returns:
the result of the div, or null if this operation is not defined

__divmod__

public PyObject __divmod__(PyObject right)
Equivalent to the standard Python __divmod__ method
Overrides:
__divmod__ in interface PyObject
Parameters:
Returns:
the result of the divmod, or null if this operation is not defined

__float__

public PyFloat __float__()
Equivalent to the standard Python __float__ method. Should only be overridden by numeric objects that can be reasonably coerced into a python float.
Overrides:
__float__ in interface PyObject
Returns:
a float corresponding to the value of this object.

__floordiv__

public PyObject __floordiv__(PyObject right)
Equivalent to the standard Python __floordiv__ method
Overrides:
__floordiv__ in interface PyObject
Parameters:
Returns:
the result of the floordiv, or null if this operation is not defined

__hex__

public PyString __hex__()
Equivalent to the standard Python __hex__ method Should only be overridden by numeric objects that can be reasonably represented as a hexadecimal string.
Overrides:
__hex__ in interface PyObject
Returns:
a string representing this object as a hexadecimal number.

__int__

public PyObject __int__()
Equivalent to the standard Python __int__ method. Should only be overridden by numeric objects that can be reasonably coerced into an integer.
Overrides:
__int__ in interface PyObject
Returns:
an integer corresponding to the value of this object.

__invert__

public PyObject __invert__()
Equivalent to the standard Python __invert__ method.
Overrides:
__invert__ in interface PyObject
Returns:
~this.

__long__

public PyLong __long__()
Equivalent to the standard Python __long__ method. Should only be overridden by numeric objects that can be reasonably coerced into a python long.
Overrides:
__long__ in interface PyObject
Returns:
a PyLong corresponding to the value of this object.

__lshift__

public PyObject __lshift__(PyObject right)
Equivalent to the standard Python __lshift__ method
Overrides:
__lshift__ in interface PyObject
Parameters:
Returns:
the result of the lshift, or null if this operation is not defined

__mod__

public PyObject __mod__(PyObject right)
Equivalent to the standard Python __mod__ method
Overrides:
__mod__ in interface PyObject
Parameters:
Returns:
the result of the mod, or null if this operation is not defined

__mul__

public PyObject __mul__(PyObject right)
Equivalent to the standard Python __mul__ method
Overrides:
__mul__ in interface PyObject
Parameters:
Returns:
the result of the mul, or null if this operation is not defined

__neg__

public PyObject __neg__()
Equivalent to the standard Python __neg__ method.
Overrides:
__neg__ in interface PyObject
Returns:
-this.

__nonzero__

public boolean __nonzero__()
Equivalent to the standard Python __nonzero__ method. Returns whether of not a given PyObject is considered true.
Overrides:
__nonzero__ in interface PyObject

__oct__

public PyString __oct__()
Equivalent to the standard Python __oct__ method. Should only be overridden by numeric objects that can be reasonably represented as an octal string.
Overrides:
__oct__ in interface PyObject
Returns:
a string representing this object as an octal number.

__or__

public PyObject __or__(PyObject right)
Equivalent to the standard Python __or__ method
Overrides:
__or__ in interface PyObject
Parameters:
Returns:
the result of the or, or null if this operation is not defined

__pos__

public PyObject __pos__()
Equivalent to the standard Python __pos__ method.
Overrides:
__pos__ in interface PyObject
Returns:
+this.

__pow__

public PyObject __pow__(PyObject right,
                        PyObject modulo)
Implements the three argument power function.
Overrides:
__pow__ in interface PyObject
Parameters:
Returns:
this object raised to the given power in the given modulus

__radd__

public PyObject __radd__(PyObject left)
Equivalent to the standard Python __radd__ method
Overrides:
__radd__ in interface PyObject
Parameters:
Returns:
the result of the add, or null if this operation is not defined.

__rdiv__

public PyObject __rdiv__(PyObject left)
Equivalent to the standard Python __rdiv__ method
Overrides:
__rdiv__ in interface PyObject
Parameters:
Returns:
the result of the div, or null if this operation is not defined.

__reduce__

public PyObject __reduce__()
Used for pickling.
Overrides:
__reduce__ in interface PyObject
Returns:
a tuple of (class, (Integer))

__rfloordiv__

public PyObject __rfloordiv__(PyObject left)
Equivalent to the standard Python __rfloordiv__ method
Overrides:
__rfloordiv__ in interface PyObject
Parameters:
Returns:
the result of the floordiv, or null if this operation is not defined.

__rmod__

public PyObject __rmod__(PyObject left)
Equivalent to the standard Python __rmod__ method
Overrides:
__rmod__ in interface PyObject
Parameters:
Returns:
the result of the mod, or null if this operation is not defined.

__rmul__

public PyObject __rmul__(PyObject left)
Equivalent to the standard Python __rmul__ method
Overrides:
__rmul__ in interface PyObject
Parameters:
Returns:
the result of the mul, or null if this operation is not defined.

__rpow__

public PyObject __rpow__(PyObject left,
                         PyObject modulo)

__rshift__

public PyObject __rshift__(PyObject right)
Equivalent to the standard Python __rshift__ method
Overrides:
__rshift__ in interface PyObject
Parameters:
Returns:
the result of the rshift, or null if this operation is not defined

__rsub__

public PyObject __rsub__(PyObject left)
Equivalent to the standard Python __rsub__ method
Overrides:
__rsub__ in interface PyObject
Parameters:
Returns:
the result of the sub, or null if this operation is not defined.

__rtruediv__

public PyObject __rtruediv__(PyObject left)
Equivalent to the standard Python __rtruediv__ method
Overrides:
__rtruediv__ in interface PyObject
Parameters:
Returns:
the result of the truediv, or null if this operation is not defined.

__sub__

public PyObject __sub__(PyObject right)
Equivalent to the standard Python __sub__ method
Overrides:
__sub__ in interface PyObject
Parameters:
Returns:
the result of the sub, or null if this operation is not defined

__tojava__

public Object __tojava__(Class c)
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 interface PyObject
Parameters:
c - the Class to convert this PyObject to.

__truediv__

public PyObject __truediv__(PyObject right)
Equivalent to the standard Python __truediv__ method
Overrides:
__truediv__ in interface PyObject
Parameters:
Returns:
the result of the truediv, or null if this operation is not defined

__xor__

public PyObject __xor__(PyObject right)
Equivalent to the standard Python __xor__ method
Overrides:
__xor__ in interface PyObject
Parameters:
Returns:
the result of the xor, or null if this operation is not defined

asInt

public int asInt(int index)
            throws PyObject.ConversionException
Overrides:
asInt in interface PyObject

asLong

public long asLong(int index)
            throws PyObject.ConversionException
Overrides:
asLong in interface PyObject

getValue

public int getValue()

hashCode

public int hashCode()
Overrides:
hashCode in interface PyObject

int_new

public static PyObject int_new(PyNewWrapper new_,
                               boolean init,
                               PyType subtype,
                               PyObject[] args,
                               String[] keywords)

isMappingType

public boolean isMappingType()
Overrides:
isMappingType in interface PyObject

isSequenceType

public boolean isSequenceType()
Overrides:
isSequenceType in interface PyObject

safeRepr

public String safeRepr()
            throws PyIgnoreMethodTag
Overrides:
safeRepr in interface PyObject

toString

public String toString()
Overrides:
toString in interface PyObject

typeSetup

public static void typeSetup(PyObject dict,
                             PyType.Newstyle marker)
Overrides:
typeSetup in interface PyObject

Jython homepage