public class PyLong extends PyObject
PyObject.ConversionException
Modifier and Type | Field and Description |
---|---|
static java.math.BigInteger |
MAX_LONG |
static java.math.BigInteger |
MAX_ULONG |
static java.math.BigInteger |
maxLong
Deprecated.
Use MAX_INT instead.
|
static java.math.BigInteger |
maxULong
Deprecated.
Use MAX_ULONG instead.
|
static java.math.BigInteger |
MIN_LONG |
static java.math.BigInteger |
minLong
Deprecated.
Use MIN_INT instead.
|
static PyType |
TYPE |
gcMonitorGlobal
Constructor and Description |
---|
PyLong(java.math.BigInteger v) |
PyLong(double v) |
PyLong(long v) |
PyLong(PyType subType,
java.math.BigInteger v) |
PyLong(java.lang.String s) |
Modifier and Type | Method and Description |
---|---|
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.
|
java.lang.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
|
PyObject |
__format__(PyObject formatSpec) |
PyTuple |
__getnewargs__() |
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 |
__index__()
Equivalent to the standard Python __index__ method.
|
PyObject |
__int__()
Equivalent to the standard Python __int__ method.
|
PyObject |
__invert__()
Equivalent to the standard Python __invert__ method.
|
PyObject |
__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 |
__rand__(PyObject left)
Equivalent to the standard Python __rand__ method
|
PyObject |
__rdiv__(PyObject left)
Equivalent to the standard Python __rdiv__ method
|
PyObject |
__rdivmod__(PyObject left)
Equivalent to the standard Python __rdivmod__ method
|
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 |
__ror__(PyObject left)
Equivalent to the standard Python __ror__ method
|
PyObject |
__rpow__(PyObject left)
Equivalent to the standard Python __rpow__ method
|
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 |
__rxor__(PyObject left)
Equivalent to the standard Python __rxor__ method
|
PyString |
__str__()
Equivalent to the standard Python __str__ method.
|
PyObject |
__sub__(PyObject right)
Equivalent to the standard Python __sub__ method
|
java.lang.Object |
__tojava__(java.lang.Class<?> c)
Equivalent to the Jython __tojava__ method.
|
PyObject |
__truediv__(PyObject right)
Equivalent to the standard Python __truediv__ method
|
PyObject |
__trunc__()
Equivalent to the standard Python __trunc__ method.
|
PyUnicode |
__unicode__() |
PyObject |
__xor__(PyObject right)
Equivalent to the standard Python __xor__ method
|
static PyObject |
_pow(java.math.BigInteger value,
java.math.BigInteger y,
PyObject modulo,
PyObject left,
PyObject right) |
int |
asIndex(PyObject err)
Convert this object into an index-sized integer.
|
int |
asInt()
Convert this object into an int.
|
int |
asInt(int index) |
long |
asLong()
Convert this object into a long.
|
long |
asLong(int index) |
int |
bit_length()
Equivalent to the standard Python bit_length method.
|
PyObject |
conjugate()
Equivalent to the standard Python conjugate method.
|
double |
doubleValue() |
PyObject |
getDenominator() |
PyObject |
getImag() |
long |
getLong(long min,
long max) |
long |
getLong(long min,
long max,
java.lang.String overflowMsg) |
PyObject |
getNumerator() |
PyObject |
getReal() |
java.math.BigInteger |
getValue() |
int |
hashCode() |
boolean |
isIndex()
Determine if this object can act as an index (implements __index__).
|
boolean |
isMappingType() |
boolean |
isNumberType() |
boolean |
isSequenceType() |
static PyObject |
long___new__(PyNewWrapper new_,
boolean init,
PyType subtype,
PyObject[] args,
java.lang.String[] keywords) |
boolean |
long___nonzero__() |
PyString |
long___str__() |
double |
scaledDoubleValue(int[] exp) |
java.lang.String |
toString() |
__call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __coerce__, __contains__, __delattr__, __delattr__, __delete__, __delitem__, __delitem__, __delslice__, __delslice__, __dir__, __ensure_finalizer__, __eq__, __findattr__, __findattr__, __findattr_ex__, __finditem__, __finditem__, __finditem__, __ge__, __get__, __getattr__, __getattr__, __getitem__, __getitem__, __getslice__, __getslice__, __gt__, __hash__, __iadd__, __iand__, __idiv__, __idivmod__, __ifloordiv__, __ilshift__, __imod__, __imul__, __ior__, __ipow__, __irshift__, __isub__, __iter__, __iternext__, __itruediv__, __ixor__, __le__, __len__, __lt__, __ne__, __not__, __pow__, __reduce__, __reduce_ex__, __reduce_ex__, __repr__, __rlshift__, __rrshift__, __set__, __setattr__, __setattr__, __setitem__, __setitem__, __setitem__, __setslice__, __setslice__, _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, asIterable, asName, asName, asString, asString, asStringOrNull, asStringOrNull, delDict, delType, dispatch__init__, equals, fastGetClass, fastGetDict, getDict, getType, implementsDescrDelete, implementsDescrGet, implementsDescrSet, invoke, invoke, invoke, invoke, invoke, invoke, isCallable, isDataDescr, isInteger, noAttributeError, object___subclasshook__, readonlyAttributeError, setDict, setType
public static final PyType TYPE
public static final java.math.BigInteger MIN_LONG
public static final java.math.BigInteger MAX_LONG
public static final java.math.BigInteger MAX_ULONG
@Deprecated public static final java.math.BigInteger minLong
@Deprecated public static final java.math.BigInteger maxLong
@Deprecated public static final java.math.BigInteger maxULong
public PyLong(PyType subType, java.math.BigInteger v)
public PyLong(java.math.BigInteger v)
public PyLong(double v)
public PyLong(long v)
public PyLong(java.lang.String s)
public java.math.BigInteger getValue()
public static PyObject long___new__(PyNewWrapper new_, boolean init, PyType subtype, PyObject[] args, java.lang.String[] keywords)
public PyObject getReal()
public PyObject getImag()
public PyObject getNumerator()
public PyObject getDenominator()
public boolean __nonzero__()
PyObject
PyObject
is considered true.__nonzero__
in class PyObject
public boolean long___nonzero__()
public double doubleValue()
public double scaledDoubleValue(int[] exp)
public long getLong(long min, long max)
public long getLong(long min, long max, java.lang.String overflowMsg)
public int asInt()
PyObject
public long asLong()
PyObject
public java.lang.Object __tojava__(java.lang.Class<?> c)
PyObject
Py.NoConversion
if this
PyObject
can not be converted to the desired Java class.__tojava__
in class PyObject
c
- the Class to convert this PyObject
to.public int __cmp__(PyObject other)
PyObject
public java.lang.Object __coerce_ex__(PyObject other)
PyObject
__coerce_ex__
in class PyObject
other
- the other object involved in the coercionpublic PyObject __add__(PyObject right)
PyObject
public PyObject __radd__(PyObject left)
PyObject
public PyObject __sub__(PyObject right)
PyObject
public PyObject __rsub__(PyObject left)
PyObject
public PyObject __mul__(PyObject right)
PyObject
public PyObject __rmul__(PyObject left)
PyObject
public PyObject __div__(PyObject right)
PyObject
public PyObject __rdiv__(PyObject left)
PyObject
public PyObject __floordiv__(PyObject right)
PyObject
__floordiv__
in class PyObject
right
- the object to perform this binary operation with (the right-hand operand).public PyObject __rfloordiv__(PyObject left)
PyObject
__rfloordiv__
in class PyObject
left
- the object to perform this binary operation with (the left-hand operand).public PyObject __truediv__(PyObject right)
PyObject
__truediv__
in class PyObject
right
- the object to perform this binary operation with (the right-hand operand).public PyObject __rtruediv__(PyObject left)
PyObject
__rtruediv__
in class PyObject
left
- the object to perform this binary operation with (the left-hand operand).public PyObject __mod__(PyObject right)
PyObject
public PyObject __rmod__(PyObject left)
PyObject
public PyObject __divmod__(PyObject right)
PyObject
__divmod__
in class PyObject
right
- the object to perform this binary operation with (the right-hand operand).public PyObject __rdivmod__(PyObject left)
PyObject
__rdivmod__
in class PyObject
left
- the object to perform this binary operation with (the left-hand operand).public PyObject __pow__(PyObject right, PyObject modulo)
PyObject
public PyObject __rpow__(PyObject left)
PyObject
public static PyObject _pow(java.math.BigInteger value, java.math.BigInteger y, PyObject modulo, PyObject left, PyObject right)
public PyObject __lshift__(PyObject right)
PyObject
__lshift__
in class PyObject
right
- the object to perform this binary operation with (the right-hand operand).public PyObject __rshift__(PyObject right)
PyObject
__rshift__
in class PyObject
right
- the object to perform this binary operation with (the right-hand operand).public PyObject __and__(PyObject right)
PyObject
public PyObject __rand__(PyObject left)
PyObject
public PyObject __xor__(PyObject right)
PyObject
public PyObject __rxor__(PyObject left)
PyObject
public PyObject __or__(PyObject right)
PyObject
public PyObject __ror__(PyObject left)
PyObject
public PyObject __neg__()
PyObject
public PyObject __pos__()
PyObject
public PyObject __abs__()
PyObject
public PyObject __invert__()
PyObject
__invert__
in class PyObject
public PyObject __int__()
PyObject
public PyObject __long__()
PyObject
public PyFloat __float__()
PyObject
public PyComplex __complex__()
PyObject
__complex__
in class PyObject
public PyObject __trunc__()
PyObject
public PyObject conjugate()
PyObject
public PyString __oct__()
PyObject
public PyString __hex__()
PyObject
public PyString long___str__()
public PyString __str__()
PyObject
PyObject
) calls PyObject.__repr__()
, making it unnecessary to override
__str__
in sub-classes of PyObject
where both forms are the same. A
common choice is to provide the same implementation to __str__
and
toString
, for consistency in the printed form of objects between Python and
Java.public PyUnicode __unicode__()
__unicode__
in class PyObject
public PyTuple __getnewargs__()
__getnewargs__
in class PyObject
public PyObject __index__()
PyObject
public int bit_length()
PyObject
bit_length
in class PyObject
public PyObject __format__(PyObject formatSpec)
__format__
in class PyObject
public boolean isIndex()
PyObject
public int asIndex(PyObject err)
PyObject
public boolean isMappingType()
isMappingType
in class PyObject
public boolean isNumberType()
isNumberType
in class PyObject
public boolean isSequenceType()
isSequenceType
in class PyObject