You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
9.9 KiB
9.9 KiB
Documentation du Projet
Classe Main
Hérite de: Application
Attributs
Méthodes
start
- Retour:
void
- Paramètres:
Stage primaryStage
main
- Retour:
void
- Paramètres:
String args
Classe DiagramController
Attributs
canvas
: Paneentities
: Listrelationships
: ListentityBlocks
: ListrelationshipBlocks
: ListselectedEntity
: Entity
Méthodes
addEntity
- Retour:
void
- Paramètres:
String name, double x, double y
addRelationship
- Retour:
void
- Paramètres:
Entity source, Entity target, String name
updateRelationships
- Retour:
void
- Paramètres: ``
generateSQL
- Retour:
void
- Paramètres: ``
getSQLType
- Retour:
String
- Paramètres:
String type
saveToJson
- Retour:
void
- Paramètres:
File file
loadFromJson
- Retour:
void
- Paramètres:
File file
Classe DiagramData
Attributs
entities
: Listrelationships
: List
Méthodes
getEntities
- Retour:
List
- Paramètres: ``
setEntities
- Retour:
void
- Paramètres:
List entities
getRelationships
- Retour:
List
- Paramètres: ``
setRelationships
- Retour:
void
- Paramètres:
List relationships
Classe Attribute
Attributs
name
: Stringtype
: StringisPrimaryKey
: booleanisForeignKey
: booleanisNullable
: boolean
Méthodes
getName
- Retour:
String
- Paramètres: ``
setName
- Retour:
void
- Paramètres:
String name
getType
- Retour:
String
- Paramètres: ``
setType
- Retour:
void
- Paramètres:
String type
isPrimaryKey
- Retour:
boolean
- Paramètres: ``
setPrimaryKey
- Retour:
void
- Paramètres:
boolean primaryKey
isForeignKey
- Retour:
boolean
- Paramètres: ``
setForeignKey
- Retour:
void
- Paramètres:
boolean foreignKey
isNullable
- Retour:
boolean
- Paramètres: ``
setNullable
- Retour:
void
- Paramètres:
boolean nullable
Classe Entity
Attributs
name
: Stringattributes
: Listx
: doubley
: doubleautoGenerateId
: boolean
Méthodes
getName
- Retour:
String
- Paramètres: ``
setName
- Retour:
void
- Paramètres:
String name
getAttributes
- Retour:
List
- Paramètres: ``
addAttribute
- Retour:
void
- Paramètres:
Attribute attribute
getX
- Retour:
double
- Paramètres: ``
setX
- Retour:
void
- Paramètres:
double x
getY
- Retour:
double
- Paramètres: ``
setY
- Retour:
void
- Paramètres:
double y
isAutoGenerateId
- Retour:
boolean
- Paramètres: ``
setAutoGenerateId
- Retour:
void
- Paramètres:
boolean autoGenerateId
Classe Relationship
Attributs
name
: StringsourceEntity
: EntitytargetEntity
: EntitysourceCardinality
: StringtargetCardinality
: Stringx
: doubley
: double
Méthodes
getName
- Retour:
String
- Paramètres: ``
setName
- Retour:
void
- Paramètres:
String name
getSourceEntity
- Retour:
Entity
- Paramètres: ``
setSourceEntity
- Retour:
void
- Paramètres:
Entity sourceEntity
getTargetEntity
- Retour:
Entity
- Paramètres: ``
setTargetEntity
- Retour:
void
- Paramètres:
Entity targetEntity
getSourceCardinality
- Retour:
String
- Paramètres: ``
setSourceCardinality
- Retour:
void
- Paramètres:
String sourceCardinality
getTargetCardinality
- Retour:
String
- Paramètres: ``
setTargetCardinality
- Retour:
void
- Paramètres:
String targetCardinality
getX
- Retour:
double
- Paramètres: ``
setX
- Retour:
void
- Paramètres:
double x
getY
- Retour:
double
- Paramètres: ``
setY
- Retour:
void
- Paramètres:
double y
Classe SQLGenerationServiceImpl
Implémente: SQLGenerationService
Attributs
Méthodes
generateCreateTableStatements
- Retour:
String
- Paramètres:
List entities
generateForeignKeyStatements
- Retour:
String
- Paramètres:
List relationships
generateCompleteScript
- Retour:
String
- Paramètres:
List entities, List relationships
importFromSQL
- Retour:
void
- Paramètres:
String sqlScript
Classe DiagramServiceImpl
Implémente: DiagramService
Attributs
entities
: Listrelationships
: ListfileStorageService
: FileStorageServiceinvalidationListeners
: ListchangeListeners
: List
Méthodes
notifyListeners
- Retour:
void
- Paramètres: ``
addEntity
- Retour:
void
- Paramètres:
Entity entity
removeEntity
- Retour:
void
- Paramètres:
Entity entity
addRelationship
- Retour:
void
- Paramètres:
Relationship relationship
removeRelationship
- Retour:
void
- Paramètres:
Relationship relationship
getEntities
- Retour:
List
- Paramètres: ``
getRelationships
- Retour:
List
- Paramètres: ``
saveToFile
- Retour:
void
- Paramètres:
File file
loadFromFile
- Retour:
void
- Paramètres:
File file
addListener
- Retour:
void
- Paramètres:
InvalidationListener listener
removeListener
- Retour:
void
- Paramètres:
InvalidationListener listener
addChangeListener
- Retour:
void
- Paramètres:
Runnable listener
removeChangeListener
- Retour:
void
- Paramètres:
Runnable listener
Classe JsonFileStorageService
Implémente: FileStorageService
Attributs
objectMapper
: ObjectMapper
Méthodes
save
- Retour:
void
- Paramètres:
File file, List entities, List relationships
load
- Retour:
DiagramData
- Paramètres:
File file
Classe SQLGenerationServiceImpl
Implémente: SQLGenerationService
Attributs
diagramService
: DiagramService
Méthodes
generateCompleteScript
- Retour:
String
- Paramètres:
List entities, List relationships
importFromSQL
- Retour:
void
- Paramètres:
String sqlScript
generateCreateTableStatements
- Retour:
String
- Paramètres:
List entities
generateForeignKeyStatements
- Retour:
String
- Paramètres:
List relationships
Classe SQLGenerator
Attributs
Méthodes
generateCreateTables
- Retour:
String
- Paramètres:
List entities, List relationships
generateTableSQL
- Retour:
String
- Paramètres:
Entity entity, boolean includeForeignKeys
generateForeignKeySQL
- Retour:
String
- Paramètres:
Relationship rel
getSQLType
- Retour:
String
- Paramètres:
String type
Classe DiagramView
Hérite de: Pane
Attributs
diagramService
: DiagramServiceentityBlocks
: MaprelationshipBlocks
: Map
Méthodes
addEntity
- Retour:
void
- Paramètres:
Entity entity
addEntity
- Retour:
void
- Paramètres:
Entity entity, double x, double y
addRelationship
- Retour:
void
- Paramètres:
Relationship relationship
removeEntity
- Retour:
void
- Paramètres:
Entity entity
removeRelationship
- Retour:
void
- Paramètres:
Relationship relationship
updateRelationships
- Retour:
void
- Paramètres: ``
clear
- Retour:
void
- Paramètres: ``
getEntityAt
- Retour:
Entity
- Paramètres:
double x, double y
Classe DialogManager
Attributs
Méthodes
showAttributeDialog
- Retour:
Optional
- Paramètres: ``
showCardinalityDialog
- Retour:
Optional
- Paramètres:
String currentValue
Classe EntityBlock
Hérite de: VBox
Attributs
entity
: EntitynameLabel
: LabelattributesBox
: VBoxconnectedRelationships
: List
Méthodes
refreshAttributes
- Retour:
void
- Paramètres: ``
showAddAttributeDialog
- Retour:
void
- Paramètres: ``
setupDragging
- Retour:
void
- Paramètres: ``
getEntity
- Retour:
Entity
- Paramètres: ``
addRelationship
- Retour:
void
- Paramètres:
RelationshipBlock relationship
removeRelationship
- Retour:
void
- Paramètres:
RelationshipBlock relationship
updateConnectedRelationships
- Retour:
void
- Paramètres: ``
Classe Delta
Attributs
x
: doubley
: double
Méthodes
Classe MainView
Attributs
root
: BorderPanediagramView
: DiagramViewdiagramService
: DiagramServicesqlService
: SQLGenerationServicesqlEditor
: TextAreacurrentMode
: StringsourceEntity
: Entity
Méthodes
initializeComponents
- Retour:
void
- Paramètres: ``
setupSQLEditor
- Retour:
VBox
- Paramètres: ``
showNewEntityDialog
- Retour:
void
- Paramètres:
double x, double y
showNewRelationshipDialog
- Retour:
void
- Paramètres:
Entity source, Entity target
refreshDiagramView
- Retour:
void
- Paramètres: ``
updateSQLEditor
- Retour:
void
- Paramètres: ``
getRoot
- Retour:
BorderPane
- Paramètres: ``
Classe RelationshipBlock
Hérite de: Group
Attributs
relationship
: Relationshipline
: LinenameLabel
: LabelsourceCardLabel
: LabeltargetCardLabel
: LabelsourceBlock
: EntityBlocktargetBlock
: EntityBlock
Méthodes
updatePosition
- Retour:
void
- Paramètres: ``
setupContextMenu
- Retour:
void
- Paramètres: ``
showCardinalityDialog
- Retour:
void
- Paramètres: ``
getRelationship
- Retour:
Relationship
- Paramètres: ``