Interface OperationService<T>

Type Parameters:
T - - interface for data access (for example, Specification)

public interface OperationService<T>
Base interface for building requests into the databases with different parameters and glue option
  • Method Details

    • buildBaseByParams

      T buildBaseByParams(List<BaseSearchParam> baseSearchParams, GlueOperation glue)
      Method for building request with base request parameters
      Parameters:
      baseSearchParams - - model for base search request
      glue - - condition for gluing parameters for request
      Returns:
      - interface for data access (for example, Specification)
    • buildComplexByParams

      T buildComplexByParams(List<ComplexSearchParam> complexSearchParams, GlueOperation externalGlue)
      Method for building request with complex request parameters
      Parameters:
      complexSearchParams - - model for complex search request
      externalGlue - - condition for gluing complex parameters between each other
      Returns:
      - interface for data access (for example, Specification)
    • buildOperation

      default T buildOperation(BaseSearchParam param, OperationProvider<T> operationProvider)
      Parameters:
      param - - model for base search request
      operationProvider - - interface for providing a different operations
      Returns:
      - interface for data access (for example, Specification)
      See Also: