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 JClassDeclgetClassDecl()Returns the JClassDecl for the file.java.util.List<JClassDecl>getClassDecls()Returns the JClassDecls for the file.WebClassLoadergetClassLoader()Returns the class loader used to resolve classes.java.lang.StringgetClassName(JNode aNode, java.lang.String aName)Returns a Class name for given node and name.java.lang.StringgetClassName(java.lang.String aName)Returns a Class name for given name referenced in file.protected java.lang.StringgetClassNameImpl()Returns the type class of this file.JClassRefgetClassRef(java.lang.String aClassName)Returns a class reference for a fully specified class name.protected JClassRefgetClassRefImpl()Returns the class reference for this node.java.lang.ExceptiongetException()Returns the exception if one was hit.java.util.List<JImportDecl>getImports()Returns the import statements.protected java.lang.StringgetNameImpl()Resolves file name from ClassDecl.java.lang.PackagegetPackage()Returns the package.JPackageDeclgetPackageDeclaration()Returns the package declaration.protected java.lang.PackagegetPackageImpl()Returns the package.java.lang.StringgetPackageName()Returns the package name.WebFilegetSourceFile()Returns the WebFile for this JFile.protected voidinit(JFile aJFile)Init from another JFile.voidsetException(java.lang.Exception anException)Sets the exception.voidsetPackageDecl(JPackageDecl aPD)Sets the package declaration.voidsetSourceFile(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:
getClassLoaderin 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:
getNameImplin 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:
getClassNameImplin classJNode
-
getClassRefImpl
protected JClassRef getClassRefImpl()
Returns the class reference for this node.- Overrides:
getClassRefImplin 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.
-
-