CvTerm type1 = parameter1.getType(); CvTerm type2 = parameter2.getType(); CvTerm unit1 = parameter1.getUnit(); CvTerm unit2 = parameter2.getUnit(); ParameterValue value1 = parameter1.getValue(); ParameterValue value2 = parameter2.getValue(); BigDecimal uncertainty1 = parameter1.getUncertainty(); BigDecimal uncertainty2 = parameter2.getUncertainty(); if (uncertainty1 == null && uncertainty2 == null){ return EQUAL;
public static String getParameterValueAsString(Parameter param){ if (param == null){ return null; } return param.getValue().toString() + (param.getUncertainty() != null ? " ~" + param.getUncertainty().toString() : ""); }
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(")"); } } }
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); } }
public DefaultParameter(CvTerm type, String value) throws IllegalParameterException { if (type == null){ throw new IllegalArgumentException("The parameter type is required and cannot be null"); } this.type = type; Parameter param = ParameterUtils.createParameterFromString(type, value); this.value = param.getValue(); this.uncertainty = param.getUncertainty(); }
CvTerm type1 = parameter1.getType(); CvTerm type2 = parameter2.getType(); CvTerm unit1 = parameter1.getUnit(); CvTerm unit2 = parameter2.getUnit(); ParameterValue value1 = parameter1.getValue(); ParameterValue value2 = parameter2.getValue(); BigDecimal uncertainty1 = parameter1.getUncertainty(); BigDecimal uncertainty2 = parameter2.getUncertainty(); if (uncertainty1 == null && uncertainty2 == null){ return true;
/** * * @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; } }