org.python.core

Class PyJavaPackage

Implemented Interfaces:
java.io.Serializable

public class PyJavaPackage
extends PyObject

A representation of java package.
See Also:
Serialized Form

Nested Class Summary

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

PyObject.ConversionException

Field Summary

PyStringMap
__dict__
String
__file__
PackageManager
__mgr__
(Control) package manager whose hierarchy contains this java pkg.
String
__name__
PyStringMap
clsSet
Its keys are the names of statically known classes.

Fields inherited from class org.python.core.PyObject

exposed_name

Constructor Summary

PyJavaPackage(String name)
PyJavaPackage(String name, String jarfile)
PyJavaPackage(String name, PackageManager mgr)
PyJavaPackage(String name, PackageManager mgr, String jarfile)

Method Summary

PyObject
__dir__()
PyObject
__findattr__(String name)
void
__setattr__(String attr, PyObject value)
PyObject
addClass(String name, Class c)
PyObject
addLazyClass(String name)
PyJavaPackage
addPackage(String name)
PyJavaPackage
addPackage(String name, String jarfile)
void
addPlaceholders(String classes)
Add statically known classes.
PyObject
fillDir()
Used for 'from xyz import *', dynamically dir pkg filling up __dict__.
String
safeRepr()
String
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

__dict__

public PyStringMap __dict__

__file__

public String __file__

__mgr__

public PackageManager __mgr__
(Control) package manager whose hierarchy contains this java pkg.

__name__

public String __name__

clsSet

public PyStringMap clsSet
Its keys are the names of statically known classes. E.g. from jars pre-scan.

Constructor Details

PyJavaPackage

public PyJavaPackage(String name)

PyJavaPackage

public PyJavaPackage(String name,
                     String jarfile)

PyJavaPackage

public PyJavaPackage(String name,
                     PackageManager mgr)

PyJavaPackage

public PyJavaPackage(String name,
                     PackageManager mgr,
                     String jarfile)

Method Details

__dir__

public PyObject __dir__()
Overrides:
__dir__ in interface PyObject

__findattr__

public PyObject __findattr__(String name)
Overrides:
__findattr__ in interface PyObject

__setattr__

public void __setattr__(String attr,
                        PyObject value)
Overrides:
__setattr__ in interface PyObject

addClass

public PyObject addClass(String name,
                         Class c)

addLazyClass

public PyObject addLazyClass(String name)

addPackage

public PyJavaPackage addPackage(String name)

addPackage

public PyJavaPackage addPackage(String name,
                                String jarfile)

addPlaceholders

public void addPlaceholders(String classes)
Add statically known classes.
Parameters:
classes - their names as comma-separated string

fillDir

public PyObject fillDir()
Used for 'from xyz import *', dynamically dir pkg filling up __dict__. It uses PackageManager.doDir(PyJavaPackage,boolean,boolean) implementation furnished by the control package manager with instatiate true. The package manager should lazily load classes with addLazyClass(String) in the package.
Returns:
list of member names

safeRepr

public String safeRepr()
            throws PyIgnoreMethodTag
Overrides:
safeRepr in interface PyObject

toString

public String toString()
Overrides:
toString in interface PyObject

Jython homepage