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.
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
JAVA_LANG_STAR_IMPORT |
Constructor and Description |
---|
JVMView(java.lang.String name,
java.lang.String id) |
Modifier and Type | Method and Description |
---|---|
void |
addSingleImport(java.lang.String singleImport) |
void |
addStarImport(java.lang.String starImport) |
void |
clearImports() |
java.lang.String |
getId() |
java.lang.String[] |
getImportedNames()
Return the current list of imports known to this view.
|
java.util.Set<java.lang.String> |
getLastImportSearches() |
java.lang.String |
getName() |
int |
getSequenceId()
Sequence ID for getImportedNames().
|
java.util.Map<java.lang.String,java.lang.String> |
getSingleImportsMap() |
java.util.Set<java.lang.String> |
getStarImports() |
boolean |
removeSingleImport(java.lang.String importString) |
boolean |
removeStarImport(java.lang.String starImport) |
void |
setId(java.lang.String id) |
void |
setName(java.lang.String name) |
public static final java.lang.String JAVA_LANG_STAR_IMPORT
public void addSingleImport(java.lang.String singleImport)
singleImport
- Single import statement of the form
package1.package2.SimpleNamepublic void addStarImport(java.lang.String starImport)
starImport
- Star Import of the form "package1.package2.*"public void clearImports()
public java.lang.String getId()
public java.util.Set<java.lang.String> getLastImportSearches()
public java.lang.String getName()
public java.util.Map<java.lang.String,java.lang.String> getSingleImportsMap()
public java.util.Set<java.lang.String> getStarImports()
public boolean removeSingleImport(java.lang.String importString)
public boolean removeStarImport(java.lang.String starImport)
public void setId(java.lang.String id)
public void setName(java.lang.String name)
public java.lang.String[] getImportedNames()
public int getSequenceId()