de.uni_paderborn.fujaba.basic
Class ClassDiagTemplateLoader

java.lang.Object
  extended byde.uni_paderborn.fujaba.basic.FileStringReader
      extended byde.uni_paderborn.fujaba.basic.ClassDiagTemplateLoader

public class ClassDiagTemplateLoader
extends FileStringReader

Creates a diagram from templates (for fgrafik and javakara). ToDo: The methods used to generate the diagram items should be seperated in a factory to use them in all edit dialogs to.

Version:
$Revision: 1.14 $
Author:
$Author: lowende $

Field Summary
private  FClassDiagram classDiag
          Stores the builded class diagram.
private  de.upb.tools.fca.FHashMap classes
          HashMap storing all loaded FClasses by their name.
private  java.lang.String fpackage
          Stores the last package name read out of the template file.
private  FTypeList types
          TypeList to look up attribute types.
 
Fields inherited from class de.uni_paderborn.fujaba.basic.FileStringReader
 
Constructor Summary
ClassDiagTemplateLoader(java.lang.String name, java.lang.ClassLoader loader)
          Creates a diagram from the template "Templates/.tpl".
ClassDiagTemplateLoader(java.lang.String name, java.lang.String path, java.lang.ClassLoader loader)
          Creates a diagram from the template " /Templates/.tpl".
 
Method Summary
private  FAssoc createAssoc(java.lang.String name, FClass left, FClass right, java.lang.String leftName, java.lang.String leftCard, java.lang.String rightName, java.lang.String rightCard, int sel)
          No comment provided by developer, please add a comment to improve documentation.
private  FAttr createAttr(java.lang.String name, FType type, FClass clazz)
          No comment provided by developer, please add a comment to improve documentation.
private  FClass createClass(java.lang.String className, FDiagram diag, FClass genClass, java.lang.String packageName, boolean interf)
          No comment provided by developer, please add a comment to improve documentation.
private  FClassDiagram createClassDiagram(java.lang.String name)
          No comment provided by developer, please add a comment to improve documentation.
protected  void doCurrentLine(java.lang.String currentLine)
          Called for every line of the template file.
 FClassDiagram getClassDiag()
          Get the classDiag attribute of the ClassDiagTemplateLoader object
 de.upb.tools.fca.FHashMap getClasses()
          Get the classes attribute of the ClassDiagTemplateLoader object
 java.lang.String getFpackage()
          Get the fpackage attribute of the ClassDiagTemplateLoader object
 FTypeList getTypes()
          Get the types attribute of the ClassDiagTemplateLoader object
 void setClassDiag(FClassDiagram classDiag)
          Sets the classDiag attribute of the ClassDiagTemplateLoader object
 void setClasses(de.upb.tools.fca.FHashMap classes)
          Sets the classes attribute of the ClassDiagTemplateLoader object
 void setFpackage(java.lang.String fpackage)
          Sets the fpackage attribute of the ClassDiagTemplateLoader object
 void setTypes(FTypeList types)
          Sets the types attribute of the ClassDiagTemplateLoader object
 
Methods inherited from class de.uni_paderborn.fujaba.basic.FileStringReader
doFile, doFile, getComment, setComment
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

classDiag

private FClassDiagram classDiag
Stores the builded class diagram.


fpackage

private java.lang.String fpackage
Stores the last package name read out of the template file.


classes

private de.upb.tools.fca.FHashMap classes
HashMap storing all loaded FClasses by their name.


types

private FTypeList types
TypeList to look up attribute types.

Constructor Detail

ClassDiagTemplateLoader

public ClassDiagTemplateLoader(java.lang.String name,
                               java.lang.ClassLoader loader)
Creates a diagram from the template "Templates/.tpl".

Parameters:
name - No description provided
loader - No description provided

ClassDiagTemplateLoader

public ClassDiagTemplateLoader(java.lang.String name,
                               java.lang.String path,
                               java.lang.ClassLoader loader)
Creates a diagram from the template " /Templates/.tpl".

Parameters:
name - No description provided
path - No description provided
loader - No description provided
Method Detail

doCurrentLine

protected void doCurrentLine(java.lang.String currentLine)
Called for every line of the template file. Creates the classes, atributes and assocs.

Specified by:
doCurrentLine in class FileStringReader
Parameters:
currentLine - No description provided

createAssoc

private FAssoc createAssoc(java.lang.String name,
                           FClass left,
                           FClass right,
                           java.lang.String leftName,
                           java.lang.String leftCard,
                           java.lang.String rightName,
                           java.lang.String rightCard,
                           int sel)
No comment provided by developer, please add a comment to improve documentation.

Parameters:
name - No description provided
left - No description provided
right - No description provided
leftName - No description provided
leftCard - No description provided
rightName - No description provided
rightCard - No description provided
sel - No description provided
Returns:
No description provided

createAttr

private FAttr createAttr(java.lang.String name,
                         FType type,
                         FClass clazz)
No comment provided by developer, please add a comment to improve documentation.

Parameters:
name - No description provided
type - No description provided
clazz - No description provided
Returns:
No description provided

createClass

private FClass createClass(java.lang.String className,
                           FDiagram diag,
                           FClass genClass,
                           java.lang.String packageName,
                           boolean interf)
No comment provided by developer, please add a comment to improve documentation.

Parameters:
className - No description provided
diag - No description provided
genClass - No description provided
packageName - No description provided
interf - No description provided
Returns:
No description provided

createClassDiagram

private FClassDiagram createClassDiagram(java.lang.String name)
No comment provided by developer, please add a comment to improve documentation.

Parameters:
name - No description provided
Returns:
No description provided

getClassDiag

public FClassDiagram getClassDiag()
Get the classDiag attribute of the ClassDiagTemplateLoader object

Returns:
The classDiag value

setClassDiag

public void setClassDiag(FClassDiagram classDiag)
Sets the classDiag attribute of the ClassDiagTemplateLoader object

Parameters:
classDiag - The new classDiag value

getFpackage

public java.lang.String getFpackage()
Get the fpackage attribute of the ClassDiagTemplateLoader object

Returns:
The fpackage value

setFpackage

public void setFpackage(java.lang.String fpackage)
Sets the fpackage attribute of the ClassDiagTemplateLoader object

Parameters:
fpackage - The new fpackage value

getClasses

public de.upb.tools.fca.FHashMap getClasses()
Get the classes attribute of the ClassDiagTemplateLoader object

Returns:
The classes value

setClasses

public void setClasses(de.upb.tools.fca.FHashMap classes)
Sets the classes attribute of the ClassDiagTemplateLoader object

Parameters:
classes - The new classes value

getTypes

public FTypeList getTypes()
Get the types attribute of the ClassDiagTemplateLoader object

Returns:
The types value

setTypes

public void setTypes(FTypeList types)
Sets the types attribute of the ClassDiagTemplateLoader object

Parameters:
types - The new types value