vertx/src/main/java/eu/internetofus/common/vertx/ModelResources.java
/**
   * Change an element of a field defined into a model.
   *
   * @param value         to merge the model field element.
   * @param element       to merge.
   * @param searcher      the function used to obtain a model from an identifier.
   * @param getField      return the field value associated to a model.
   * @param searchElement return the index of the element that has the specified
   *                      identifier.
   * @param context       of the request.
   * @param success       to inform to the upgrade value
   *
   * @param <T>           type of model that contains the fields.
   * @param <IT>          type of the model identifier.
   * @param <E>           type of the field.
   * @param <IE>          type of the field identifier.
   * @param <C>           type of validation context to use.
   */
Change an element of a field defined into a model.
@param value         to merge the model field element.
@param element       to merge.
@param searcher      the function used to obtain a model from an identifier.
@param getField      return the field value associated to a model.
@param searchElement return the index of the element that has the specified
identifier.
@param context       of the request.
@param success       to inform to the upgrade value

@param            type of model that contains the fields.
@param           type of the model identifier.
@param            type of the field.
@param           type of the field identifier.
@param            type of validation context to use.
Change an element of a field defined into a model . @param value to merge the model field element . @param element to merge . @param searcher the function used to obtain a model from an identifier . @param getField return the field value associated to a model . @param searchElement return the index of the element that has the specified identifier . @param context of the request . @param success to inform to the upgrade value @param type of model that contains the fields . @param type of the model identifier . @param type of the field . @param type of the field identifier . @param type of validation context to use .
static public <C extends ValidateContext<C>, T extends Model & Updateable<T, C>, IT, E extends Model, IE> void changeModelFieldElementBeforeChain(
      final JsonObject value, @NotNull final ModelFieldContext<T, IT, E, IE, C> element,
      @NotNull final BiConsumer<IT, Handler<AsyncResult<T>>> searcher, @NotNull final Function<T, List<E>> getField,
      @NotNull final BiFunction<List<E>, IE, Integer> searchElement, final ServiceContext context,
      @NotNull final Runnable success) {
    toModel(value, element, context,
        () -> retrieveModelFieldElementChain(element, searcher, getField, searchElement, context, success));
  }
static public < C extends ValidateContext < C > , T extends Model & Updateable < T , C > , IT , E extends Model , IE > void changeModelFieldElementBeforeChain ( final JsonObject value , @ NotNull final ModelFieldContext < T , IT , E , IE , C > element , @ NotNull final BiConsumer < IT , Handler < AsyncResult < T > > > searcher , @ NotNull final Function < T , List < E > > getField , @ NotNull final BiFunction < List < E > , IE , Integer > searchElement , final ServiceContext context , @ NotNull final Runnable success ) { toModel ( value , element , context , ( ) -> retrieveModelFieldElementChain ( element , searcher , getField , searchElement , context , success ) ) ; }
Change an element of a field defined into a model.
Change an element of a field defined into a model .