@Override public <T> Function<T, String> serializeFunction() { return object -> serialize( Options.DEFAULT, object ); }
@Override public <T> Function<T, String> serializeFunction( Options options ) { return object -> serialize( options, object ); }
@Override public <T> Function<T, String> serializeFunction( Options options ) { return object -> serialize( options, object ); }
@Override public Stream<String> serializeEach( Options options, Object... objects ) { return Stream.of( objects ).map( object -> serialize( options, object ) ); }
@Override public Stream<String> serializeEach( Object... objects ) { return Stream.of( objects ).map( object -> serialize( Options.DEFAULT, object ) ); }
@Override public Stream<String> serializeEach( Options options, Object... objects ) { return Stream.of( objects ).map( object -> serialize( options, object ) ); }
@Override public Stream<String> serializeEach( Object... objects ) { return Stream.of( objects ).map( object -> serialize( Options.DEFAULT, object ) ); }
@Override public Stream<String> serializeEach( Iterable<Object> objects ) { return StreamSupport.stream( objects.spliterator(), false ) .map( object -> serialize( Options.DEFAULT, object ) ); }
@Override public Stream<String> serializeEach( Iterable<Object> objects ) { return StreamSupport.stream( objects.spliterator(), false ) .map( object -> serialize( Options.DEFAULT, object ) ); }
@Override public Stream<String> serializeEach( Options options, Iterable<Object> objects ) { return StreamSupport.stream( objects.spliterator(), false ) .map( object -> serialize( options, object ) ); }
@Override public Stream<String> serializeEach( Options options, Iterable<Object> objects ) { return StreamSupport.stream( objects.spliterator(), false ) .map( object -> serialize( options, object ) ); }
@Override public void serialize( OutputStream output, @Optional Object object ) { serialize( Options.DEFAULT, output, object ); }
@Override public void serialize( Writer writer, @Optional Object object ) { serialize( Options.DEFAULT, writer, object ); }
@Override public void serialize( Writer writer, @Optional Object object ) { serialize( Options.DEFAULT, writer, object ); }
@Override public void serialize( OutputStream output, @Optional Object object ) { serialize( Options.DEFAULT, output, object ); }
@Override public String serialize( @Optional Object object ) { return serialize( Options.DEFAULT, object ); }
@Override public byte[] toBytes( Options options, @Optional Object object ) { ByteArrayOutputStream output = new ByteArrayOutputStream(); serialize( options, output, object ); return output.toByteArray(); }
@Override public String serialize( Options options, @Optional Object object ) { StringWriter writer = new StringWriter(); serialize( options, writer, object ); return writer.toString(); }
@Override public String serialize( Options options, @Optional Object object ) { StringWriter writer = new StringWriter(); serialize( options, writer, object ); return writer.toString(); }
@Override public byte[] toBytes( Options options, @Optional Object object ) { ByteArrayOutputStream output = new ByteArrayOutputStream(); serialize( options, output, object ); return output.toByteArray(); }