@SuppressWarnings("rawtypes") public JsonWriter value(Object v) { return value(v, this::bean); }
public JsonWriter value(char c) { return value(String.valueOf(c)); }
protected boolean writeDateValue(BeanProperty bp, Object value) { if (value instanceof Date) { JsonFormat a = bp.getAnnotation(JsonFormat.class); if (null == a) { value((Date) value); } else { DateTimeFormatter formatter = DateFormats.getFormatter(a.value()); value(formatter.format(((Date) value).toInstant())); } return true; } return false; }
public JsonWriter value(Time time) { try { if (null == time) { out.append(NULL_STRING); } else { value(time.toLocalTime()); } } catch (IOException e) { wrapAndThrow(e); } return this; }
public JsonWriter value(java.sql.Date date) { try { if (null == date) { out.append(NULL_STRING); } else { value(date.toLocalDate()); } } catch (IOException e) { wrapAndThrow(e); } return this; }
public JsonWriter value(Date date) { try { if (null == date) { out.append(NULL_STRING); } else { if (date instanceof Time) { return value((Time) date); } if (date instanceof java.sql.Date) { return value((java.sql.Date) date); } if (null != settings.getDateTimeFormatter()) { Instant instant = Instant.ofEpochMilli(date.getTime()); out.append(DOUBLE_QUOTE).append(settings.getDateTimeFormatter().format(instant)).append(DOUBLE_QUOTE); } else if (null != settings.getDateFormat()) { out.append(DOUBLE_QUOTE).append(settings.getDateFormat().format(date)).append(DOUBLE_QUOTE); } else { out.append(String.valueOf(date.getTime())); } } } catch (IOException e) { wrapAndThrow(e); } return this; }
@Override public JsonWriter objectArray(Object array) throws IllegalStateException { startArray(); if (null != array) { if (!array.getClass().isArray()) { throw new IllegalStateException("The given object is not an array"); } int len = Array.getLength(array); int j=0; for (int i = 0; i < len; i++) { Object item = Array.get(array, i); if(null != item && null != beanFilter && beanFilter.test(item)) { continue; } if (j > 0) { separator(); } value(item); j++; } } endArray(); return this; }
return null_(); } else if (v instanceof String) { return value((String) v); } else if (v instanceof Byte) { return value(((Byte) v).byteValue()); } else if (v instanceof Boolean) { return value(((Boolean) v).booleanValue()); } else if (v instanceof Character) { return value(((Character) v).charValue()); } else if (v instanceof Number) { return value((Number) v); } else if (v instanceof Time) { return value((Time) v); } else if (v instanceof Date) { return value((Date) v); } else if (v instanceof LocalDate) { return value((LocalDate) v); } else if (v instanceof LocalDateTime) { return value((LocalDateTime) v); } else if (v instanceof LocalTime) { return value((LocalTime) v); } else if (v instanceof Class<?>) { return value(((Class<?>) v).getName()); } else if (v instanceof byte[]) { return value((byte[]) v); } else if (v instanceof Enum<?>) { return value(Enums.getValue((Enum<?>) v)); } else if (v instanceof Object[]) { return array((Object[]) v);
@Override public JsonWriter arrayString(Iterable<String> array) { startArray(); if (null != array) { Iterator<String> it = array.iterator(); int i = 0; while (it.hasNext()) { if (i > 0) { separator(); } else { i++; } value(it.next()); } } endArray(); return this; }
public JsonWriter array(Iterator<?> array) { startArray(); if (null != array) { int i = 0; while (array.hasNext()) { Object item = array.next(); if(null != item && null != beanFilter && beanFilter.test(item)) { continue; } if (i > 0) { separator(); } value(item); i++; } } endArray(); return this; }
public JsonWriter array(Object[] array) { startArray(); if (null != array) { int len = array.length; int j=0; for (int i = 0; i < len; i++) { Object item = array[i]; if(null != item && null != beanFilter && beanFilter.test(item)) { continue; } if (j > 0) { separator(); } value(item); j++; } } endArray(); return this; }
public JsonWriter array(Number... array) { startArray(); if (null != array) { int len = array.length; for (int i = 0; i < len; i++) { if (i > 0) { separator(); } value(array[i]); } } endArray(); return this; }
public JsonWriter array(String... array) { startArray(); if (null != array) { int len = array.length; for (int i = 0; i < len; i++) { if (i > 0) { separator(); } value(array[i]); } } endArray(); return this; }
public JsonWriter array(float... array) { startArray(); if (null != array) { int len = array.length; for (int i = 0; i < len; i++) { if (i > 0) { separator(); } value(array[i]); } } endArray(); return this; }
public JsonWriter array(short... array) { startArray(); if (null != array) { int len = array.length; for (int i = 0; i < len; i++) { if (i > 0) { separator(); } value(array[i]); } } endArray(); return this; }
public JsonWriter array(Date... array) { startArray(); if (null != array) { int len = array.length; for (int i = 0; i < len; i++) { if (i > 0) { separator(); } value(array[i]); } } endArray(); return this; }
public JsonWriter array(double... array) { startArray(); if (null != array) { int len = array.length; for (int i = 0; i < len; i++) { if (i > 0) { separator(); } value(array[i]); } } endArray(); return this; }
public JsonWriter array(long... array) { startArray(); if (null != array) { int len = array.length; for (int i = 0; i < len; i++) { if (i > 0) { separator(); } value(array[i]); } } endArray(); return this; }
public JsonWriter arrayIgnoreEmptyItem(String... array) { startArray(); if (null != array) { int len = array.length; for (int i = 0; i < len; i++) { String s = array[i]; if (Strings.isEmpty(s)) { continue; } if (i > 0) { separator(); } value(s); } } endArray(); return this; }