org.python.core

Class PyJavaPackage

public class PyJavaPackage extends PyObject

A representation of java package.
Field Summary
PyStringMapclsSet
Its keys are the names of statically known classes.
PyStringMap__dict__
String__file__
PackageManager__mgr__
(Control) package manager whose hierarchy contains this java pkg.
String__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
PyObjectaddClass(String name, Class c)
PyObjectaddLazyClass(String name)
PyJavaPackageaddPackage(String name)
PyJavaPackageaddPackage(String name, String jarfile)
voidaddPlaceholders(String classes)
Add statically known classes.
PyObjectfillDir()
Used for 'from xyz import *', dynamically dir pkg filling up __dict__.
StringsafeRepr()
StringtoString()
PyObject__dir__()
PyObject__findattr__(String name)
void__setattr__(String attr, PyObject value)

Field Detail

clsSet

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

__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__

Constructor Detail

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 Detail

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 {@link PackageManager#doDir} implementation furnished by the control package manager with instatiate true. The package manager should lazily load classes with {@link #addLazyClass} in the package.

Returns: list of member names

safeRepr

public String safeRepr()

See Also: safeRepr

toString

public String toString()

__dir__

public PyObject __dir__()

__findattr__

public PyObject __findattr__(String name)

__setattr__

public void __setattr__(String attr, PyObject value)