package open.dolphin.stampbox;
import java.util.List;
import open.dolphin.infomodel.IInfoModel;
/**
* AbstractStampTreeBuilder
*
* @author Kazushi Minagawa, Digital Globe, Inc.
*/
public abstract class AbstractStampTreeBuilder {
/** Creates new DefaultStampTreeBuilder */
public AbstractStampTreeBuilder() {
}
public abstract List<StampTree> getProduct();
public abstract void buildStart();
public abstract void buildRoot(String name, String entity);
public abstract void buildNode(String name);
public abstract void buildStampInfo(String name, String role, String entity, String editable, String memo, String id);
public abstract void buildNodeEnd();
public abstract void buildRootEnd();
public abstract void buildEnd();
protected static String getEntity(String rootName) {
String ret = null;
if (rootName == null) {
return ret;
}
String[] stampNames = (String[])java.util.ResourceBundle.getBundle("open.dolphin.stampbox.StampBoxResource").getObject("STAMP_NAMES");
for (int i = 0; i < IInfoModel.STAMP_ENTITIES.length; i++) {
if (stampNames[i].equals(rootName)) {
ret = IInfoModel.STAMP_ENTITIES[i];
break;
}
}
return ret;
}
}