Package org.python.core
Class PyJavaPackage
- java.lang.Object
-
- org.python.core.PyObject
-
- org.python.core.PyJavaPackage
-
- All Implemented Interfaces:
java.io.Serializable,Traverseproc
public class PyJavaPackage extends PyObject implements Traverseproc
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
Fields Modifier and Type Field Description PyStringMap__dict__java.lang.String__file__PackageManager__mgr__(Control) package manager whose hierarchy contains this java pkg.java.lang.String__name__PyStringMapclsSetIts keys are the names of statically known classes.-
Fields inherited from class org.python.core.PyObject
gcMonitorGlobal, TYPE
-
-
Constructor Summary
Constructors Constructor Description PyJavaPackage(java.lang.String name)PyJavaPackage(java.lang.String name, java.lang.String jarfile)PyJavaPackage(java.lang.String name, PackageManager mgr)PyJavaPackage(java.lang.String name, PackageManager mgr, java.lang.String jarfile)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method 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.PyObjectaddClass(java.lang.String name, java.lang.Class<?> c)PyJavaPackageaddPackage(java.lang.String name)PyJavaPackageaddPackage(java.lang.String name, java.lang.String jarfile)voidaddPlaceholders(java.lang.String classes)Add statically known classes.PyObjectfillDir()Used for 'from xyz import *', dynamically dir pkg filling up __dict__.booleanrefersDirectlyTo(PyObject ob)Optional operation.java.lang.StringtoString()inttraverse(Visitproc visit, java.lang.Object arg)Traverses all directly containedPyObjects.-
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 Detail
-
__name__
public java.lang.String __name__
-
__dict__
public PyStringMap __dict__
-
clsSet
public PyStringMap clsSet
Its keys are the names of statically known classes. E.g. from jars pre-scan.
-
__file__
public java.lang.String __file__
-
__mgr__
public PackageManager __mgr__
(Control) package manager whose hierarchy contains this java pkg.
-
-
Constructor Detail
-
PyJavaPackage
public PyJavaPackage(java.lang.String name)
-
PyJavaPackage
public PyJavaPackage(java.lang.String name, java.lang.String jarfile)
-
PyJavaPackage
public PyJavaPackage(java.lang.String name, PackageManager mgr)
-
PyJavaPackage
public PyJavaPackage(java.lang.String name, PackageManager mgr, java.lang.String jarfile)
-
-
Method Detail
-
addPackage
public PyJavaPackage addPackage(java.lang.String name)
-
addPackage
public PyJavaPackage addPackage(java.lang.String name, java.lang.String jarfile)
-
addClass
public PyObject addClass(java.lang.String name, java.lang.Class<?> c)
-
addPlaceholders
public void addPlaceholders(java.lang.String classes)
Add statically known classes.- Parameters:
classes- their names as comma-separated string
-
__dir__
public PyObject __dir__()
Description copied from class:PyObjectEquivalent to the standard Python __dir__ method.
-
fillDir
public PyObject 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__
public PyObject __findattr_ex__(java.lang.String name)
Description copied from class:PyObjectAttribute 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__
public void __setattr__(java.lang.String attr, PyObject value)Description copied from class:PyObjectA 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:
PyObject.__setattr__(PyString, PyObject)
-
traverse
public int traverse(Visitproc visit, java.lang.Object arg)
Description copied from interface:TraverseprocTraverses all directly containedPyObjects. Like in CPython,argmust be passed unmodified tovisitas 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 anullPyObject-argument.- Specified by:
traversein interfaceTraverseproc
-
refersDirectlyTo
public boolean refersDirectlyTo(PyObject ob)
Description copied from interface:TraverseprocOptional operation. Should only be implemented if it is more efficient than callingTraverseproc.traverse(Visitproc, Object)with a visitproc that just watches out forob. Must returnfalseifobisnull.- Specified by:
refersDirectlyToin interfaceTraverseproc
-
-