Package ru.sergkorot.dynamic.operation
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 Summary
Modifier and TypeMethodDescriptionbuildBaseByParams(List<BaseSearchParam> baseSearchParams, GlueOperation glue) Method for building request with base request parametersbuildComplexByParams(List<ComplexSearchParam> complexSearchParams, GlueOperation externalGlue) Method for building request with complex request parametersdefault TbuildOperation(BaseSearchParam param, OperationProvider<T> operationProvider)
-
Method Details
-
buildBaseByParams
Method for building request with base request parameters- Parameters:
baseSearchParams- - model for base search requestglue- - condition for gluing parameters for request- Returns:
- - interface for data access (for example, Specification)
-
buildComplexByParams
Method for building request with complex request parameters- Parameters:
complexSearchParams- - model for complex search requestexternalGlue- - condition for gluing complex parameters between each other- Returns:
- - interface for data access (for example, Specification)
-
buildOperation
- Parameters:
param- - model for base search requestoperationProvider- - interface for providing a different operations- Returns:
- - interface for data access (for example, Specification)
- See Also:
-