private static Object valueAsString(Value value) { switch (value.getType()) { case STRING: return value.stringValue(); case LONG: return value.longValue(); case DOUBLE: return value.doubleValue(); default: throw new IllegalStateException("simplemetrics impl is out of sync with itself, please file a ticket."); } }
private void serializeSingleDimension(StringBuilder buffer, final String dimensionName, Value dimensionValue) { buffer.append('"'); escape(dimensionName, buffer); buffer.append("\": "); switch (dimensionValue.getType()) { case LONG: buffer.append(Long.toString(dimensionValue.longValue())); break; case DOUBLE: buffer.append(Double.toString(dimensionValue.doubleValue())); break; case STRING: buffer.append('"'); escape(dimensionValue.stringValue(), buffer); buffer.append('"'); break; default: buffer.append("\"Unknown type for this dimension, this is a bug.\""); break; } }