/**
*
*/
package net.conselldemallorca.helium.core.model.dto;
import java.util.ArrayList;
import java.util.List;
import net.conselldemallorca.helium.core.model.hibernate.DefinicioProces;
import net.conselldemallorca.helium.core.model.hibernate.ExpedientTipus;
/**
* DTO amb informació d'una definició de procés
*
* @author Limit Tecnologies <limit@limit.es>
*/
public class DefinicioProcesDto extends DefinicioProces {
private String jbpmName;
private Long[] idsWithSameKey;
private String[] idsMostrarWithSameKey;
private String[] jbpmIdsWithSameKey;
private Boolean[] hasStartTaskWithSameKey;
private boolean lastVersion;
private boolean hasStartTask;
private String startTaskName;
private ExpedientTipus expedientTipus;
public String getJbpmName() {
return jbpmName;
}
public void setJbpmName(String jbpmName) {
this.jbpmName = jbpmName;
}
public Long[] getIdsWithSameKey() {
return idsWithSameKey;
}
public void setIdsWithSameKey(Long[] idsWithSameKey) {
this.idsWithSameKey = idsWithSameKey;
}
public String[] getIdsMostrarWithSameKey() {
return idsMostrarWithSameKey;
}
public void setIdsMostrarWithSameKey(String[] idsMostrarWithSameKey) {
this.idsMostrarWithSameKey = idsMostrarWithSameKey;
}
public String[] getJbpmIdsWithSameKey() {
return jbpmIdsWithSameKey;
}
public void setJbpmIdsWithSameKey(String[] jbpmIdsWithSameKey) {
this.jbpmIdsWithSameKey = jbpmIdsWithSameKey;
}
public Boolean[] getHasStartTaskWithSameKey() {
return hasStartTaskWithSameKey;
}
public void setHasStartTaskWithSameKey(Boolean[] hasStartTaskWithSameKey) {
this.hasStartTaskWithSameKey = hasStartTaskWithSameKey;
}
public boolean isLastVersion() {
return lastVersion;
}
public void setLastVersion(boolean lastVersion) {
this.lastVersion = lastVersion;
}
public boolean isHasStartTask() {
return hasStartTask;
}
public void setHasStartTask(boolean hasStartTask) {
this.hasStartTask = hasStartTask;
}
public String getStartTaskName() {
return startTaskName;
}
public void setStartTaskName(String startTaskName) {
this.startTaskName = startTaskName;
}
public int getNumIdsWithSameKey() {
if (jbpmIdsWithSameKey == null)
return 0;
return jbpmIdsWithSameKey.length;
}
public ExpedientTipus getExpedientTipus() {
return expedientTipus;
}
public void setExpedientTipus(ExpedientTipus expedientTipus) {
this.expedientTipus = expedientTipus;
}
public List<JbpmIdAmbDescripcio> getJbpmIdsAmbDescripcio() {
List<JbpmIdAmbDescripcio> resposta = new ArrayList<JbpmIdAmbDescripcio>();
for (int i = 0; i < getNumIdsWithSameKey(); i++) {
resposta.add(new JbpmIdAmbDescripcio(
getIdsWithSameKey()[i],
getIdsMostrarWithSameKey()[i]));
}
return resposta;
}
public class JbpmIdAmbDescripcio {
private Long jbpmId;
private String descripcio;
public JbpmIdAmbDescripcio(Long jbpmId, String descripcio) {
this.jbpmId = jbpmId;
this.descripcio = descripcio;
}
public Long getJbpmId() {
return jbpmId;
}
public void setJbpmId(Long jbpmId) {
this.jbpmId = jbpmId;
}
public String getDescripcio() {
return descripcio;
}
public void setDescripcio(String descripcio) {
this.descripcio = descripcio;
}
}
private static final long serialVersionUID = 1L;
}