if (biobjPar.getParameterValues() == null) {
logger.error("biobjPar.getParameterValues() == null");
return null;
}
Parameter parameter = biobjPar.getParameter();
if (parameter != null) {
if( biobjPar.getParameterValuesDescription()==null){
return "";
}
ModalitiesValue modValue = parameter.getModalityValue();
if (modValue != null) {
boolean mult = biobjPar.getParameter().getModalityValue().isMultivalue();
String typeCode = biobjPar.getParameter().getModalityValue().getITypeCd();
logger.debug("typeCode="+typeCode);
if (typeCode.equalsIgnoreCase(SpagoBIConstants.INPUT_TYPE_MAN_IN_CODE)) {
mult = false;
}
if (!mult) {
return (String) biobjPar.getParameterValuesDescription().get(0);
} else {
return encodeMultivalueParamsDesciption(biobjPar.getParameterValuesDescription());
}
} else {
List values = biobjPar.getParameterValuesDescription();
if (values != null && values.size() > 0) {
if (values.size() == 1)
return (String) biobjPar.getParameterValuesDescription().get(0);
else
return encodeMultivalueParamsDesciption(biobjPar.getParameterValuesDescription());
} else
return "";
}
} else {
Integer parId = biobjPar.getParID();
String type = null;
if (parId == null) {
logger.warn("Parameter object nor parameter id are set into BiObjectPrameter with label = "
+ biobjPar.getLabel() + " of document with id = " + biobjPar.getBiObjectID());
} else {
try {
Parameter aParameter = DAOFactory.getParameterDAO().loadForDetailByParameterID(parId);
type = aParameter.getType();
} catch (EMFUserError e) {
logger.warn("Error loading parameter with id = " + biobjPar.getParID());
}
}
List values = biobjPar.getParameterValuesDescription();