@Override public void serialize(T object, ObjectWriter writer, Context ctx) throws Exception { if (object == null) { throw new JsonBindingException("Serialization of null primitives is forbidden"); } else { wrapped.serialize(object, writer, ctx); } }
public void serialize(T obj, ObjectWriter writer, Context ctx) throws Exception { if (obj == null) { writer.writeNull(); } else { wrapped.serialize(obj, writer, ctx); } }
@Override public void serialize(T object, ObjectWriter writer, Context ctx) throws Exception { if (object == null) { throw new JsonBindingException("Serialization of null primitives is forbidden"); } else { wrapped.serialize(object, writer, ctx); } }
public void serialize(T obj, ObjectWriter writer, Context ctx) throws Exception { if (obj != null && !tClass.equals(obj.getClass())) ctx.genson.serialize(obj, obj.getClass(), writer, ctx); else wrapped.serialize(obj, writer, ctx); }
@Override public void serialize(Optional<T> object, ObjectWriter writer, Context ctx) throws Exception { if (object == null || object.isPresent()) { valueConverter.serialize(object.get(), writer, ctx); } else writer.writeNull(); }
@Override public void serialize(Optional<T> object, ObjectWriter writer, Context ctx) throws Exception { if (object == null || object.isPresent()) { valueConverter.serialize(object.get(), writer, ctx); } else writer.writeNull(); }
public void serialize(Object array, ObjectWriter writer, Context ctx) throws Exception { writer.beginArray(); int len = Array.getLength(array); for (int i = 0; i < len; i++) { @SuppressWarnings("unchecked") E e = (E) Array.get(array, i); elementConverter.serialize(e, writer, ctx); } writer.endArray(); }
public void serialize(Object array, ObjectWriter writer, Context ctx) throws Exception { writer.beginArray(); int len = Array.getLength(array); for (int i = 0; i < len; i++) { @SuppressWarnings("unchecked") E e = (E) Array.get(array, i); elementConverter.serialize(e, writer, ctx); } writer.endArray(); }
@Override public void serialize(Object object, ObjectWriter writer, Context ctx) throws Exception { Object adaptedValue = null; try { adaptedValue = adapter.marshal(object); } catch (Exception e) { throw new JsonBindingException("Could not marshal object using adapter " + adapter.getClass()); } converter.serialize(adaptedValue, writer, ctx); } }
@Override public void serialize(Object object, ObjectWriter writer, Context ctx) throws Exception { Object adaptedValue = null; try { adaptedValue = adapter.marshal(object); } catch (Exception e) { throw new JsonBindingException("Could not marshal object using adapter " + adapter.getClass()); } converter.serialize(adaptedValue, writer, ctx); } }
public void serialize(T obj, ObjectWriter writer, Context ctx) throws Exception { if (!skipMetadataSerialization && obj != null && (classMetadataWithStaticType || (!classMetadataWithStaticType && !tClass.equals(obj.getClass())))) { writer.beginNextObjectMetadata() .writeMetadata("class", ctx.genson.aliasFor(obj.getClass())); } wrapped.serialize(obj, writer, ctx); }
public void serialize(T obj, ObjectWriter writer, Context ctx) throws Exception { if (writeClassMetadata && obj != null && (classMetadataWithStaticType || !tClass.equals(obj.getClass()))) { writer.beginNextObjectMetadata() .writeMetadata("class", ctx.genson.aliasFor(obj.getClass())); } wrapped.serialize(obj, writer, ctx); }
public void serialize(Collection<E> array, ObjectWriter writer, Context ctx) throws Exception { writer.beginArray(); for (E e : array) { elementConverter.serialize(e, writer, ctx); } writer.endArray(); }
public void serialize(Collection<E> array, ObjectWriter writer, Context ctx) throws Exception { writer.beginArray(); for (E e : array) { elementConverter.serialize(e, writer, ctx); } writer.endArray(); }
@Override public void serialize(Map<K, V> object, ObjectWriter writer, Context ctx) throws Exception { writer.beginArray(); for (Map.Entry<K, V> entry : object.entrySet()) { writer.beginObject().writeName("key"); keyConverter.serialize(entry.getKey(), writer, ctx); writer.writeName("value"); valueConverter.serialize(entry.getValue(), writer, ctx); writer.endObject(); } writer.endArray(); }
@Override public void serialize(Map<K, V> object, ObjectWriter writer, Context ctx) throws Exception { writer.beginArray(); for (Map.Entry<K, V> entry : object.entrySet()) { writer.beginObject().writeName("key"); keyConverter.serialize(entry.getKey(), writer, ctx); writer.writeName("value"); valueConverter.serialize(entry.getValue(), writer, ctx); writer.endObject(); } writer.endArray(); }
public void serialize(Map<K, V> obj, ObjectWriter writer, Context ctx) throws Exception { writer.beginObject(); for (Map.Entry<K, V> entry : obj.entrySet()) { writer.writeName(keyAdapter.adapt(entry.getKey())); valueConverter.serialize(entry.getValue(), writer, ctx); } writer.endObject(); }
public void serialize(Map<K, V> obj, ObjectWriter writer, Context ctx) throws Exception { writer.beginObject(); for (Map.Entry<K, V> entry : obj.entrySet()) { writer.writeName(keyAdapter.adapt(entry.getKey())); valueConverter.serialize(entry.getValue(), writer, ctx); } writer.endObject(); }
@Override public void serialize(Interval interval, ObjectWriter writer, Context ctx) throws Exception { writer.beginObject(); writer.writeName("start"); dateTimeConverter.serialize(interval.getStart(), writer, ctx); writer.writeName("end"); dateTimeConverter.serialize(interval.getEnd(), writer, ctx); writer.endObject(); }
@Override public void serialize(T object, ObjectWriter writer, Context ctx) throws Exception { if (writer.enclosingType() == JsonType.EMPTY) { writer.beginObject().writeName(outputName); delegateConverter.serialize(object, writer, ctx); writer.endObject(); } }