public class PyJavaPackage extends PyObject implements Traverseproc
PyObject.ConversionException
Modifier and Type | Field and Description |
---|---|
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.
|
gcMonitorGlobal, TYPE
Constructor and Description |
---|
PyJavaPackage(String name) |
PyJavaPackage(String name,
PackageManager mgr) |
PyJavaPackage(String name,
PackageManager mgr,
String jarfile) |
PyJavaPackage(String name,
String jarfile) |
Modifier and Type | Method and Description |
---|---|
PyObject |
__dir__()
Equivalent to the standard Python __dir__ method.
|
PyObject |
__findattr_ex__(String name)
Attribute lookup hook.
|
void |
__setattr__(String attr,
PyObject value)
A variant of the __setattr__ method which accepts a String
as the key.
|
PyObject |
addClass(String name,
Class<?> c) |
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__.
|
boolean |
refersDirectlyTo(PyObject ob)
Optional operation.
|
String |
toString() |
int |
traverse(Visitproc visit,
Object arg)
Traverses all reachable
PyObject s. |
__abs__, __add__, __and__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __cmp__, __coerce__, __coerce_ex__, __complex__, __contains__, __delattr__, __delattr__, __delete__, __delitem__, __delitem__, __delslice__, __delslice__, __div__, __divmod__, __ensure_finalizer__, __eq__, __findattr__, __findattr__, __finditem__, __finditem__, __finditem__, __float__, __floordiv__, __format__, __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__, __str__, __sub__, __tojava__, __truediv__, __trunc__, __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, asLong, asName, asName, asString, asString, asStringOrNull, asStringOrNull, bit_length, conjugate, delDict, delType, dispatch__init__, equals, fastGetClass, fastGetDict, getDict, getType, hashCode, implementsDescrDelete, implementsDescrGet, implementsDescrSet, invoke, invoke, invoke, invoke, invoke, invoke, isCallable, isDataDescr, isIndex, isInteger, isMappingType, isNumberType, isSequenceType, noAttributeError, object___subclasshook__, readonlyAttributeError, setDict, setType
public String __name__
public PyStringMap __dict__
public PyStringMap clsSet
public String __file__
public PackageManager __mgr__
public PyJavaPackage(String name)
public PyJavaPackage(String name, PackageManager mgr)
public PyJavaPackage(String name, PackageManager mgr, String jarfile)
public PyJavaPackage addPackage(String name)
public PyJavaPackage addPackage(String name, String jarfile)
public void addPlaceholders(String classes)
classes
- their names as comma-separated stringpublic PyObject __dir__()
PyObject
public PyObject fillDir()
PackageManager.doDir(org.python.core.PyJavaPackage, boolean, boolean)
implementation furnished by the control package manager with
instantiate true. The package manager should load classes with addClass(java.lang.String, java.lang.Class<?>)
in the
package.public PyObject __findattr_ex__(String name)
PyObject
PyObject.__getattr__(String)
or
PyObject.__findattr__(String)
. Both methods have a clear policy for
failed lookups.__findattr_ex__
in class PyObject
public void __setattr__(String attr, PyObject value)
PyObject
__setattr__
in class PyObject
attr
- the name whose value will be set -
must be an interned string .value
- the value to set this name toPyObject.__setattr__(PyString, PyObject)
public int traverse(Visitproc visit, Object arg)
Traverseproc
PyObject
s.
Like in CPython, arg
must be passed
unmodified to visit
as its second parameter.
If visit.visit
returns nonzero, this return value
must be returned immediately by traverse.traverse
in interface Traverseproc
public boolean refersDirectlyTo(PyObject ob)
Traverseproc
traverse
with a visitproc
that just watches out for ob
.
Must return false
if ob
is null
.refersDirectlyTo
in interface Traverseproc