private Number asNumber(Object value) { if (value instanceof Number) { return ((Number)value); } else { String message = "Error converting typed value to a number. \n"; message += "Datatype is: " + getDatatypeURI(); if ( getDatatypeURI() == null || ! getDatatypeURI().startsWith(XSDDatatype.XSD)) { message +=" which is not an xsd type."; } message += " \n"; String type = message += "Java representation type is " + (value == null ? "null" : value.getClass().toString()); throw new DatatypeFormatException(message); } } private byte byteValue( Number n )