package net.sf.minuteProject.loader.presentation.node; //schema dictionary import java.math.BigDecimal; import java.util.ArrayList; import java.util.List; import net.sf.minuteProject.loader.presentation.PresentationHolder; import net.sf.minuteProject.configuration.bean.AbstractConfiguration; import net.sf.minuteProject.configuration.bean.Template; public class Flow extends AbstractConfiguration{ private Dictionary _dictionary; private String _name; private String _id; private List<String> _pageRefs; private List <Page> _refpages; private List<Page> _pages; public Flow() { } public String getTechnicalPackage(Template template) { return template.getTechnicalPackage(); } public Dictionary getDictionary() { return PresentationHolder.getDictionary(); } public String getName() { return _name; } public void setName (String _name) { this._name = _name; } public String getId() { return _id; } public void setId (String _id) { this._id = _id; } public List<String> getPagerefs() { if (_pageRefs == null){ _pageRefs = new ArrayList<String>(); } return _pageRefs; } public String[] getPagerefsArray() { return (String[])getPagerefs().toArray(new String[getPagerefs().size()]); } public void setPagerefs (List<String> _pageRefs) { this._pageRefs = _pageRefs; } public void setPageref (String _pageRef) { addPageref(_pageRef); } public void addPageref (String _pageRef) { getPagerefs().add(_pageRef); } public List<Page> getPageByRefs() { if (_refpages==null) { _refpages = new ArrayList<Page>(); List <Page> pages = getDictionary().getPages(); for (String pageRef : getPagerefs()) { for (Page page : pages) { if (page.getId().equals(pageRef)) _refpages.add(page); } } } return _refpages; } public Page[] getPageByRefsArray() { List<Page> list = getPageByRefs(); return (Page[])list.toArray(new Page[list.size()]); } public List<Page> getPages() { if (_pages == null){ _pages = new ArrayList<Page>(); } return _pages; } public Page[] getPagesArray() { return (Page[])getPages().toArray(new Page[getPages().size()]); } public void setPages (List<Page> _pages) { this._pages = _pages; } public void setPage (Page _page) { addPage(_page); } public void addPage (Page _page) { getPages().add(_page); } }