vertx/src/main/java/eu/internetofus/common/vertx/ModelResources.java
/**
   * Retrieve an element of a field defined into a model and return the element.
   *
   * @param element       context of the field to retrieve.
   * @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 <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.
   */
Retrieve an element of a field defined into a model and return the element.
@param element       context of the field to retrieve.
@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            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.
Retrieve an element of a field defined into a model and return the element . @param element context of the field to retrieve . @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 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 <T extends Model, E extends Model, IT, IE, C extends ValidateContext<C>> void retrieveModelFieldElement(
      @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, @NotNull final ServiceContext context) {
    retrieveModelFieldElementChain(element, searcher, getField, searchElement, context,
        () -> ServiceResponseHandlers.responseOk(context.resultHandler, element.target));
  }
static public < T extends Model , E extends Model , IT , IE , C extends ValidateContext < C > > void retrieveModelFieldElement ( @ 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 , @ NotNull final ServiceContext context ) { retrieveModelFieldElementChain ( element , searcher , getField , searchElement , context , ( ) -> ServiceResponseHandlers . responseOk ( context . resultHandler , element . target ) ) ; }
Retrieve an element of a field defined into a model and return the element.
Retrieve an element of a field defined into a model and return the element .