package gov.nasa.jpl.mbee.mdk.docgen.docbook; import com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Element; import java.util.List; import static gov.nasa.jpl.mbee.mdk.model.TomSawyerDiagram.diagramType; public class DBTomSawyerDiagram extends DocumentElement { public List<Element> getElements() { return elements; } public void setElements(List<Element> elements) { this.elements = elements; } private List<Element> elements; private String caption; private boolean showForEditing = false; public shortDiagramType getShortType() { switch (type) { case Block_Definition_Diagram: return shortDiagramType.BDD; case Internal_Block_Diagram: return shortDiagramType.IBD; case State_Machine_Diagram: return shortDiagramType.SMD; case Activity_Diagram: return shortDiagramType.AD; case Sequence_Diagram: return shortDiagramType.SD; case Table: return shortDiagramType.Table; } return null; } public enum shortDiagramType { BDD, IBD, SMD, AD, SD, Table } private diagramType type; public DBTomSawyerDiagram(List<Element> classifiers) { elements = classifiers; } @Override public void accept(IDBVisitor v) { v.visit(this); } public void setCaption(String cap) { caption = cap; } public String getCaption() { return caption; } public List<Element> getClassifiers() { return elements; } public boolean isShowForEditing() { return showForEditing; } public void setShowForEditing(boolean showForEditing2) { this.showForEditing = showForEditing2; } public void setType(diagramType type) { this.type = type; } }