public class JavaSource extends java.lang.Object implements java.io.Serializable, JavaClassParent
| Modifier and Type | Field and Description |
|---|---|
private java.util.List |
classes |
private JavaClass[] |
classesArray |
private JavaClassContext |
context |
private java.util.List |
imports |
private java.lang.String[] |
importsArray |
private JavaPackage |
packge |
private static java.util.Set |
PRIMITIVE_TYPES |
private java.util.Map |
resolvedTypeCache |
private java.net.URL |
url |
| Constructor and Description |
|---|
JavaSource() |
JavaSource(JavaClassContext context) |
| Modifier and Type | Method and Description |
|---|---|
void |
addClass(JavaClass cls) |
void |
addImport(java.lang.String imp) |
JavaClass[] |
getClasses() |
ClassLibrary |
getClassLibrary() |
java.lang.String |
getClassNamePrefix() |
java.lang.String |
getCodeBlock() |
java.io.File |
getFile()
Deprecated.
use getURL
|
java.lang.String[] |
getImports() |
JavaClassContext |
getJavaClassContext() |
JavaClass |
getNestedClassByName(java.lang.String name) |
JavaPackage |
getPackage() |
java.lang.String |
getPackageName() |
JavaSource |
getParentSource() |
java.net.URL |
getURL() |
private java.lang.String |
resolveFromLibrary(java.lang.String typeName) |
private java.lang.String |
resolveFullyQualifiedType(java.lang.String typeName) |
private java.lang.String |
resolveImportedType(java.lang.String importSpec,
java.lang.String typeName,
boolean fullMatch) |
java.lang.String |
resolveType(java.lang.String typeName)
Resolve a type-name within the context of this source or class.
|
private java.lang.String |
resolveTypeInternal(java.lang.String typeName)
Resolves a type name
|
void |
setClassLibrary(ClassLibrary classLibrary) |
void |
setFile(java.io.File file)
Deprecated.
use setURL
|
void |
setPackage(JavaPackage packge) |
void |
setURL(java.net.URL url) |
java.lang.String |
toString() |
private static final java.util.Set PRIMITIVE_TYPES
private JavaPackage packge
private java.util.List imports
private java.lang.String[] importsArray
private java.util.List classes
private JavaClass[] classesArray
private JavaClassContext context
private java.util.Map resolvedTypeCache
private java.net.URL url
public JavaSource()
public JavaSource(JavaClassContext context)
public void setURL(java.net.URL url)
public java.net.URL getURL()
public void setFile(java.io.File file)
public java.io.File getFile()
public JavaPackage getPackage()
public void setPackage(JavaPackage packge)
public void addImport(java.lang.String imp)
public java.lang.String[] getImports()
public void addClass(JavaClass cls)
addClass in interface JavaClassParentpublic JavaClass[] getClasses()
public JavaClassContext getJavaClassContext()
getJavaClassContext in interface JavaClassParentpublic void setClassLibrary(ClassLibrary classLibrary)
public java.lang.String getCodeBlock()
public java.lang.String toString()
toString in class java.lang.Objectpublic java.lang.String resolveType(java.lang.String typeName)
JavaClassParentresolveType in interface JavaClassParenttypeName - name of a typeprivate java.lang.String resolveTypeInternal(java.lang.String typeName)
Follows the Java Language Specification, Version 3.0.
Current resolution order is:
typeName - private java.lang.String resolveImportedType(java.lang.String importSpec,
java.lang.String typeName,
boolean fullMatch)
private java.lang.String resolveFromLibrary(java.lang.String typeName)
private java.lang.String resolveFullyQualifiedType(java.lang.String typeName)
public java.lang.String getClassNamePrefix()
getClassNamePrefix in interface JavaClassParentpublic JavaSource getParentSource()
getParentSource in interface JavaClassParentpublic JavaClass getNestedClassByName(java.lang.String name)
getNestedClassByName in interface JavaClassParentpublic ClassLibrary getClassLibrary()
public java.lang.String getPackageName()