package gov.nasa.jpl.mbee.mdk.docgen.docbook; import com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Element; import gov.nasa.jpl.mbee.mdk.docgen.docbook.stereotypes.EditableChoosable; /** * A paragraph. Unlike DBText, this WILL do processing on the given text to * escape characters and add the para tag if needed. Html also accepted. * * @author dlam */ public class DBParagraph extends DocumentElement implements EditableChoosable { private Object text; private Boolean editable; public DBParagraph() { } public DBParagraph(Object text) { this.text = text; } public DBParagraph(Object text, Element from, From fromProp) { this.text = text; this.from = from; this.fromProperty = fromProp; } public void setText(Object text) { this.text = text; } public Object getText() { return text; } @Override public void accept(IDBVisitor v) { v.visit(this); } @Override public String toString() { StringBuffer sb = new StringBuffer(); sb.append(super.toString()); int pos = sb.lastIndexOf(")"); sb.insert(pos, ", " + getText()); return sb.toString(); } @Override public Boolean isEditable() { return editable; } @Override public void setEditable(Boolean editable) { this.editable = editable; } }