else if(reader.getQualityAssessment(qcmlStr, qaStr).getQualityParameter(cmd.getOptionValue("qp")) == null) {
logger.error("Invalid qualityParameter specified: <{}>", cmd.getOptionValue("qp"));
throw new IllegalArgumentException("Invalid qualityParameter specified");
}
else {
QualityParameter param = reader.getQualityAssessment(qcmlStr, qaStr).getQualityParameter(cmd.getOptionValue("qp"));
sb.append("qualityParameter <ID=").append(param.getId()).append(">\n");
sb.append("\tname = ").append(param.getName()).append("\n");
sb.append("\taccession = ").append(param.getAccession()).append("\n");
sb.append("\tcv = ").append(param.getCvRef()).append("\n");
if(param.getValue() != null)
sb.append("\tvalue = ").append(param.getValue()).append("\n");
if(param.getUnitName() != null)
sb.append("\tunit name = ").append(param.getUnitName()).append("\n");
if(param.getUnitAccession() != null)
sb.append("\tunit accession = ").append(param.getUnitAccession()).append("\n");
if(param.getUnitCvRef() != null)
sb.append("\tunit cv = ").append(param.getUnitCvRef()).append("\n");
if(param.hasFlag()) {
sb.append("\tthreshold file(s) = ");
for(Iterator<Threshold> it = param.getThresholdIterator(); it.hasNext(); ) {
sb.append(it.next().getFileName());
if(it.hasNext())
sb.append(", ");
}
sb.append("\n");