public void writeParameter(Parameter parameter) throws IOException { if (parameter != null){ // first parameter type escapeAndWriteString(parameter.getType().getShortName()); getWriter().write(MitabUtils.XREF_SEPARATOR); // then parameter value escapeAndWriteString(ParameterUtils.getParameterValueAsString(parameter)); // then write unit if (parameter.getUnit() != null){ getWriter().write("("); escapeAndWriteString(parameter.getUnit().getShortName()); getWriter().write(")"); } } }
/** * * @param param * @return the hashcode consistent with the equals method for this comparator */ public static int hashCode(Parameter param){ if (unambiguousParameterComparator == null){ unambiguousParameterComparator = new UnambiguousParameterComparator(); } if (param == null){ return 0; } int hashcode = 31; CvTerm type = param.getType(); hashcode = 31*hashcode + UnambiguousCvTermComparator.hashCode(type); CvTerm unit = param.getUnit(); hashcode = 31*hashcode + UnambiguousCvTermComparator.hashCode(unit); ParameterValue value = param.getValue(); hashcode = 31*hashcode + ParameterValueComparator.hashCode(value); BigDecimal uncertainty = param.getUncertainty(); hashcode = 31*hashcode + (uncertainty != null ? uncertainty.hashCode() : 0); return hashcode; } }
final OntologyAccess access = ontologyManager.getOntologyAccess("MI"); CvTerm type = parameter.getType(); CvTerm unit = parameter.getUnit();
public void write(Parameter object) throws IOException { MIJsonUtils.writeStartObject(writer); MIJsonUtils.writeProperty("type", JSONValue.escape(object.getType().getShortName()), writer); MIJsonUtils.writeSeparator(writer); MIJsonUtils.writeProperty("value", JSONValue.escape(ParameterUtils.getParameterValueAsString(object)), writer); if (object.getUnit() != null){ MIJsonUtils.writeSeparator(writer); MIJsonUtils.writeProperty("unit", JSONValue.escape(object.getUnit().getShortName()), writer); } MIJsonUtils.writeEndObject(writer); } }