/** * */ package net.conselldemallorca.helium.jbpm3.integracio; import java.io.Serializable; /** * Classe per guardar un termini a dins jBPM * * @author Limit Tecnologies <limit@limit.es> */ public class Termini implements Serializable { private int anys = 0; private int mesos = 0; private int dies = 0; public int getAnys() { return anys; } public void setAnys(int anys) { this.anys = anys; } public int getMesos() { return mesos; } public void setMesos(int mesos) { this.mesos = mesos; } public int getDies() { return dies; } public void setDies(int dies) { this.dies = dies; } public String toString() { StringBuffer sb = new StringBuffer(); boolean plural = false; if (anys > 0) { sb.append(anys); plural = anys > 1; sb.append((plural) ? " anys": " any"); if (mesos > 0 && dies > 0) sb.append(", "); else if (mesos > 0 || dies > 0) sb.append(" i "); } if (mesos > 0) { sb.append(mesos); plural = mesos > 1; sb.append((plural) ? " mesos": " mes"); if (dies > 0) sb.append(" i "); } if (dies > 0) { sb.append(dies); plural = dies > 1; sb.append((plural) ? " dies": " dia"); } return sb.toString(); } public static Termini valueFromString(String valorTermini) { Termini termini = new Termini(); try { String[] parts = valorTermini.split("/"); if (parts.length == 3) { termini.setAnys(new Integer(parts[0])); termini.setMesos(new Integer(parts[1])); termini.setDies(new Integer(parts[2])); } } catch (Exception ex) {} return termini; } public static String valueFromTermini(Termini valorTermini) { return valorTermini.getAnys() + "/" + valorTermini.getMesos() + "/" + valorTermini.getDies(); } private static final long serialVersionUID = 774909297938469787L; }