Package py4j

Class JVMView


  • public class JVMView
    extends java.lang.Object

    A JVM view keeps track of imports and import searches. A Python client can have multiple JVM views (e.g., one for each module) so that imports in one view do not conflict with imports from other views.

    JVM views are not hierarchical: they do not inherit from each other so an import in the default view does not affect the other views.

    Author:
    Barthelemy Dagenais
    • Field Detail

      • JAVA_LANG_STAR_IMPORT

        public static final java.lang.String JAVA_LANG_STAR_IMPORT
        See Also:
        Constant Field Values
    • Constructor Detail

      • JVMView

        public JVMView​(java.lang.String name,
                       java.lang.String id)
    • Method Detail

      • addSingleImport

        public void addSingleImport​(java.lang.String singleImport)
        Parameters:
        singleImport - Single import statement of the form package1.package2.SimpleName
      • addStarImport

        public void addStarImport​(java.lang.String starImport)
        Parameters:
        starImport - Star Import of the form "package1.package2.*"
      • clearImports

        public void clearImports()
      • getId

        public java.lang.String getId()
      • getLastImportSearches

        public java.util.Set<java.lang.String> getLastImportSearches()
      • getName

        public java.lang.String getName()
      • getSingleImportsMap

        public java.util.Map<java.lang.String,​java.lang.String> getSingleImportsMap()
      • getStarImports

        public java.util.Set<java.lang.String> getStarImports()
      • removeSingleImport

        public boolean removeSingleImport​(java.lang.String importString)
      • removeStarImport

        public boolean removeStarImport​(java.lang.String starImport)
      • setId

        public void setId​(java.lang.String id)
      • setName

        public void setName​(java.lang.String name)
      • getImportedNames

        public java.lang.String[] getImportedNames()
        Return the current list of imports known to this view.
        Returns:
        list of class simple names.
      • getSequenceId

        public int getSequenceId()
        Sequence ID for getImportedNames(). The sequence ID can be compared to a previous call to determine if getImportedNames() will return a different value. The sequence ID is changed after the contents of getImportedNames() changes.
        Returns:
        sequence ID