public class PyJavaPackage extends PyObject implements Traverseproc
PyObject.ConversionException
Modifier and Type | Field and Description |
---|---|
PyStringMap |
__dict__ |
java.lang.String |
__file__ |
PackageManager |
__mgr__
(Control) package manager whose hierarchy contains this java pkg
|
java.lang.String |
__name__ |
PyStringMap |
clsSet
Its keys are the names of statically known classes.
|
gcMonitorGlobal, TYPE
Constructor and Description |
---|
PyJavaPackage(java.lang.String name) |
PyJavaPackage(java.lang.String name,
PackageManager mgr) |
PyJavaPackage(java.lang.String name,
PackageManager mgr,
java.lang.String jarfile) |
PyJavaPackage(java.lang.String name,
java.lang.String jarfile) |
Modifier and Type | Method and Description |
---|---|
PyObject |
__dir__()
Equivalent to the standard Python __dir__ method.
|
PyObject |
__findattr_ex__(java.lang.String name)
Attribute lookup hook.
|
void |
__setattr__(java.lang.String attr,
PyObject value)
A variant of the __setattr__ method which accepts a String as the key.
|
PyObject |
addClass(java.lang.String name,
java.lang.Class<?> c) |
PyJavaPackage |
addPackage(java.lang.String name) |
PyJavaPackage |
addPackage(java.lang.String name,
java.lang.String jarfile)
From a dotted package name
a.b.c interpreted relative to this package t ,
ensure that a is in the dictionary of t and then recursively process the
remainder b.c relative to a , finally returning the PyJavaPackage(java.lang.String, org.python.core.packagecache.PackageManager, java.lang.String) of
t.a.b.c . |
void |
addPlaceholders(java.util.Collection<java.lang.String> classes)
Add the classes named to this package, but with only a placeholder value.
|
PyObject |
fillDir()
Used for 'from xyz import *', dynamically dir pkg filling up __dict__.
|
boolean |
refersDirectlyTo(PyObject ob)
Optional operation.
|
java.lang.String |
toString() |
int |
traverse(Visitproc visit,
java.lang.Object arg)
Traverses all directly contained
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 java.lang.String __name__
public PyStringMap __dict__
public PyStringMap clsSet
public java.lang.String __file__
public PackageManager __mgr__
public PyJavaPackage(java.lang.String name)
public PyJavaPackage(java.lang.String name, java.lang.String jarfile)
public PyJavaPackage(java.lang.String name, PackageManager mgr)
public PyJavaPackage(java.lang.String name, PackageManager mgr, java.lang.String jarfile)
public PyJavaPackage addPackage(java.lang.String name)
public PyJavaPackage addPackage(java.lang.String name, java.lang.String jarfile)
a.b.c
interpreted relative to this package t
,
ensure that a
is in the dictionary of t
and then recursively process the
remainder b.c
relative to a
, finally returning the PyJavaPackage(java.lang.String, org.python.core.packagecache.PackageManager, java.lang.String)
of
t.a.b.c
. In the case where the initial package name is just a
, no dots, the
method simply ensures a
is entered in t
, and returns the
PyJavaPackage
of t.a
.name
- a package namejarfile
- becomes the __file__
attributePyJavaPackage
of the package namedpublic PyObject addClass(java.lang.String name, java.lang.Class<?> c)
public void addPlaceholders(java.util.Collection<java.lang.String> classes)
classes
- the names as stringspublic 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__(java.lang.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__(java.lang.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, java.lang.Object arg)
Traverseproc
PyObject
s.
Like in CPython, arg
must be passed
unmodified to visit
as its second parameter.
If Visitproc.visit(PyObject, Object)
returns
nonzero, this return value
must be returned immediately by traverse.
Visitproc.visit(PyObject, Object)
must not be
called with a null
PyObject-argument.traverse
in interface Traverseproc
public boolean refersDirectlyTo(PyObject ob)
Traverseproc
Traverseproc.traverse(Visitproc, Object)
with
a visitproc that just watches out for ob
.
Must return false
if ob
is null
.refersDirectlyTo
in interface Traverseproc