protected void convertFromJava(XMLOutputSerializer out, Object value) { this.out = out; ValueConverter.convertFromJava(value, this); this.out = null; }
@SuppressWarnings("unchecked") static public <T> T convertToJava(String type, String value, Class<T> as) { return (T) convertToJava(type, value); } static private DatatypeFactory getFactory() {
static final public Stream<String> fromBigDecimal(Stream<? extends BigDecimal> values) { return ValueConverter.BigDecimalToString(values); } static final public String fromString(String value) { return value; }
@Test public void testConvertFromJavaByteArray() { byte[] b = {'a', 'b', 'c'}; ValueConverter.convertFromJava(b, processor); assertEquals("byte array type", "xs:base64Binary", processor.type); byte[] c = (byte[]) ValueConverter.convertToJava( processor.type, processor.value ); boolean isSame = true; if (c == null || b.length != c.length) { isSame = false; } else { for (int i=0; i < c.length; i++) { if (b[i] != c[i]) isSame = false; } } assertTrue("byte array value", isSame); } @Test
static final public String fromBoolean(Boolean value) { return ValueConverter.BooleanToString(value); } static final public Stream<String> fromBoolean(Stream<? extends Boolean> values) { return ValueConverter.BooleanToString(values); }
static final public String fromDouble(Double value) { return ValueConverter.DoubleToString(value); } static final public Stream<String> fromDouble(Stream<? extends Double> values) { return ValueConverter.DoubleToString(values); }
static final public String fromDuration(Duration value) { return ValueConverter.DurationToString(value); } static final public Stream<String> fromDuration(Stream<? extends Duration> values) { return ValueConverter.DurationToString(values); }
static final public String fromDate(Date value) { return ValueConverter.DateToString(value); } static final public Stream<String> fromDate(Stream<? extends Date> values) { return ValueConverter.DateToString(values); }
static public String BooleanToString(Boolean value) { return (value == null) ? null : BooleanPrimitiveToString(value.booleanValue()); } static public String BooleanPrimitiveToString(boolean value) {
static public String DoubleToString(Double value) { return (value == null) ? null : DoublePrimitiveToString(value.doubleValue()); } static public String DoublePrimitiveToString(double value) {
@Test public void testConvertFromJavaCalendar() { Calendar c = Calendar.getInstance(); ValueConverter.convertFromJava(c, processor); Calendar d = (Calendar) ValueConverter.convertToJava( processor.type, processor.value ); e.set(Calendar.MONTH, c.get(Calendar.MONTH)); e.set(Calendar.DAY_OF_MONTH, c.get(Calendar.DAY_OF_MONTH)); ValueConverter.convertFromJava(e, processor); d = (Calendar) ValueConverter.convertToJava( processor.type, processor.value ); e.set(Calendar.SECOND, c.get(Calendar.SECOND)); e.set(Calendar.MILLISECOND, c.get(Calendar.MILLISECOND)); ValueConverter.convertFromJava(e, processor); d = (Calendar) ValueConverter.convertToJava( processor.type, processor.value );
static final public Stream<String> fromBoolean(Stream<? extends Boolean> values) { return ValueConverter.BooleanToString(values); } static final public String fromString(String value) { return value; }
static final public Stream<String> fromDouble(Stream<? extends Double> values) { return ValueConverter.DoubleToString(values); } static final public String fromString(String value) { return value; }
static final public Stream<String> fromDuration(Stream<? extends Duration> values) { return ValueConverter.DurationToString(values); } static final public String fromString(String value) { return value; }
static final public Stream<String> fromDate(Stream<? extends Date> values) { return ValueConverter.DateToString(values); } static final public String fromLocalDateTime(LocalDateTime value) { return ValueConverter.LocalDateTimeToString(value); }
protected void convertFromJava(XMLOutputSerializer out, Object value) { this.out = out; ValueConverter.convertFromJava(value, this); this.out = null; }
/** * Returns the value as an instance of the specified class. * * This method converts the value according to its type and then casts it * to the specified class. * * @param as The instance class. * @param <T> The type. * @return The value cast to the specified type. */ public <T> T get(Class<T> as) { return ValueConverter.convertToJava(type, value, as); } }
static public void convertFromJava(Boolean value, ValueProcessor processor) { if (value == null) { processor.process(null, null, null); return; } processor.process(value,"xs:boolean", BooleanToString(value)); } static public void convertFromJava(Byte value, ValueProcessor processor) {
static final public String fromBigDecimal(BigDecimal value) { return ValueConverter.BigDecimalToString(value); } static final public Stream<String> fromBigDecimal(Stream<? extends BigDecimal> values) { return ValueConverter.BigDecimalToString(values); }
static public void convertFromJava(Double value, ValueProcessor processor) { if (value == null) { processor.process(null, null, null); return; } processor.process(value,"xs:double", DoubleToString(value)); } static public void convertFromJava(Duration value, ValueProcessor processor) {