org.python.core
Class PyJavaClass

java.lang.Object
  extended byorg.python.core.PyObject
      extended byorg.python.core.PyClass
          extended byorg.python.core.PyJavaClass
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
PyJavaInnerClass

public class PyJavaClass
extends PyClass

A wrapper around a java class.

See Also:
Serialized Form

Field Summary
static PyClass __class__
           
 PyReflectedConstructor __init__
           
 PackageManager __mgr__
           
 
Fields inherited from class org.python.core.PyClass
__bases__, __dict__, __name__
 
Method Summary
 PyObject __call__(PyObject[] args, String[] keywords)
          The basic method to override when implementing a callable object.
 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 PyJavaClass lookup(Class c)
           
static PyJavaClass lookup(String name, PackageManager mgr)
           
 String toString()
           
 
Methods inherited from class org.python.core.PyClass
__cmp__, __str__
 
Methods inherited from class org.python.core.PyObject
__abs__, __add__, __and__, __anye__, __bde__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __coerce__, __coerce_ex__, __complex__, __contains__, __delattr__, __delitem__, __delitem__, __delslice__, __delslice__, __div__, __divmod__, __eq__, __findattr__, __finditem__, __finditem__, __finditem__, __float__, __ge__, __getattr__, __getattr__, __getitem__, __getitem__, __getslice__, __getslice__, __gt__, __hash__, __hex__, __iadd__, __iand__, __idiv__, __idivmod__, __ilshift__, __imod__, __imul__, __int__, __invert__, __ior__, __ipow__, __irshift__, __isub__, __ixor__, __lde__, __le__, __len__, __like__, __long__, __lshift__, __lt__, __mod__, __mul__, __ne__, __neg__, __nonzero__, __not__, __oct__, __or__, __pos__, __pow__, __pow__, __radd__, __rand__, __rcontained__, __rcontains__, __rde__, __rdiv__, __rdivmod__, __repr__, __rexact__, __rlshift__, __rmod__, __rmul__, __ror__, __roverlaps__, __rpow__, __rrshift__, __rshift__, __rsub__, __rxor__, __setattr__, __setitem__, __setitem__, __setitem__, __setslice__, __setslice__, __str2__, __sub__, __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, hashCode, invoke, invoke, invoke, invoke, invoke, isCallable, isMappingType, isNumberType, isSequenceType, safeRepr
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

__init__

public PyReflectedConstructor __init__

__mgr__

public PackageManager __mgr__

__class__

public static PyClass __class__
Method Detail

getInternalTables

public static final InternalTables getInternalTables()

isLazy

public final boolean isLazy()

lookup

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

lookup

public static final PyJavaClass lookup(Class c)

__dir__

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

Overrides:
__dir__ in class PyObject
Returns:
a list of names defined by this object.

__findattr__

public PyObject __findattr__(String name)
Description copied from class: PyObject
A variant of the __findattr__ method which accepts a Java String as the name. By default, this method will call __findattr__(PyString name) with the appropriate args. The only reason to override this method is for performance. Warning: name must be an interned string!!!!!!!!

Overrides:
__findattr__ in class PyClass

__setattr__

public void __setattr__(String name,
                        PyObject value)
Description copied from class: PyObject
A variant of the __setattr__ method which accepts a String as the key. This String must be interned.

Overrides:
__setattr__ in class PyClass

__delattr__

public void __delattr__(String name)
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 PyClass

__call__

public PyObject __call__(PyObject[] args,
                         String[] keywords)
Description copied from class: PyObject
The basic method to override when implementing a callable object. The first len(args)-len(keywords) members of args[] are plain arguments. The last len(keywords) arguments are the values of the keyword arguments.

Overrides:
__call__ in class PyClass

__tojava__

public Object __tojava__(Class c)
Description copied from class: PyObject
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 class PyClass

toString

public String toString()
Overrides:
toString in class PyClass