org.python.core

Class PyJavaClass

Implemented Interfaces:
java.io.Serializable
Known Direct Subclasses:
PyJavaInnerClass

public class PyJavaClass
extends PyClass

A wrapper around a java class.
See Also:
Serialized Form

Nested Class Summary

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

PyObject.ConversionException

Field Summary

PyReflectedConstructor
__init__
PackageManager
__mgr__

Fields inherited from class org.python.core.PyClass

__bases__, __class__, __dict__, __name__

Fields inherited from class org.python.core.PyObject

exposed_name

Method Summary

PyObject
__call__(PyObject[] args, String[] keywords)
void
__delattr__(String name)
A variant of the __delattr__ method which accepts a String as the key.
PyObject
__dir__()
Equivalent to the standard Python __dir__ method.
PyObject
__findattr__(String name)
A variant of the __findattr__ method which accepts a Java String as the name.
void
__setattr__(String name, PyObject value)
A variant of the __setattr__ method which accepts a String as the key.
Object
__tojava__(Class c)
Equivalent to the Jython __tojava__ method.
static InternalTables
getInternalTables()
boolean
isLazy()
static boolean
isPackagedProtected(Class c)
static PyJavaClass
lookup(Class c)
static PyJavaClass
lookup(String name, PackageManager mgr)
String
toString()

Methods inherited from class org.python.core.PyClass

__call__, __cmp__, __delattr__, __findattr__, __rawdir__, __setattr__, __str__, __tojava__, fastGetDict, isSubClass, safeRepr, toString

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

__init__

public PyReflectedConstructor __init__

__mgr__

public PackageManager __mgr__

Method Details

__call__

public PyObject __call__(PyObject[] args,
                         String[] keywords)
Overrides:
__call__ in interface PyClass

__delattr__

public void __delattr__(String name)
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 interface PyClass
Parameters:
name - the name which will be removed - must be an interned string .

__dir__

public PyObject __dir__()
Equivalent to the standard Python __dir__ method.
Overrides:
__dir__ in interface PyObject
Returns:
a list of names defined by this object.

__findattr__

public PyObject __findattr__(String name)
A variant of the __findattr__ method which accepts a Java String as the name. Warning: name must be an interned string!
Overrides:
__findattr__ in interface PyClass
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

__setattr__

public void __setattr__(String name,
                        PyObject value)
A variant of the __setattr__ method which accepts a String as the key. This String must be interned.
Overrides:
__setattr__ in interface PyClass
Parameters:
name - the name whose value will be set - must be an interned string .
value - the value to set this name to

__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 PyClass
Parameters:
c - the Class to convert this PyObject to.

getInternalTables

public static final InternalTables getInternalTables()

isLazy

public final boolean isLazy()

isPackagedProtected

public static boolean isPackagedProtected(Class c)

lookup

public static final PyJavaClass lookup(Class c)

lookup

public static final PyJavaClass lookup(String name,
                                       PackageManager mgr)

toString

public String toString()
Overrides:
toString in interface PyClass

Jython homepage