de.uni_paderborn.fujaba.fsa.unparse
Interface LogicUnparseInterface

All Superinterfaces:
de.upb.tools.pcs.PropertyChangeInterface
All Known Subinterfaces:
FAnnotation, FArray, FAssoc, FAttr, FBaseTypes, FCardinality, FClass, FClassDiagram, FCommentary, FConnection, FConstraint, FDeclaration, FDiagram, FDiagramItem, FElement, FElementRef, FFile, FGeneralization, FIncrement, FMethod, FModelDiagram, FPackage, FParam, FProject, FQualifier, FRole, FStereotype, FType, FTypeList, UMLType
All Known Implementing Classes:
AccessedElementRef, ASGAnnotation, ASGDiagram, ASGElement, ASGElementRef, GeneratedMethodRef, UMLArray, UMLAssoc, UMLAttr, UMLBaseTypes, UMLCardinality, UMLClass, UMLClassDiagram, UMLCommentary, UMLConnection, UMLConstraint, UMLDeclaration, UMLDiagram, UMLDiagramItem, UMLFile, UMLGeneralization, UMLIncrement, UMLMethod, UMLPackage, UMLParam, UMLProject, UMLQualifier, UMLRole, UMLStereotype, UMLTypeList

public interface LogicUnparseInterface
extends de.upb.tools.pcs.PropertyChangeInterface

Associations

                        1     fsaInterface    0..1
 LogicUnparseInterface ---------------------------- FSAInterface
                        logic         fsaInterface
 

Version:
$Revision: 1.12 $
Author:
$Author: lowende $

Method Summary
 FSAInterface getFSAInterface()
          use code below for implementation private FSAInterface fsaInterface = null; public synchronized FSAInterface getFSAInterface () { if (this.fsaInterface == null) { this.fsaInterface=new FSAInterface(this); } return this.fsaInterface; } or let this method return null if you do not want any unparsing and fsa stuff.
 java.lang.String getUnparseModuleName()
          This Method should return the fully qualified Class name to the appropriate UnparseInterface subclass that is to be used for unparsing.
 
Methods inherited from interface de.upb.tools.pcs.PropertyChangeInterface
getPropertyChangeSupport
 

Method Detail

getFSAInterface

public FSAInterface getFSAInterface()
use code below for implementation

private FSAInterface fsaInterface = null; public synchronized FSAInterface getFSAInterface () { if (this.fsaInterface == null) { this.fsaInterface=new FSAInterface(this); } return this.fsaInterface; } or let this method return null if you do not want any unparsing and fsa stuff.

IMPORTANT: This method should always return the same FSAInterface for the whole lifetime of the LogicUnparseInterface!

Returns:
The fSAInterface value

getUnparseModuleName

public java.lang.String getUnparseModuleName()
This Method should return the fully qualified Class name to the appropriate UnparseInterface subclass that is to be used for unparsing.

If you do not need any special conversions use code below for implementation.
That will return the qualified class name of this LogicUnparseInterface with "unparse" appended to the package name and the class name prefixed with "UM".
So pack.age.name.ClassName will become pack.age.name.unparse.UMClassName .

This is the (expected) default location for the UnparseInterface

private String unparseModuleName = null; public String getUnparseModuleName () { if (this.unparseModuleName == null) { this.unparseModuleName=UnparseManager.get().getUnparseModuleName(this); } return this.unparseModuleName; } or let this method return null if you do not want any unparsing and fsa stuff.

Returns:
The unparseModuleName value