public class ClassDiagrams
extends java.lang.Object
ClassModelBuilder mb = Fulib.classModelBuilder("de.uniks.studyright");
ClassBuilder uni = mb.buildClass("University")
.buildAttribute("name", mb.STRING);
ClassBuilder student = mb.buildClass("Student")
.buildAttribute("name", mb.STRING)
.buildAttribute("studentId", mb.STRING)
.buildAttribute("matNo", mb.INT);
uni.buildAssociation(student, "students", mb.MANY, "uni", mb.ONE);
ClassBuilder room = mb.buildClass("Room")
.buildAttribute("roomNo", mb.STRING);
uni.buildAssociation(room, "rooms", mb.MANY, "uni", mb.ONE)
.setAggregation();
room.buildAssociation(student, "students", mb.MANY, "in", mb.ONE);
ClassBuilder professor = mb.buildClass("Professor");
uni.buildAssociation(professor, "profs", mb.MANY, null, 1);
ClassModel model = mb.getClassModel();
| Constructor and Description |
|---|
ClassDiagrams() |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
dump(org.fulib.classmodel.ClassModel model,
java.lang.String diagramFileName,
guru.nidi.graphviz.engine.Format format) |
java.lang.String |
dumpPng(org.fulib.classmodel.ClassModel model)
create a class diagram png in modelFolder/doc-files/classDiagram.png
|
java.lang.String |
dumpPng(org.fulib.classmodel.ClassModel model,
java.lang.String diagramFileName)
create a class diagram png in modelFolder/doc-files/classDiagram.png
|
java.lang.String |
dumpSVG(org.fulib.classmodel.ClassModel model,
java.lang.String diagramFileName)
create a class diagram png in modelFolder/doc-files/classDiagram.png
|
public java.lang.String dumpPng(org.fulib.classmodel.ClassModel model)
model - public java.lang.String dumpPng(org.fulib.classmodel.ClassModel model,
java.lang.String diagramFileName)
model - public java.lang.String dumpSVG(org.fulib.classmodel.ClassModel model,
java.lang.String diagramFileName)
model - public java.lang.String dump(org.fulib.classmodel.ClassModel model,
java.lang.String diagramFileName,
guru.nidi.graphviz.engine.Format format)