Class JFile
- java.lang.Object
-
- com.inductiveautomation.snap.javatree.JNode
-
- com.inductiveautomation.snap.javatree.JFile
-
public class JFile extends JNode
The top level Java part describing a Java file.
-
-
Constructor Summary
Constructors Constructor Description JFile()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description JClassDecl
getClassDecl()
Returns the JClassDecl for the file.java.util.List<JClassDecl>
getClassDecls()
Returns the JClassDecls for the file.WebClassLoader
getClassLoader()
Returns the class loader used to resolve classes.java.lang.String
getClassName(JNode aNode, java.lang.String aName)
Returns a Class name for given node and name.java.lang.String
getClassName(java.lang.String aName)
Returns a Class name for given name referenced in file.protected java.lang.String
getClassNameImpl()
Returns the type class of this file.JClassRef
getClassRef(java.lang.String aClassName)
Returns a class reference for a fully specified class name.protected JClassRef
getClassRefImpl()
Returns the class reference for this node.java.lang.Exception
getException()
Returns the exception if one was hit.java.util.List<JImportDecl>
getImports()
Returns the import statements.protected java.lang.String
getNameImpl()
Resolves file name from ClassDecl.java.lang.Package
getPackage()
Returns the package.JPackageDecl
getPackageDeclaration()
Returns the package declaration.protected java.lang.Package
getPackageImpl()
Returns the package.java.lang.String
getPackageName()
Returns the package name.WebFile
getSourceFile()
Returns the WebFile for this JFile.protected void
init(JFile aJFile)
Init from another JFile.void
setException(java.lang.Exception anException)
Sets the exception.void
setPackageDecl(JPackageDecl aPD)
Sets the package declaration.void
setSourceFile(WebFile aFile)
Sets the WebFile for this JFile.-
Methods inherited from class com.inductiveautomation.snap.javatree.JNode
addChild, buildChildren, getBlock, getChild, getChildCount, getChildren, getClassName, getClassRef, getEnclosingClassDecl, getEnclosingMemberDecl, getEnclosingMethodDecl, getEnd, getEndToken, getFile, getJClass, getLineIndex, getName, getNodeAtCharIndex, getNodeFields, getNodeFieldsImpl, getNodeParents, getNodePath, getNodeString, getOthers, getParent, getParent, getReferencedClasses, getReferencedClassNames, getReferencedClassNames, getReferencedClassNames, getStart, getStartToken, getString, getVariableDecl, getVariableDeclInside, getVariableDecls, isBlock, setClassName, setClassRef, setEndToken, setJClass, setParent, setStartToken, toString
-
-
-
-
Method Detail
-
getSourceFile
public WebFile getSourceFile()
Returns the WebFile for this JFile.
-
setSourceFile
public void setSourceFile(WebFile aFile)
Sets the WebFile for this JFile.
-
getClassLoader
public WebClassLoader getClassLoader()
Returns the class loader used to resolve classes.- Overrides:
getClassLoader
in classJNode
-
getPackageDeclaration
public JPackageDecl getPackageDeclaration()
Returns the package declaration.
-
setPackageDecl
public void setPackageDecl(JPackageDecl aPD)
Sets the package declaration.
-
getNameImpl
protected java.lang.String getNameImpl()
Resolves file name from ClassDecl.- Overrides:
getNameImpl
in classJNode
-
getPackageName
public java.lang.String getPackageName()
Returns the package name.
-
getPackage
public java.lang.Package getPackage()
Returns the package.
-
getPackageImpl
protected java.lang.Package getPackageImpl()
Returns the package.
-
getImports
public java.util.List<JImportDecl> getImports()
Returns the import statements.
-
getClassDecl
public JClassDecl getClassDecl()
Returns the JClassDecl for the file.
-
getClassDecls
public java.util.List<JClassDecl> getClassDecls()
Returns the JClassDecls for the file.
-
getClassName
public java.lang.String getClassName(java.lang.String aName)
Returns a Class name for given name referenced in file.
-
getClassName
public java.lang.String getClassName(JNode aNode, java.lang.String aName)
Returns a Class name for given node and name.
-
getClassNameImpl
protected java.lang.String getClassNameImpl()
Returns the type class of this file.- Overrides:
getClassNameImpl
in classJNode
-
getClassRefImpl
protected JClassRef getClassRefImpl()
Returns the class reference for this node.- Overrides:
getClassRefImpl
in classJNode
-
getClassRef
public JClassRef getClassRef(java.lang.String aClassName)
Returns a class reference for a fully specified class name.
-
getException
public java.lang.Exception getException()
Returns the exception if one was hit.
-
setException
public void setException(java.lang.Exception anException)
Sets the exception.
-
init
protected void init(JFile aJFile)
Init from another JFile.
-
-