/******************************************************************* Copyright (c) 2001-2010 Apprisant Technologies Inc. All rights reserved. Apprisant Technologies permits non-exclusive royalty free use, copying and modification of this demo program source code for the purposes of evaluating the Apprisant Toolkit or building applications that use it. This software and documentation is provided "AS IS". APPRISANT TECHNOLOGIES DISCLAIMS ANY REPRESENTATIONS AND WARRANTIES, INCLUDING BUT NOT LIMITED TO ANY IMPLIED WARRANTY OF MERCHANTABILITY AND FITNESS OF THIS PRODUCT FOR ANY PARTICULAR PURPOSE. APPRISANT TECHNOLOGIES SHALL NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY ANY PARTY, INCLUDING LOST PROFITS, ARISING FROM THE USE OF THIS SOFTWARE, ITS DOCUMENTATION, OR ITS DERIVATIONS. ********************************************************************/ package orgchart; import java.util.List; import apprisant.diagram.AGException; import apprisant.diagram.data.*; /* Data model class for the Orgchart demo. Attribute names "name", "contactName" and "contactInfo" are referenced in the renderer file. Attribute name "parentKey" is used by the TreeLayout class to build the hierarchy. */ public class OrgchartData extends SimpleDataModel { public OrgchartData() { super(); createData(); } private void createData() { createItem("CP", "Big International Corp.", "Contact Name", "Contact Info", null); createItem("DV1", "North America", "Contact Name", "Contact Info", "CP"); createItem("DP1", "Wood Products", "Contact Name", "Contact Info", "DV1"); createItem("DP2", "Petroleum Products", "Contact Name", "Contact Info", "DV1"); createItem("DP3", "Sheet Metal Products", "Contact Name", "Contact Info", "DV1"); createItem("DV2", "Europe", "Contact Name", "Contact Info", "CP"); createItem("RD1", "Western Europe", "Contact Name", "Contact Info", "DV2"); createItem("DP11", "Heating Products", "Contact Name", "Contact Info", "RD1"); createItem("DP12", "Furniture", "Contact Name", "Contact Info", "RD1"); createItem("DP13", "Electrical Products", "Contact Name", "Contact Info", "RD1"); createItem("RD2", "Eastern Europe", "Contact Name", "Contact Info", "DV2"); createItem("DV3", "Asia", "Contact Name", "Contact Info", "CP"); createItem("RD33", "Manufactured Products", "Contact Name", "Contact Info", "DV3"); createItem("DP31", "Electrical Products", "Contact Name", "Contact Info", "RD33"); createItem("DP32", "Appliances", "Contact Name", "Contact Info", "RD33"); createItem("DP33", "Home Entertainment", "Contact Name", "Contact Info", "RD33"); } private void createItem (String key, String name, String contactName, String contactInfo, String parentKey) { SimpleDataObject d = new SimpleDataObject(key); d.setAttribute("name", name); d.setAttribute("contactName", contactName); d.setAttribute("contactInfo", contactInfo); d.setAttribute("parentKey", parentKey); super.add(d); } }