/** * Implementation of the public {@link #getValueClass()} method. * * @param parameter the netCDF parameter from which to infer the value class. */ private static Class<?> getValueClass(final Parameter parameter) { if (parameter.isString()) return String.class; if (parameter.getLength() == 1) return Double.class; return double[].class; }
/** * String representation * * @return nice String */ public String toString() { StringBuilder buff = new StringBuilder(); buff.append(getName()); if (isString()) { buff.append(" = "); buff.append(valueS); } else { buff.append(" = "); for (int i = 0; i < getLength(); i++) { if (i != 0) { buff.append(", "); } buff.append(getNumericValue(i)); } } return buff.toString(); }
/** * String representation * * @return nice String */ public String toString() { StringBuilder buff = new StringBuilder(); buff.append(getName()); if (isString()) { buff.append(" = "); buff.append(valueS); } else { buff.append(" = "); for (int i = 0; i < getLength(); i++) { if (i != 0) { buff.append(", "); } buff.append(getNumericValue(i)); } } return buff.toString(); }
/** * String representation * * @return nice String */ public String toString() { StringBuilder buff = new StringBuilder(); buff.append(getName()); if (isString()) { buff.append(" = "); buff.append(valueS); } else { buff.append(" = "); for (int i = 0; i < getLength(); i++) { if (i != 0) { buff.append(", "); } buff.append(getNumericValue(i)); } } return buff.toString(); }
/** * String representation * * @return nice String */ public String toString() { StringBuilder buff = new StringBuilder(); buff.append(getName()); if (isString()) { buff.append(" = "); buff.append(valueS); } else { buff.append(" = "); for (int i = 0; i < getLength(); i++) { if (i != 0) { buff.append(", "); } buff.append(getNumericValue(i)); } } return buff.toString(); }
/** * Returns the {@linkplain Parameter#getNumericValue() parameter numeric value} * as a floating point value. This method first ensures that the parameter value * {@linkplain Parameter#isString() is not a string} and that the * {@linkplain Parameter#getLength() number of numeric values} is equals to 1, * then delegates to the {@link Parameter#getNumericValue()} method. * * @return the parameter numeric value. * @throws InvalidParameterTypeException if the parameter value is not convertible * to the {@code double} type. * * @see Parameter#getNumericValue() */ @Override public double doubleValue() throws InvalidParameterTypeException { final Parameter parameter = this.parameter; if (parameter.isString() || parameter.getLength() != 1) { throw invalidType(parameter, Double.class); } return parameter.getNumericValue(); }
private Element makeAttribute( ucar.unidata.util.Parameter att, String elementName) { Element attElem = new Element(elementName, thredds.client.catalog.Catalog.ncmlNS); attElem.setAttribute("name", att.getName()); if (att.isString()) { String value = att.getStringValue(); String err = org.jdom2.Verifier.checkCharacterData(value); if (err != null) { value = "NcMLWriter invalid attribute value, err= "+err; System.out.println(value); } attElem.setAttribute("value", value); } else { attElem.setAttribute("type", "double"); StringBuffer buff = new StringBuffer(); for (int i=0; i<att.getLength(); i++) { double val = att.getNumericValue(i); if (i > 0) buff.append( " "); buff.append( Double.toString( val)); } attElem.setAttribute("value", buff.toString()); } return attElem; }
private Element makeAttribute( ucar.unidata.util.Parameter att, String elementName) { Element attElem = new Element(elementName, ncNS); attElem.setAttribute("name", att.getName()); if (att.isString()) { String value = att.getStringValue(); String err = org.jdom2.Verifier.checkCharacterData(value); if (err != null) { value = "NcMLWriter invalid attribute value, err= "+err; System.out.println(value); } attElem.setAttribute("value", value); } else { attElem.setAttribute("type", "double"); StringBuffer buff = new StringBuffer(); for (int i=0; i<att.getLength(); i++) { double val = att.getNumericValue(i); if (i > 0) buff.append( " "); buff.append( Double.toString( val)); } attElem.setAttribute("value", buff.toString()); } return attElem; }
/** * Sets this parameter to the given value. This method creates a new {@link Parameter} * instance with the given value. * * @throws InvalidParameterValueException if this parameter can not accept the {@code double} type. * * @see Parameter#Parameter(String, double) */ @Override public void setValue(final double value) throws InvalidParameterValueException { final Parameter parameter = this.parameter; if (parameter.isString() || parameter.getLength() != 1) { throw invalidValue(parameter, value); } this.parameter = new Parameter(getCode(), value); }
private Element makeAttribute( ucar.unidata.util.Parameter att, String elementName) { Element attElem = new Element(elementName, ncNS); attElem.setAttribute("name", att.getName()); if (att.isString()) { String value = att.getStringValue(); String err = org.jdom2.Verifier.checkCharacterData(value); if (err != null) { value = "NcMLWriter invalid attribute value, err= "+err; System.out.println(value); } attElem.setAttribute("value", value); } else { attElem.setAttribute("type", "double"); StringBuffer buff = new StringBuffer(); for (int i=0; i<att.getLength(); i++) { double val = att.getNumericValue(i); if (i > 0) buff.append( " "); buff.append( Double.toString( val)); } attElem.setAttribute("value", buff.toString()); } return attElem; }