|
Dresden OCL Toolkit | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objecttudresden.ocl.injection.JavaFile
Represents a parsed java file. Manages the mapping of type names and types. This depends on the current package and all imported packages/classes.
Field Summary | |
private boolean |
buildStage
Distiguishes two stages in life cycle of this object: getting imports via addImport and finding types via findType. |
private HashSet |
import_demand
Contains all imported packages of this source file with a trailing dot. |
private HashMap |
import_single
Contains all imported classes of this source file. |
private static HashMap |
nativeTypes
|
private String |
packagename
|
Constructor Summary | |
JavaFile()
|
Method Summary | |
void |
addImport(String importname)
Adds the value of an import statement. |
static String |
extractClassName(String fullclassname)
Extracts the class name from a fully qualified class name (including package path.) |
static String |
extractPackageName(String fullclassname)
Extracts the package path (without trailing dot) from a fully qualified class name. |
Class |
findType(String typename)
Maps type names to types. |
String |
getPackageName()
Gets the value of the package statement encountered in this java file. |
void |
setPackage(String packagename)
Sets the package of this file. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private String packagename
private HashMap import_single
private HashSet import_demand
private boolean buildStage
addImport(java.lang.String)
,
findType(java.lang.String)
private static HashMap nativeTypes
Constructor Detail |
public JavaFile()
Method Detail |
public final void setPackage(String packagename) throws InjectorParseException
InjectorParseException
- if called more than once.public final String getPackageName()
public final void addImport(String importname) throws InjectorParseException
InjectorParseException
public final Class findType(String typename) throws InjectorParseException
InjectorParseException
- if no type could be found.
Never returns null.public static String extractClassName(String fullclassname)
public static String extractPackageName(String fullclassname)
|
Dresden OCL Toolkit | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |