/*
* codjo.net
*
* Common Apache License 2.0
*/
package net.codjo.dataprocess.common.model;
import net.codjo.dataprocess.common.exception.TreatmentException;
import java.util.ArrayList;
import java.util.List;
/**
*
*/
public class TreatmentRoot {
private List<TreatmentModel> treatmentModelList;
public TreatmentRoot() {
}
public TreatmentRoot(TreatmentRoot treatmentRoot) {
List<TreatmentModel> treatmentList = treatmentRoot.getTreatmentModelList();
if (treatmentList != null) {
for (TreatmentModel treatmentModel : treatmentList) {
getTreatmentModelList().add(new TreatmentModel(treatmentModel));
}
}
}
public List<TreatmentModel> getTreatmentModelList() {
if (treatmentModelList == null) {
treatmentModelList = new ArrayList<TreatmentModel>();
}
return treatmentModelList;
}
@Override
public String toString() {
StringBuilder buffer = new StringBuilder();
if (treatmentModelList != null) {
for (TreatmentModel treatmentModel : treatmentModelList) {
buffer.append(treatmentModel.getId()).append(';');
}
}
else {
buffer.append("treatmentModelList == null");
}
return buffer.toString();
}
public TreatmentModel getTreatmentModel(String id) throws TreatmentException {
List<TreatmentModel> treatmentList = getTreatmentModelList();
if (treatmentList != null) {
for (TreatmentModel treatmentModel : treatmentList) {
if (treatmentModel.getId().equals(id)) {
return treatmentModel;
}
}
}
throw new TreatmentException("Le traitement id = '" + id + "' est inexistant.");
}
}