C# Class EAAddinFramework.Databases.Transformation.EATableTransformer

Description of EATableTransformer.
Inheritance: EADatabaseItemTransformer, DatabaseFramework.Transformation.TableTransformer
Exibir arquivo Open project: GeertBellekens/Enterprise-Architect-Add-in-Framework

Public Methods

Method Description
EATableTransformer ( Database database, NameTranslator nametranslator ) : System
getCorrespondingTransformer ( DatabaseFramework item ) : DatabaseFramework.Transformation.DatabaseItemTransformer
save ( ) : void
setTableName ( string fixedTableString, int nameCounter ) : void
transformLogicalClass ( TSF.UmlToolingFramework.UML logicalClass ) : DatabaseFramework.Table
transformLogicalClasses ( List logicalClasses ) : DatabaseFramework.Table

Protected Methods

Method Description
createColumnsFromAttributes ( ) : void

creates columns from the attributes of the logical classes. In case the logical class has superclasses then the attributes of the superclasses are transformed as well.

createTable ( List logicalClasses ) : void
createTable ( TSF.UmlToolingFramework.Wrappers.EA classElement ) : void
getsuperClasses ( TSF.UmlToolingFramework.Wrappers.EA classElement ) : List

gets the superclasses of an element

transformLogicalAttribute ( TSF.UmlToolingFramework.Wrappers.EA attribute ) : Column

Method Details

EATableTransformer() public method

public EATableTransformer ( Database database, NameTranslator nametranslator ) : System
database EAAddinFramework.Databases.Database
nametranslator NameTranslator
return System

createColumnsFromAttributes() protected method

creates columns from the attributes of the logical classes. In case the logical class has superclasses then the attributes of the superclasses are transformed as well.
protected createColumnsFromAttributes ( ) : void
return void

createTable() protected abstract method

protected abstract createTable ( List logicalClasses ) : void
logicalClasses List
return void

createTable() protected abstract method

protected abstract createTable ( TSF.UmlToolingFramework.Wrappers.EA classElement ) : void
classElement TSF.UmlToolingFramework.Wrappers.EA
return void

getCorrespondingTransformer() public method

public getCorrespondingTransformer ( DatabaseFramework item ) : DatabaseFramework.Transformation.DatabaseItemTransformer
item DatabaseFramework
return DatabaseFramework.Transformation.DatabaseItemTransformer

getsuperClasses() protected method

gets the superclasses of an element
protected getsuperClasses ( TSF.UmlToolingFramework.Wrappers.EA classElement ) : List
classElement TSF.UmlToolingFramework.Wrappers.EA
return List

save() public method

public save ( ) : void
return void

setTableName() public abstract method

public abstract setTableName ( string fixedTableString, int nameCounter ) : void
fixedTableString string
nameCounter int
return void

transformLogicalAttribute() protected abstract method

protected abstract transformLogicalAttribute ( TSF.UmlToolingFramework.Wrappers.EA attribute ) : Column
attribute TSF.UmlToolingFramework.Wrappers.EA
return EAAddinFramework.Databases.Column

transformLogicalClass() public method

public transformLogicalClass ( TSF.UmlToolingFramework.UML logicalClass ) : DatabaseFramework.Table
logicalClass TSF.UmlToolingFramework.UML
return DatabaseFramework.Table

transformLogicalClasses() public method

public transformLogicalClasses ( List logicalClasses ) : DatabaseFramework.Table
logicalClasses List
return DatabaseFramework.Table