package gov.nasa.jpl.mbee.mdk.model;
import gov.nasa.jpl.mbee.mdk.util.MoreToString;
import java.util.ArrayList;
import java.util.List;
public abstract class Container extends DocGenElement {
protected String title;
protected String stringIfEmpty;
protected boolean skipIfEmpty;
protected List<DocGenElement> children;
public Container() {
children = new ArrayList<DocGenElement>();
title = null;
stringIfEmpty = "";
skipIfEmpty = false;
}
public void addElement(DocGenElement e) {
children.add(e);
}
public List<DocGenElement> getChildren() {
return children;
}
public void setSkipIfEmpty(boolean a) {
skipIfEmpty = a;
}
public void setTitle(String t) {
title = t;
}
public void setStringIfEmpty(String t) {
stringIfEmpty = t;
}
public String getTitle() {
return title;
}
public String getStringIfEmpty() {
return stringIfEmpty;
}
public boolean getSkipIfEmpty() {
return skipIfEmpty;
}
public boolean isEmpty() {
return children.isEmpty();
}
@Override
protected String toStringStart() {
return super.toStringStart() + "title=" + title;
}
@Override
protected String toStringEnd() {
return ",children=" + MoreToString.Helper.toString(children) + super.toStringEnd();
}
}