/* * (non-Javadoc) * * @see de.braintags.io.vertx.pojomapper.json.typehandler.handler.ArrayTypeHandler#fromStore(java.lang.Object, * de.braintags.io.vertx.pojomapper.mapping.IField, java.lang.Class, io.vertx.core.Handler) */ @Override public void fromStore( Object source, IField field, Class<?> cls, Handler<AsyncResult<ITypeHandlerResult>> handler) { try { JsonArray sourceArray = new JsonArray((String) source); super.fromStore(sourceArray, field, cls, handler); } catch (Exception e) { fail(e, handler); } }
/* * (non-Javadoc) * * @see de.braintags.io.vertx.pojomapper.json.typehandler.handler.ArrayTypeHandler#intoStore(java.lang.Object, * de.braintags.io.vertx.pojomapper.mapping.IField, io.vertx.core.Handler) */ @Override public void intoStore( Object javaValues, IField field, Handler<AsyncResult<ITypeHandlerResult>> handler) { super.intoStore( javaValues, field, result -> { if (result.failed()) { handler.handle(result); return; } JsonArray resultArray = (JsonArray) result.result().getResult(); try { String arrayString = resultArray.encode(); success(arrayString, handler); } catch (Exception e) { fail(e, handler); } }); }