Class PyJavaPackage

  • All Implemented Interfaces:
    java.io.Serializable

    public class PyJavaPackage
    extends PyObject
    A representation of java package.
    See Also:
    Serialized Form
    • Field Detail

      • __name__

        public java.lang.String __name__
      • 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)
      • addLazyClass

        public PyObject addLazyClass​(java.lang.String name)
      • 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: PyObject
        Equivalent to the standard Python __dir__ method.
        Overrides:
        __dir__ in class PyObject
        Returns:
        a list of names defined by this object.
      • __findattr__

        public PyObject __findattr__​(java.lang.String name)
        Description copied from class: PyObject
        A variant of the __findattr__ method which accepts a Java String as the name. Warning: name must be an interned string!
        Overrides:
        __findattr__ in class PyObject
        Parameters:
        name - the name to lookup in this namespace must be an interned string .
        Returns:
        the value corresponding to name or null if name is not found
        See Also:
        PyObject.__findattr__(PyString)
      • __setattr__

        public void __setattr__​(java.lang.String attr,
                                PyObject value)
        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 class PyObject
        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)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class PyObject