py4j
Class JVMView

java.lang.Object
  extended by py4j.JVMView

public class JVMView
extends 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 Summary
static String JAVA_LANG_STAR_IMPORT
           
 
Constructor Summary
JVMView(String name, String id)
           
 
Method Summary
 void addSingleImport(String singleImport)
           
 void addStarImport(String starImport)
           
 void clearImports()
           
 String getId()
           
 Set<String> getLastImportSearches()
           
 String getName()
           
 Map<String,String> getSingleImportsMap()
           
 Set<String> getStarImports()
           
 boolean removeSingleImport(String importString)
           
 boolean removeStarImport(String starImport)
           
 void setId(String id)
           
 void setName(String name)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

JAVA_LANG_STAR_IMPORT

public static final String JAVA_LANG_STAR_IMPORT
See Also:
Constant Field Values
Constructor Detail

JVMView

public JVMView(String name,
               String id)
Method Detail

getName

public String getName()

setName

public void setName(String name)

getSingleImportsMap

public Map<String,String> getSingleImportsMap()

getStarImports

public Set<String> getStarImports()

getLastImportSearches

public Set<String> getLastImportSearches()

getId

public String getId()

setId

public void setId(String id)

clearImports

public void clearImports()

addSingleImport

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

addStarImport

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

removeStarImport

public boolean removeStarImport(String starImport)

removeSingleImport

public boolean removeSingleImport(String importString)