/******************************************************************************* * 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.List; import org.opensheet.shared.model.Hour; import com.extjs.gxt.ui.client.data.BaseTreeModel; public class HourFolder extends BaseTreeModel{ private static final long serialVersionUID = 7910910242500548220L; private static int ID = 0; private int summ = 0; public HourFolder() { set("id", ID++); } public HourFolder(String name) { set("name", name); set("id", ID++); } @SuppressWarnings("deprecation") public HourFolder(String name,Integer index,Integer type,List<Hour> hours) { set("id", ID++); set("name", name); set("index",index); set("type",type); set("leaf",true); for(Hour h: hours ){ set(Integer.toString(h.getDate().getDate()),h.getHour()); this.summ = this.summ + h.getHour(); } set("summ",this.summ); } @SuppressWarnings("deprecation") public HourFolder(String name,Integer index,Integer type,List<Hour> hours,List<BaseTreeModel> children) { set("id", ID++); set("name", name); set("index",index); set("type",type); if(children.size() >0){ set("leaf",false); }else{ set("leaf",true); } for(Hour h: hours ){ set(Integer.toString(h.getDate().getDate()),h.getHour()); this.summ = this.summ + h.getHour(); } set("summ",this.summ); for(BaseTreeModel b: children){ add(b); } } public Integer getId() { return (Integer) get("id"); } public Integer getIndex() { return (Integer) get("index"); } public Integer getType() { return (Integer) get("type"); } public String getName() { return (String) get("name"); } public Boolean getLeaf() { return (Boolean) get("leaf"); } public String toString() { return getName(); } public Integer getUser(){ return (Integer) get("user"); } public Integer get1(){ return (Integer) get("1"); } public Integer get2(){ return (Integer) get("2"); } public Integer get3(){ return (Integer) get("3"); } public Integer get4(){ return (Integer) get("4"); } public Integer get5(){ return (Integer) get("5"); } public Integer get6(){ return (Integer) get("6"); } public Integer get7(){ return (Integer) get("7"); } public Integer get8(){ return (Integer) get("8"); } public Integer get9(){ return (Integer) get("9"); } public Integer get10(){ return (Integer) get("10"); } public Integer get11(){ return (Integer) get("11"); } public Integer get12(){ return (Integer) get("12"); } public Integer get13(){ return (Integer) get("13"); } public Integer get14(){ return (Integer) get("14"); } public Integer get15(){ return (Integer) get("15"); } public Integer get16(){ return (Integer) get("16"); } public Integer get17(){ return (Integer) get("17"); } public Integer get18(){ return (Integer) get("18"); } public Integer get19(){ return (Integer) get("19"); } public Integer get20(){ return (Integer) get("20"); } public Integer get21(){ return (Integer) get("21"); } public Integer get22(){ return (Integer) get("22"); } public Integer get23(){ return (Integer) get("23"); } public Integer get24(){ return (Integer) get("24"); } public Integer get25(){ return (Integer) get("25"); } public Integer get26(){ return (Integer) get("26"); } public Integer get27(){ return (Integer) get("27"); } public Integer get28(){ return (Integer) get("28"); } public Integer get29(){ return (Integer) get("29"); } public Integer get30(){ return (Integer) get("30"); } public Integer get31(){ return (Integer) get("31"); } public Integer getSumm(){ return (Integer) get("summ"); } }