/******************************************************************************* * Copyright (c) 2012 Dmitry Tikhomirov. * All rights reserved. This program and the accompanying materials * are made available under the terms of the GNU Public License v3.0 * which accompanies this distribution, and is available at * http://www.gnu.org/licenses/gpl.html * * Contributors: * Dmitry Tikhomirov - initial API and implementation ******************************************************************************/ package org.opensheet.client.dto.grid; import java.util.ArrayList; import java.util.List; import com.extjs.gxt.ui.client.data.BaseTreeModel; public class AssignmentGridTemplate extends BaseTreeModel { /** * */ private static final long serialVersionUID = 1L; public AssignmentGridTemplate(){ } public AssignmentGridTemplate(String name){ set("name",name); } /** * * @param name * @param status * @param index * @param assignmentIndex * @param leaf * @param hasChild */ public AssignmentGridTemplate(String name,Boolean status,Integer index, String assignmentIndex,Boolean leaf,Boolean hasChildren){ set("index",index); set("assignmentIndex", assignmentIndex); set("name", name); set("status",status); set("leaf",leaf); set("hasChildren",hasChildren); } public AssignmentGridTemplate(Integer index,String name,Boolean leaf,Boolean hasChildren,Integer hours,Integer inrateSum, Integer exRateSum,Boolean first){ set("id",index); set("index",index); set("name", name); set("leaf",leaf); set("hasChildren",hasChildren); set("inrate",inrateSum); set("exrate",exRateSum); set("hours",hours); set("first",first); } public AssignmentGridTemplate(Integer index, String name,String assignmentIndex,String owner,Integer type,Boolean status,Boolean leaf,Boolean hasChildren){ set("index",index); set("name", name); set("assignmentIndex", assignmentIndex); set("owner", owner); set("type",type); set("status",status); set("leaf",leaf); set("hasChildren",hasChildren); } public AssignmentGridTemplate(String name,Boolean status,Integer index, String assignmentIndex,Boolean leaf,Boolean hasChildren,String owner,Integer timeline,Integer hours){ set("id",index); set("index",index); set("assignmentIndex", assignmentIndex); set("name", name); set("status",status); set("leaf",leaf); set("hasChildren",hasChildren); set("owner",owner); set("timeline",timeline); set("hours",hours); } public AssignmentGridTemplate(Integer index,String name,Boolean leaf,Boolean hasChildren,Integer hours,Integer inrateSum, Integer exRateSum,ArrayList<AssignmentGridTemplate> assignmentGridTemplate){ this(index,name,leaf,hasChildren,hours,inrateSum,exRateSum,false); for(AssignmentGridTemplate a: assignmentGridTemplate){ add(a); } } public AssignmentGridTemplate(String string,Boolean status, int i, String assignmentIndex,Boolean leaf,Boolean hasChildren,String owner,Integer timeline,Integer hours, ArrayList<AssignmentGridTemplate> assignmentGridTemplate) { this(string,status,i,assignmentIndex,leaf,hasChildren); for(AssignmentGridTemplate a: assignmentGridTemplate){ add(a); } } public AssignmentGridTemplate(String string,Boolean status, int i, String assignmentIndex, ArrayList<AssignmentGridTemplate> assignmentGridTemplate,Boolean leaf,Boolean hasChildren) { this(string,status,i,assignmentIndex,leaf,hasChildren); for(AssignmentGridTemplate a: assignmentGridTemplate){ add(a); } } public Integer getHours() { return (Integer) get("hours"); } public Integer getTimeline() { return (Integer) get("timeline"); } public String getOwner() { return (String) get("owner"); } public String getName() { return (String) get("name"); } public Boolean getStatus() { return (Boolean) get("status"); } public Integer getId() { return (Integer) get("id"); } public Integer getIndex() { return (Integer) get("index"); } public String getAssignmentIndex() { return (String) get("assignmentIndex"); } public Boolean getLeaf(){ return (Boolean) get("leaf"); } public String toString() { return getName(); } public Boolean getHasChild(){ return (Boolean) get("hasChild"); } public void setHours(Integer hours){ set("hours",hours); } public void setInrate(Integer inrate){ set("inrate",inrate); } public void setExrate(Integer exrate){ set("exrate",exrate); } public Integer getInrate(){ return (Integer) get("inrate"); } public Integer getExrate(){ return (Integer) get("exrate"); } public void setHasChild(Boolean value){ set("hasChild",value); } public void addChild(List<AssignmentGridTemplate> assignmentGridTemplate){ for(AssignmentGridTemplate a: assignmentGridTemplate){ add(a); } } }