package org.insightech.er.editor.model.dbexport.html.page_generator.impl; import java.util.List; import java.util.Map; import org.insightech.er.editor.model.ERDiagram; import org.insightech.er.editor.model.dbexport.html.page_generator.AbstractHtmlReportPageGenerator; import org.insightech.er.editor.model.diagram_contents.not_element.sequence.Sequence; import org.insightech.er.util.Format; public class SequenceHtmlReportPageGenerator extends AbstractHtmlReportPageGenerator { public SequenceHtmlReportPageGenerator(Map<Object, Integer> idMap) { super(idMap); } public String getType() { return "sequence"; } /** * {@inheritDoc} */ @SuppressWarnings("unchecked") @Override public List<Object> getObjectList(ERDiagram diagram) { List list = diagram.getDiagramContents().getSequenceSet() .getSequenceList(); return list; } /** * {@inheritDoc} */ @Override public String[] getContentArgs(ERDiagram diagram, Object object) { Sequence sequence = (Sequence) object; return new String[] { Format.null2blank(sequence.getDescription()), this.getValue(sequence.getIncrement()), this.getValue(sequence.getMinValue()), this.getValue(sequence.getMaxValue()), this.getValue(sequence.getStart()), this.getValue(sequence.getCache()), String.valueOf(sequence.isCycle()).toUpperCase() }; } private String getValue(Number value) { if (value == null) { return ""; } else { return String.valueOf(value); } } public String getObjectName(Object object) { Sequence sequence = (Sequence) object; return sequence.getName(); } /** * {@inheritDoc} */ @Override public String getObjectSummary(Object object) { Sequence sequence = (Sequence) object; return sequence.getDescription(); } }