Package org.python.core
Class PyJavaPackage
java.lang.Object
org.python.core.PyObject
org.python.core.PyJavaPackage
- All Implemented Interfaces:
Serializable
,Traverseproc
A representation of java package.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.python.core.PyObject
PyObject.ConversionException
-
Field Summary
Modifier and TypeFieldDescription(Control) package manager whose hierarchy contains this java pkgIts keys are the names of statically known classes.Fields inherited from class org.python.core.PyObject
gcMonitorGlobal, TYPE
-
Constructor Summary
ConstructorDescriptionPyJavaPackage
(String name) PyJavaPackage
(String name, String jarfile) PyJavaPackage
(String name, PackageManager mgr) PyJavaPackage
(String name, PackageManager mgr, String jarfile) -
Method Summary
Modifier and TypeMethodDescription__dir__()
Equivalent to the standard Python __dir__ method.__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.addPackage
(String name) addPackage
(String name, String jarfile) From a dotted package namea.b.c
interpreted relative to this packaget
, ensure thata
is in the dictionary oft
and then recursively process the remainderb.c
relative toa
, finally returning thePyJavaPackage(java.lang.String, org.python.core.packagecache.PackageManager, java.lang.String)
oft.a.b.c
.void
addPlaceholders
(Collection<String> classes) Add the classes named to this package, but with only a placeholder value.fillDir()
Used for 'from xyz import *', dynamically dir pkg filling up __dict__.boolean
Optional operation.toString()
int
Traverses all directly containedPyObject
s.Methods inherited from class org.python.core.PyObject
__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
-
Field Details
-
__name__
-
__dict__
-
clsSet
Its keys are the names of statically known classes. E.g. from jars pre-scan. -
__file__
-
__mgr__
(Control) package manager whose hierarchy contains this java pkg
-
-
Constructor Details
-
PyJavaPackage
-
PyJavaPackage
-
PyJavaPackage
-
PyJavaPackage
-
-
Method Details
-
addPackage
-
addPackage
From a dotted package namea.b.c
interpreted relative to this packaget
, ensure thata
is in the dictionary oft
and then recursively process the remainderb.c
relative toa
, finally returning thePyJavaPackage(java.lang.String, org.python.core.packagecache.PackageManager, java.lang.String)
oft.a.b.c
. In the case where the initial package name is justa
, no dots, the method simply ensuresa
is entered int
, and returns thePyJavaPackage
oft.a
.- Parameters:
name
- a package namejarfile
- becomes the__file__
attribute- Returns:
- the
PyJavaPackage
of the package named
-
addClass
-
addPlaceholders
Add the classes named to this package, but with only a placeholder value. These names are statically known, typically from processing JAR files on the class path.- Parameters:
classes
- the names as strings
-
__dir__
Description copied from class:PyObject
Equivalent to the standard Python __dir__ method. -
fillDir
Used for 'from xyz import *', dynamically dir pkg filling up __dict__. It usesPackageManager.doDir(org.python.core.PyJavaPackage, boolean, boolean)
implementation furnished by the control package manager with instantiate true. The package manager should load classes withaddClass(java.lang.String, java.lang.Class<?>)
in the package.- Returns:
- list of member names
-
__findattr_ex__
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 usePyObject.__getattr__(String)
orPyObject.__findattr__(String)
. Both methods have a clear policy for failed lookups.- Overrides:
__findattr_ex__
in classPyObject
- Returns:
- The looked up value. May return null if the attribute is not found
-
__setattr__
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 classPyObject
- Parameters:
attr
- the name whose value will be set - must be an interned string .value
- the value to set this name to- See Also:
-
toString
-
traverse
Description copied from interface:Traverseproc
Traverses all directly containedPyObject
s. Like in CPython,arg
must be passed unmodified tovisit
as its second parameter. IfVisitproc.visit(PyObject, Object)
returns nonzero, this return value must be returned immediately by traverse.Visitproc.visit(PyObject, Object)
must not be called with anull
PyObject-argument.- Specified by:
traverse
in interfaceTraverseproc
-
refersDirectlyTo
Description copied from interface:Traverseproc
Optional operation. Should only be implemented if it is more efficient than callingTraverseproc.traverse(Visitproc, Object)
with a visitproc that just watches out forob
. Must returnfalse
ifob
isnull
.- Specified by:
refersDirectlyTo
in interfaceTraverseproc
-