com.thoughtworks.qdox.model
Class JavaSource

java.lang.Object
  extended bycom.thoughtworks.qdox.model.JavaSource
All Implemented Interfaces:
JavaClassParent, java.io.Serializable

public class JavaSource
extends java.lang.Object
implements java.io.Serializable, JavaClassParent

See Also:
Serialized Form

Field Summary
private  java.util.List classes
           
private  JavaClass[] classesArray
           
private  ClassLibrary classLibrary
           
private  java.lang.String encoding
           
private  java.io.File file
           
private  java.util.List imports
           
private  java.lang.String[] importsArray
           
private  java.lang.String packge
           
private static java.util.Set PRIMITIVE_TYPES
           
private  java.util.Map typeCache
           
 
Constructor Summary
JavaSource()
           
 
Method Summary
 void addClass(JavaClass imp)
           
 void addImport(java.lang.String imp)
           
 java.lang.String asClassNamespace()
           
 JavaClass[] getClasses()
           
 ClassLibrary getClassLibrary()
           
 java.io.File getFile()
           
 java.lang.String[] getImports()
           
 java.lang.String getPackage()
           
 JavaSource getParentSource()
           
 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)
           
 void setClassLibrary(ClassLibrary classLibrary)
           
 void setEncoding(java.lang.String encoding)
           
 void setFile(java.io.File file)
           
 void setPackage(java.lang.String packge)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

PRIMITIVE_TYPES

private static final java.util.Set PRIMITIVE_TYPES

file

private java.io.File file

encoding

private java.lang.String encoding

packge

private java.lang.String packge

imports

private java.util.List imports

importsArray

private java.lang.String[] importsArray

classes

private java.util.List classes

classesArray

private JavaClass[] classesArray

classLibrary

private ClassLibrary classLibrary

typeCache

private java.util.Map typeCache
Constructor Detail

JavaSource

public JavaSource()
Method Detail

setFile

public void setFile(java.io.File file)

getFile

public java.io.File getFile()

getPackage

public java.lang.String getPackage()

setPackage

public void setPackage(java.lang.String packge)

addImport

public void addImport(java.lang.String imp)

getImports

public java.lang.String[] getImports()

addClass

public void addClass(JavaClass imp)
Specified by:
addClass in interface JavaClassParent

getClasses

public JavaClass[] getClasses()

getClassLibrary

public ClassLibrary getClassLibrary()
Specified by:
getClassLibrary in interface JavaClassParent

setClassLibrary

public void setClassLibrary(ClassLibrary classLibrary)

toString

public java.lang.String toString()

resolveType

public java.lang.String resolveType(java.lang.String typeName)
Description copied from interface: JavaClassParent
Resolve a type-name within the context of this source or class.

Specified by:
resolveType in interface JavaClassParent
Parameters:
typeName - name of a type
Returns:
the fully-qualified name of the type, or null if it cannot be resolved

resolveTypeInternal

private java.lang.String resolveTypeInternal(java.lang.String typeName)

asClassNamespace

public java.lang.String asClassNamespace()
Specified by:
asClassNamespace in interface JavaClassParent

getParentSource

public JavaSource getParentSource()
Specified by:
getParentSource in interface JavaClassParent

setEncoding

public void setEncoding(java.lang.String encoding)