org.python.core
Class PyJavaInstance

java.lang.Object
  extended by org.python.core.PyObject
      extended by org.python.core.PyInstance
          extended by org.python.core.PyJavaInstance
All Implemented Interfaces:
java.io.Externalizable, java.io.Serializable

public class PyJavaInstance
extends PyInstance
implements java.io.Externalizable

A wrapper around a java instance.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class org.python.core.PyObject
PyObject.ConversionException
 
Field Summary
 
Fields inherited from class org.python.core.PyInstance
__dict__, instclass
 
Fields inherited from class org.python.core.PyObject
TYPE
 
Constructor Summary
PyJavaInstance()
           
PyJavaInstance(java.lang.Object proxy)
           
PyJavaInstance(PyJavaClass iclass)
           
 
Method Summary
 int __cmp__(PyObject o)
          Equivalent to the standard Python __cmp__ method.
 void __delattr__(java.lang.String attr)
          A variant of the __delattr__ method which accepts a String as the key.
 void __init__(PyObject[] args, java.lang.String[] keywords)
           
 PyObject _is(PyObject o)
          Implements is operator.
 PyObject _isnot(PyObject o)
          Implements is not operator.
 int hashCode()
           
 void readExternal(java.io.ObjectInput in)
          Implementation of the Externalizable interface.
 void writeExternal(java.io.ObjectOutput out)
          Implementation of the Externalizable interface.
 
Methods inherited from class org.python.core.PyInstance
__abs__, __add__, __and__, __call__, __coerce_ex__, __complex__, __contains__, __delitem__, __delslice__, __div__, __divmod__, __eq__, __findattr__, __findattr_ex__, __finditem__, __finditem__, __float__, __floordiv__, __ge__, __getitem__, __getslice__, __gt__, __hex__, __iadd__, __iand__, __idiv__, __ifloordiv__, __ilshift__, __imod__, __imul__, __index__, __int__, __invert__, __ior__, __ipow__, __irshift__, __isub__, __iter__, __iternext__, __itruediv__, __ixor__, __jfindattr__, __le__, __len__, __long__, __lshift__, __lt__, __mod__, __mul__, __ne__, __neg__, __nonzero__, __oct__, __or__, __pos__, __pow__, __radd__, __rand__, __rdiv__, __rdivmod__, __repr__, __rfloordiv__, __rlshift__, __rmod__, __rmul__, __ror__, __rpow__, __rrshift__, __rshift__, __rsub__, __rtruediv__, __rxor__, __setattr__, __setitem__, __setslice__, __str__, __sub__, __tojava__, __truediv__, __unicode__, __xor__, fastGetClass, invoke_ex, invoke_ex, invoke_ex, invoke_ex, invoke, invoke, invoke, isCallable, isIndex, noAttributeError
 
Methods inherited from class org.python.core.PyObject
__call__, __call__, __call__, __call__, __call__, __call__, __call__, __coerce__, __delattr__, __delete__, __delitem__, __delslice__, __dir__, __findattr__, __findattr__, __finditem__, __get__, __getattr__, __getattr__, __getitem__, __getnewargs__, __getslice__, __hash__, __idivmod__, __not__, __pow__, __reduce__, __reduce_ex__, __reduce_ex__, __set__, __setattr__, __setitem__, __setitem__, __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, _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, asName, asName, asString, asString, asStringOrNull, asStringOrNull, delDict, delType, dispatch__init__, equals, fastGetDict, getDict, getDoc, getType, implementsDescrDelete, implementsDescrSet, invoke, invoke, invoke, isDataDescr, isMappingType, isNumberType, isSequenceType, readonlyAttributeError, setDict, setType, toString
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

PyJavaInstance

public PyJavaInstance()

PyJavaInstance

public PyJavaInstance(PyJavaClass iclass)

PyJavaInstance

public PyJavaInstance(java.lang.Object proxy)
Method Detail

readExternal

public void readExternal(java.io.ObjectInput in)
                  throws java.io.IOException,
                         java.lang.ClassNotFoundException
Implementation of the Externalizable interface.

Specified by:
readExternal in interface java.io.Externalizable
Parameters:
in - the input stream.
Throws:
java.io.IOException
java.lang.ClassNotFoundException

writeExternal

public void writeExternal(java.io.ObjectOutput out)
                   throws java.io.IOException
Implementation of the Externalizable interface.

Specified by:
writeExternal in interface java.io.Externalizable
Parameters:
out - the output stream.
Throws:
java.io.IOException

__init__

public void __init__(PyObject[] args,
                     java.lang.String[] keywords)
Overrides:
__init__ in class PyInstance

hashCode

public int hashCode()
Overrides:
hashCode in class PyInstance

_is

public PyObject _is(PyObject o)
Description copied from class: PyObject
Implements is operator.

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

_isnot

public PyObject _isnot(PyObject o)
Description copied from class: PyObject
Implements is not operator.

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

__cmp__

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

Overrides:
__cmp__ in class PyInstance
Parameters:
o - the object to compare this with.
Returns:
-1 if this < o; 0 if this == o; +1 if this > o; -2 if no comparison is implemented

__delattr__

public void __delattr__(java.lang.String attr)
Description copied from class: PyObject
A variant of the __delattr__ method which accepts a String as the key. This String must be interned. By default, this will call __delattr__(PyString name) with the appropriate args. The only reason to override this method is for performance.

Overrides:
__delattr__ in class PyInstance
Parameters:
attr - the name which will be removed - must be an interned string .
See Also:
PyObject.__delattr__(PyString)


Jython homepage