public class DefaultJavaSource extends Object implements JavaSource, Serializable
Constructor and Description |
---|
DefaultJavaSource(ClassLibrary classLibrary)
Default constructor for the Default JavaSource
|
Modifier and Type | Method and Description |
---|---|
void |
addClass(JavaClass cls) |
void |
addImport(String imp) |
JavaClass |
getClassByName(String name)
Try to get any class of this source by name.
|
List<JavaClass> |
getClasses()
A List with all direct classes of this source, never
null |
String |
getClassNamePrefix()
If there's a package, return the packageName, followed by a dot, otherwise an empty String
|
String |
getCodeBlock()
Complete code representation of this source
|
List<String> |
getImports()
Retrieve all the import
|
ClassLibrary |
getJavaClassLibrary() |
JavaClass |
getNestedClassByName(String name)
Try to get the JavaClass child based on its name relative to the package.
|
JavaPackage |
getPackage()
The package of this source or
null |
String |
getPackageName()
Returns the name of the package or an empty String if there's no package
|
JavaSource |
getParentSource() |
URL |
getURL() |
String |
resolveCanonicalName(String name) |
String |
resolveFullyQualifiedName(String name) |
String |
resolveType(String typeName)
Resolve a type-name within the context of this source or class.
|
void |
setModelWriterFactory(ModelWriterFactory modelWriterFactory) |
void |
setPackage(JavaPackage pkg) |
void |
setURL(URL url) |
String |
toString() |
public DefaultJavaSource(ClassLibrary classLibrary)
classLibrary
- the classLibrary, should not be null
public void setURL(URL url)
public URL getURL()
getURL
in interface JavaSource
public JavaPackage getPackage()
null
getPackage
in interface JavaSource
public void setPackage(JavaPackage pkg)
public void addImport(String imp)
public List<String> getImports()
getImports
in interface JavaSource
null
public void addClass(JavaClass cls)
public List<JavaClass> getClasses()
null
getClasses
in interface JavaSource
null
public String getCodeBlock()
getCodeBlock
in interface JavaSource
public String resolveType(String typeName)
resolveType
in interface JavaClassParent
resolveType
in interface JavaSource
typeName
- name of a typepublic String resolveFullyQualifiedName(String name)
resolveFullyQualifiedName
in interface JavaClassParent
resolveFullyQualifiedName
in interface JavaSource
name
- the simple name or canonical name of a classnull
public String resolveCanonicalName(String name)
resolveCanonicalName
in interface JavaClassParent
resolveCanonicalName
in interface JavaSource
name
- the simple name or canonical name of a classnull
public String getClassNamePrefix()
getClassNamePrefix
in interface JavaSource
public JavaSource getParentSource()
getParentSource
in interface JavaClassParent
public JavaClass getNestedClassByName(String name)
getNestedClassByName
in interface JavaClassParent
getNestedClassByName
in interface JavaSource
null
public JavaClass getClassByName(String name)
getClassByName
in interface JavaSource
name
- the (fully qualified) name of the classnull
public ClassLibrary getJavaClassLibrary()
getJavaClassLibrary
in interface JavaClassParent
getJavaClassLibrary
in interface JavaSource
public String getPackageName()
getPackageName
in interface JavaSource
public void setModelWriterFactory(ModelWriterFactory modelWriterFactory)
modelWriterFactory
- Copyright © 2002–2014. All rights reserved.