/taurus-web/src/org/taurus/web/gwt/server/composite/NumericalHitoComposite.java
http://tauruss.googlecode.com/ · Java · 541 lines · 378 code · 141 blank · 22 comment · 10 complexity · 32a9d7ec73c619fff07cbeab90805b4a MD5 · raw file
- /*
- * Copyright 2007 ATIKASOFT CIA. LTDA - ECUADOR
- * Licensed under the ATIKASOFT License, Version 1.0 (the "License"); you may not use this
- * file. You may obtain a copy of the License at http://www.atikasoft.com.ec Unless required
- * by applicable law or agreed to in writing, software distributed under the License is
- * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
- * express or implied. See the License for the specific language governing permissions
- * and limitations under the License.
- */
- package org.taurus.web.gwt.server.composite;
- import java.io.Serializable;
- import java.lang.reflect.InvocationTargetException;
- import java.lang.reflect.Method;
- import java.math.BigDecimal;
- import java.util.Arrays;
- import java.util.List;
- import com.google.gson.annotations.Expose;
- /**
- * Incluir aqui la descripcion
- *
- * @author <a href="mailto:info@atikasoft.com.ec">atikasoft</a>
- *
- * @version
- */
- public class NumericalHitoComposite implements Serializable {
- /**
- *
- */
- private static final long serialVersionUID = 690559123688680162L;
- /**
- * @return the serialVersionUID
- */
- public static long getSerialVersionUID() {
- return serialVersionUID;
- }
- private Long projectId;
- private Long unitOrganizationId;
- private String projectName;
- private String UnitOrganizationName;
- private Integer year;
- @Expose
- private String common = "";
- @Expose
- private BigDecimal eneroP = BigDecimal.ZERO;
- @Expose
- private BigDecimal eneroE = BigDecimal.ZERO;
- @Expose
- private BigDecimal eneroD = BigDecimal.ZERO;
- @Expose
- private BigDecimal febreroP = BigDecimal.ZERO;
- @Expose
- private BigDecimal febreroE = BigDecimal.ZERO;
- @Expose
- private BigDecimal febreroD = BigDecimal.ZERO;
- @Expose
- private BigDecimal marzoP = BigDecimal.ZERO;
- @Expose
- private BigDecimal marzoE = BigDecimal.ZERO;
- @Expose
- private BigDecimal marzoD = BigDecimal.ZERO;
- @Expose
- private BigDecimal abrilP = BigDecimal.ZERO;
- @Expose
- private BigDecimal abrilE = BigDecimal.ZERO;
- @Expose
- private BigDecimal abrilD = BigDecimal.ZERO;
- @Expose
- private BigDecimal mayoP = BigDecimal.ZERO;
- @Expose
- private BigDecimal mayoE = BigDecimal.ZERO;
- @Expose
- private BigDecimal mayoD = BigDecimal.ZERO;
- @Expose
- private BigDecimal junioP = BigDecimal.ZERO;
- @Expose
- private BigDecimal junioE = BigDecimal.ZERO;
- @Expose
- private BigDecimal junioD = BigDecimal.ZERO;
- @Expose
- private BigDecimal julioP = BigDecimal.ZERO;
- @Expose
- private BigDecimal julioE = BigDecimal.ZERO;
- @Expose
- private BigDecimal julioD = BigDecimal.ZERO;
- @Expose
- private BigDecimal agostoP = BigDecimal.ZERO;
- @Expose
- private BigDecimal agostoE = BigDecimal.ZERO;
- @Expose
- private BigDecimal agostoD = BigDecimal.ZERO;
- @Expose
- private BigDecimal septiembreP = BigDecimal.ZERO;
- @Expose
- private BigDecimal septiembreE = BigDecimal.ZERO;
- @Expose
- private BigDecimal septiembreD = BigDecimal.ZERO;
- @Expose
- private BigDecimal octubreP = BigDecimal.ZERO;
- @Expose
- private BigDecimal octubreE = BigDecimal.ZERO;
- @Expose
- private BigDecimal octubreD = BigDecimal.ZERO;
- @Expose
- private BigDecimal noviembreP = BigDecimal.ZERO;
- @Expose
- private BigDecimal noviembreE = BigDecimal.ZERO;
- @Expose
- private BigDecimal noviembreD = BigDecimal.ZERO;
- @Expose
- private BigDecimal diciembreP = BigDecimal.ZERO;
- @Expose
- private BigDecimal diciembreE = BigDecimal.ZERO;
- @Expose
- private BigDecimal diciembreD = BigDecimal.ZERO;
- public NumericalHitoComposite(HitoComposite hitoComposite) throws SecurityException, NoSuchMethodException,
- IllegalArgumentException, IllegalAccessException, InvocationTargetException {
- this.projectId = hitoComposite.getProjectId();
- this.unitOrganizationId = hitoComposite.getUnitOrganizationId();
- this.projectName = hitoComposite.getProjectName();
- this.UnitOrganizationName = hitoComposite.getUnitOrganizationName();
- this.year = hitoComposite.getYear();
- this.common = hitoComposite.getCommon();
- List<String> meses = Arrays.asList("enero", "febrero", "marzo", "abril", "mayo", "junio", "julio", "agosto",
- "septiembre", "octubre", "noviembre", "diciembre");
- for (String mes : meses) {
- char[] inicial = new char[] { mes.charAt(0) };
- String nombreMes = new String(inicial).toUpperCase() + mes.toLowerCase().substring(1);
- Method getP = HitoComposite.class.getMethod("get" + nombreMes + "P", new Class[] {});
- Method getD = HitoComposite.class.getMethod("get" + nombreMes + "D", new Class[] {});
- Method getE = HitoComposite.class.getMethod("get" + nombreMes + "E", new Class[] {});
- String planificado = (String) getP.invoke(hitoComposite, new Object[] {});
- String devengado = (String) getD.invoke(hitoComposite, new Object[] {});
- String ejecutado = (String) getE.invoke(hitoComposite, new Object[] {});
- Method setP = NumericalHitoComposite.class.getMethod("set" + nombreMes + "P", BigDecimal.class);
- Method setD = NumericalHitoComposite.class.getMethod("set" + nombreMes + "D", BigDecimal.class);
- Method setE = NumericalHitoComposite.class.getMethod("set" + nombreMes + "E", BigDecimal.class);
- if (planificado != null && planificado.trim().length() > 0) {
- setP.invoke(this, new BigDecimal(planificado));
- }
- if (devengado != null && devengado.trim().length() > 0) {
- setD.invoke(this, new BigDecimal(devengado));
- }
- if (ejecutado != null && ejecutado.trim().length() > 0) {
- setE.invoke(this, new BigDecimal(ejecutado));
- }
- }
- }
- public BigDecimal getAbrilD() {
- return this.abrilD;
- }
- public BigDecimal getAbrilE() {
- return this.abrilE;
- }
- public BigDecimal getAbrilP() {
- return this.abrilP;
- }
- public BigDecimal getAgostoD() {
- return this.agostoD;
- }
- public BigDecimal getAgostoE() {
- return this.agostoE;
- }
- public BigDecimal getAgostoP() {
- return this.agostoP;
- }
- public String getCommon() {
- return this.common;
- }
- public BigDecimal getDiciembreD() {
- return this.diciembreD;
- }
- public BigDecimal getDiciembreE() {
- return this.diciembreE;
- }
- public BigDecimal getDiciembreP() {
- return this.diciembreP;
- }
- public BigDecimal getEneroD() {
- return this.eneroD;
- }
- public BigDecimal getEneroE() {
- return this.eneroE;
- }
- public BigDecimal getEneroP() {
- return this.eneroP;
- }
- public BigDecimal getFebreroD() {
- return this.febreroD;
- }
- public BigDecimal getFebreroE() {
- return this.febreroE;
- }
- public BigDecimal getFebreroP() {
- return this.febreroP;
- }
- public BigDecimal getJulioD() {
- return this.julioD;
- }
- public BigDecimal getJulioE() {
- return this.julioE;
- }
- public BigDecimal getJulioP() {
- return this.julioP;
- }
- public BigDecimal getJunioD() {
- return this.junioD;
- }
- public BigDecimal getJunioE() {
- return this.junioE;
- }
- public BigDecimal getJunioP() {
- return this.junioP;
- }
- public BigDecimal getMarzoD() {
- return this.marzoD;
- }
- public BigDecimal getMarzoE() {
- return this.marzoE;
- }
- public BigDecimal getMarzoP() {
- return this.marzoP;
- }
- public BigDecimal getMayoD() {
- return this.mayoD;
- }
- public BigDecimal getMayoE() {
- return this.mayoE;
- }
- public BigDecimal getMayoP() {
- return this.mayoP;
- }
- public BigDecimal getNoviembreD() {
- return this.noviembreD;
- }
- public BigDecimal getNoviembreE() {
- return this.noviembreE;
- }
- public BigDecimal getNoviembreP() {
- return this.noviembreP;
- }
- public BigDecimal getOctubreD() {
- return this.octubreD;
- }
- public BigDecimal getOctubreE() {
- return this.octubreE;
- }
- public BigDecimal getOctubreP() {
- return this.octubreP;
- }
- public Long getProjectId() {
- return this.projectId;
- }
- public String getProjectName() {
- return this.projectName;
- }
- public BigDecimal getSeptiembreD() {
- return this.septiembreD;
- }
- public BigDecimal getSeptiembreE() {
- return this.septiembreE;
- }
- public BigDecimal getSeptiembreP() {
- return this.septiembreP;
- }
- public Long getUnitOrganizationId() {
- return this.unitOrganizationId;
- }
- public String getUnitOrganizationName() {
- return this.UnitOrganizationName;
- }
- public Integer getYear() {
- return this.year;
- }
- public void setAbrilD(BigDecimal abrilD) {
- this.abrilD = abrilD;
- }
- public void setAbrilE(BigDecimal abrilE) {
- this.abrilE = abrilE;
- }
- public void setAbrilP(BigDecimal abrilP) {
- this.abrilP = abrilP;
- }
- public void setAgostoD(BigDecimal agostoD) {
- this.agostoD = agostoD;
- }
- public void setAgostoE(BigDecimal agostoE) {
- this.agostoE = agostoE;
- }
- public void setAgostoP(BigDecimal agostoP) {
- this.agostoP = agostoP;
- }
- public void setCommon(String common) {
- this.common = common;
- }
- public void setDiciembreD(BigDecimal diciembreD) {
- this.diciembreD = diciembreD;
- }
- public void setDiciembreE(BigDecimal diciembreE) {
- this.diciembreE = diciembreE;
- }
- public void setDiciembreP(BigDecimal diciembreP) {
- this.diciembreP = diciembreP;
- }
- public void setEneroD(BigDecimal eneroD) {
- this.eneroD = eneroD;
- }
- public void setEneroE(BigDecimal eneroE) {
- this.eneroE = eneroE;
- }
- public void setEneroP(BigDecimal eneroP) {
- this.eneroP = eneroP;
- }
- public void setFebreroD(BigDecimal febreroD) {
- this.febreroD = febreroD;
- }
- public void setFebreroE(BigDecimal febreroE) {
- this.febreroE = febreroE;
- }
- public void setFebreroP(BigDecimal febreroP) {
- this.febreroP = febreroP;
- }
- public void setJulioD(BigDecimal julioD) {
- this.julioD = julioD;
- }
- public void setJulioE(BigDecimal julioE) {
- this.julioE = julioE;
- }
- public void setJulioP(BigDecimal julioP) {
- this.julioP = julioP;
- }
- public void setJunioD(BigDecimal junioD) {
- this.junioD = junioD;
- }
- public void setJunioE(BigDecimal junioE) {
- this.junioE = junioE;
- }
- public void setJunioP(BigDecimal junioP) {
- this.junioP = junioP;
- }
- public void setMarzoD(BigDecimal marzoD) {
- this.marzoD = marzoD;
- }
- public void setMarzoE(BigDecimal marzoE) {
- this.marzoE = marzoE;
- }
- public void setMarzoP(BigDecimal marzoP) {
- this.marzoP = marzoP;
- }
- public void setMayoD(BigDecimal mayoD) {
- this.mayoD = mayoD;
- }
- public void setMayoE(BigDecimal mayoE) {
- this.mayoE = mayoE;
- }
- public void setMayoP(BigDecimal mayoP) {
- this.mayoP = mayoP;
- }
- public void setNoviembreD(BigDecimal noviembreD) {
- this.noviembreD = noviembreD;
- }
- public void setNoviembreE(BigDecimal noviembreE) {
- this.noviembreE = noviembreE;
- }
- public void setNoviembreP(BigDecimal noviembreP) {
- this.noviembreP = noviembreP;
- }
- public void setOctubreD(BigDecimal octubreD) {
- this.octubreD = octubreD;
- }
- public void setOctubreE(BigDecimal octubreE) {
- this.octubreE = octubreE;
- }
- public void setOctubreP(BigDecimal octubreP) {
- this.octubreP = octubreP;
- }
- public void setProjectId(Long projectId) {
- this.projectId = projectId;
- }
- public void setProjectName(String projectName) {
- this.projectName = projectName;
- }
- public void setSeptiembreD(BigDecimal septiembreD) {
- this.septiembreD = septiembreD;
- }
- public void setSeptiembreE(BigDecimal septiembreE) {
- this.septiembreE = septiembreE;
- }
- public void setSeptiembreP(BigDecimal septiembreP) {
- this.septiembreP = septiembreP;
- }
- public void setUnitOrganizationId(Long unitOrganizationId) {
- this.unitOrganizationId = unitOrganizationId;
- }
- public void setUnitOrganizationName(String unitOrganizationName) {
- this.UnitOrganizationName = unitOrganizationName;
- }
- public void setYear(Integer year) {
- this.year = year;
- }
- }