Interface QueryResult
public interface QueryResult
Used to represent a built query that is computed at compilation time.
- Since:
- 1.0
- Author:
- graemerocher
-
Method Summary
Modifier and TypeMethodDescriptionReturns additional required parameters.default String
default Collection<JoinPath>
Gets the join paths.default int
getMax()
default long
Returns the parameters binding for this query.A map containing the parameter names and the references to theArgument
names which define the values.getQuery()
default String
static QueryResult
of
(String query, List<String> queryParts, List<QueryParameterBinding> parameterBindings, Map<String, String> additionalRequiredParameters) Creates a new encoded query.static QueryResult
of
(String query, List<String> queryParts, List<QueryParameterBinding> parameterBindings, Map<String, String> additionalRequiredParameters, int max, long offset) Creates a new encoded query.static QueryResult
of
(String query, List<String> queryParts, List<QueryParameterBinding> parameterBindings, Map<String, String> additionalRequiredParameters, int max, long offset, Collection<JoinPath> joinPaths) Creates a new encoded query.
-
Method Details
-
getQuery
- Returns:
- A string representation of the original query.
-
getUpdate
- Returns:
- A string representation of the update part.
-
getAggregate
- Returns:
- A string representation of the aggregate part.
-
getQueryParts
- Returns:
- A string parts representation of the original query.
-
getParameters
A map containing the parameter names and the references to theArgument
names which define the values. These can be used to resolve the runtime values to bind to the prepared statement.- Returns:
- The map
-
getParameterTypes
- Returns:
- The computed parameter types.
-
getParameterBindings
List<QueryParameterBinding> getParameterBindings()Returns the parameters binding for this query.- Returns:
- the parameters binding
-
getAdditionalRequiredParameters
Returns additional required parameters.- Returns:
- the additional required parameters
-
getMax
default int getMax() -
getOffset
default long getOffset() -
getJoinPaths
Gets the join paths.- Returns:
- the join paths or empty
-
of
@NonNull static QueryResult of(@NonNull String query, @NonNull List<String> queryParts, @NonNull List<QueryParameterBinding> parameterBindings, @NonNull Map<String, String> additionalRequiredParameters) Creates a new encoded query.- Parameters:
query
- The queryqueryParts
- The queryPartsparameterBindings
- The parameters bindingadditionalRequiredParameters
- Additional required parameters to execute the query- Returns:
- The query
-
of
@NonNull static QueryResult of(@NonNull String query, @NonNull List<String> queryParts, @NonNull List<QueryParameterBinding> parameterBindings, @NonNull Map<String, String> additionalRequiredParameters, int max, long offset) Creates a new encoded query.- Parameters:
query
- The queryqueryParts
- The queryPartsparameterBindings
- The parameters bindingadditionalRequiredParameters
- Additional required parameters to execute the querymax
- The query limitoffset
- The query offset- Returns:
- The query
-
of
@NonNull static QueryResult of(@NonNull String query, @NonNull List<String> queryParts, @NonNull List<QueryParameterBinding> parameterBindings, @NonNull Map<String, String> additionalRequiredParameters, int max, long offset, @Nullable Collection<JoinPath> joinPaths) Creates a new encoded query.- Parameters:
query
- The queryqueryParts
- The queryPartsparameterBindings
- The parameters bindingadditionalRequiredParameters
- Additional required parameters to execute the querymax
- The query limitoffset
- The query offsetjoinPaths
- The join paths- Returns:
- The query
-