package gov.nasa.jpl.mbee.mdk.docgen.docbook;
import com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Element;
import gov.nasa.jpl.mbee.mdk.model.DocGenElement;
/**
* @author dlam
*/
public abstract class DocumentElement implements IDocumentElement {
protected String id;
protected String title;
protected Element from; // this is for view editor syncing,
// indicates what md element is the source
// of this document element's content, if
// applicable
protected From fromProperty; // this is for view editor purpose (where
// the document fragment comes from -
// element's name/documentation, etc)
protected DocGenElement dgElement; //the DocGenElement that generated this
public DocumentElement() {
title = "";
}
public void setId(String id) {
this.id = id;
}
public void setTitle(String title) {
this.title = title;
}
public String getTitle() {
return title;
}
public String getId() {
return id;
}
@Override
public Element getFrom() {
return from;
}
@Override
public void setFrom(Element e) {
this.from = e;
}
@Override
public void setFromProperty(From f) {
this.fromProperty = f;
}
@Override
public From getFromProperty() {
return fromProperty;
}
public DocGenElement getDgElement() {
return dgElement;
}
public void setDgElement(DocGenElement dgElement) {
this.dgElement = dgElement;
}
@Override
public String toString() {
StringBuffer sb = new StringBuffer();
sb.append("(");
sb.append("id=" + id + ", ");
sb.append("title=" + title + ", ");
sb.append("from=" + (from == null ? "null" : from.getHumanName()) + ", ");
sb.append("fromProperty=" + fromProperty);
sb.append(")");
return sb.toString();
}
}