org.python.core
Class PyJavaClass

java.lang.Object
  extended by org.python.core.PyObject
      extended by org.python.core.PyClass
          extended by org.python.core.PyJavaClass
All Implemented Interfaces:
java.io.Serializable
Direct Known 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__
           
 org.python.core.packagecache.PackageManager __mgr__
           
 java.lang.String __module__
           
 
Fields inherited from class org.python.core.PyClass
__bases__, __dict__, __name__
 
Fields inherited from class org.python.core.PyObject
TYPE
 
Method Summary
 PyObject __call__(PyObject[] args, java.lang.String[] keywords)
          The basic method to override when implementing a callable object.
 int __cmp__(PyObject other)
          Equivalent to the standard Python __cmp__ method.
 void __delattr__(java.lang.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_ex__(java.lang.String name)
          Attribute lookup hook.
 void __setattr__(java.lang.String name, PyObject value)
          A variant of the __setattr__ method which accepts a String as the key.
 PyString __str__()
          Equivalent to the standard Python __str__ method.
 java.lang.Object __tojava__(java.lang.Class<?> c)
          Equivalent to the Jython __tojava__ method.
static InternalTables getInternalTables()
           
 boolean isLazy()
           
static boolean isPackagedProtected(java.lang.Class c)
           
static PyJavaClass lookup(java.lang.Class<?> c)
           
static PyJavaClass lookup(java.lang.String name, org.python.core.packagecache.PackageManager mgr)
           
 java.lang.String toString()
           
 
Methods inherited from class org.python.core.PyClass
__rawdir__, fastGetDict, isSubClass, noAttributeError
 
Methods inherited from class org.python.core.PyObject
__abs__, __add__, __and__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __coerce__, __coerce_ex__, __complex__, __contains__, __delattr__, __delete__, __delitem__, __delitem__, __delslice__, __delslice__, __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__, __index__, __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__, __reduce_ex__, __reduce_ex__, __repr__, __rfloordiv__, __rlshift__, __rmod__, __rmul__, __ror__, __rpow__, __rrshift__, __rshift__, __rsub__, __rtruediv__, __rxor__, __set__, __setattr__, __setitem__, __setitem__, __setitem__, __setslice__, __setslice__, __sub__, __truediv__, __unicode__, __xor__, _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, asIndex, asInt, asInt, asIterable, asLong, asName, asName, asString, asString, asStringOrNull, asStringOrNull, delDict, delType, dispatch__init__, equals, fastGetClass, getDict, getDoc, getType, hashCode, implementsDescrDelete, implementsDescrSet, invoke, invoke, invoke, invoke, invoke, invoke, isCallable, isDataDescr, isIndex, isMappingType, isNumberType, isSequenceType, readonlyAttributeError, setDict, setType
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

__init__

public PyReflectedConstructor __init__

__mgr__

public org.python.core.packagecache.PackageManager __mgr__

__module__

public java.lang.String __module__
Method Detail

getInternalTables

public static final InternalTables getInternalTables()

isLazy

public final boolean isLazy()

lookup

public static final PyJavaClass lookup(java.lang.String name,
                                       org.python.core.packagecache.PackageManager mgr)

lookup

public static final PyJavaClass lookup(java.lang.Class<?> c)

isPackagedProtected

public static boolean isPackagedProtected(java.lang.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_ex__

public PyObject __findattr_ex__(java.lang.String name)
Description copied from class: PyObject
Attribute lookup hook. If the attribute is not found, null may be returned or a Py.AttributeError can be thrown, whatever is more correct, efficient and/or convenient for the implementing class. Client code should use PyObject.__getattr__(String) or PyObject.__findattr__(String). Both methods have a clear policy for failed lookups.

Overrides:
__findattr_ex__ in class PyClass
Returns:
The looked up value. May return null if the attribute is not found

__setattr__

public void __setattr__(java.lang.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
Parameters:
name - the name whose value will be set - must be an interned string .
value - the value to set this name to
See Also:
PyObject.__setattr__(PyString, PyObject)

__delattr__

public void __delattr__(java.lang.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
Parameters:
name - the name which will be removed - must be an interned string .
See Also:
PyObject.__delattr__(PyString)

__call__

public PyObject __call__(PyObject[] args,
                         java.lang.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
Parameters:
args - all arguments to the function (including keyword arguments).
keywords - the keywords used for all keyword arguments.

__tojava__

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

__cmp__

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

Overrides:
__cmp__ in class PyClass
Parameters:
other - 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

__str__

public PyString __str__()
Description copied from class: PyObject
Equivalent to the standard Python __str__ method. This method should not typically need to be overridden. The easiest way to configure the string representation of a PyObject is to override the standard Java toString method.

Overrides:
__str__ in class PyClass

toString

public java.lang.String toString()
Overrides:
toString in class PyClass


Jython homepage