/*
  * (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);
         }
       });
 }