public interface QueryImplementors
A factory interface for creating
Query implementation objects.
This interface provides factory methods for instantiating various types of database queries used in the Doma framework. Each method creates a specific type of query object that encapsulates the details of a database operation.
Implementations of this interface are responsible for creating the appropriate query objects based on the DAO method being executed. These query objects define how SQL is generated and executed for different database operations (select, insert, update, delete, batch operations, etc.).
The default implementations of these methods create standard query objects, but custom implementations can override these methods to provide specialized behavior or extended functionality for specific query types.
-
Method Summary
Modifier and TypeMethodDescriptiondefault ArrayCreateQuerycreateArrayCreateQuery(Method method) Creates anArrayCreateQueryobject.default <ENTITY> AutoBatchDeleteQuery<ENTITY>createAutoBatchDeleteQuery(Method method, EntityType<ENTITY> entityType) Creates anAutoBatchDeleteQueryobject.default <ENTITY> AutoBatchInsertQuery<ENTITY>createAutoBatchInsertQuery(Method method, EntityType<ENTITY> entityType) Creates anAutoBatchInsertQueryobject.default <ENTITY> AutoBatchUpdateQuery<ENTITY>createAutoBatchUpdateQuery(Method method, EntityType<ENTITY> entityType) Creates anAutoBatchUpdateQueryobject.default <ENTITY> AutoDeleteQuery<ENTITY>createAutoDeleteQuery(Method method, EntityType<ENTITY> entityType) Creates anAutoDeleteQueryobject.default <RESULT> AutoFunctionQuery<RESULT>createAutoFunctionQuery(Method method) Creates anAutoFunctionQueryobject.default <ENTITY> AutoInsertQuery<ENTITY>createAutoInsertQuery(Method method, EntityType<ENTITY> entityType) Creates anAutoInsertQueryobject.default <ENTITY> AutoMultiInsertQuery<ENTITY>createAutoMultiInsertQuery(Method method, EntityType<ENTITY> entityType) Creates anAutoMultiInsertQueryobject.default AutoProcedureQuerycreateAutoProcedureQuery(Method method) Creates anAutoProcedureQueryobject.default <ENTITY> AutoUpdateQuery<ENTITY>createAutoUpdateQuery(Method method, EntityType<ENTITY> entityType) Creates anAutoUpdateQueryobject.default BlobCreateQuerycreateBlobCreateQuery(Method method) Creates aBlobCreateQueryobject.default ClobCreateQuerycreateClobCreateQuery(Method method) Creates aClobCreateQueryobject.default NClobCreateQuerycreateNClobCreateQuery(Method method) Creates aNClobCreateQueryobject.default SqlDeleteQuerycreateSqlDeleteQuery(Method method) Creates anSqlDeleteQueryobject.default <ELEMENT> SqlFileBatchDeleteQuery<ELEMENT>createSqlFileBatchDeleteQuery(Method method, Class<ELEMENT> clazz) Creates anSqlFileBatchDeleteQueryobject.default <ELEMENT> SqlFileBatchInsertQuery<ELEMENT>createSqlFileBatchInsertQuery(Method method, Class<ELEMENT> clazz) Creates anSqlFileBatchInsertQueryobject.default <ELEMENT> SqlFileBatchUpdateQuery<ELEMENT>createSqlFileBatchUpdateQuery(Method method, Class<ELEMENT> clazz) Creates aSqlFileBatchUpdateQueryobject.default SqlFileDeleteQuerycreateSqlFileDeleteQuery(Method method) Creates anSqlFileDeleteQueryobject.default SqlFileInsertQuerycreateSqlFileInsertQuery(Method method) Creates anSqlFileInsertQueryobject.default SqlFileScriptQuerycreateSqlFileScriptQuery(Method method) Creates anSqlFileScriptQueryobject.default SqlFileSelectQuerycreateSqlFileSelectQuery(Method method) Creates anSqlFileSelectQueryobject.default SqlFileUpdateQuerycreateSqlFileUpdateQuery(Method method) Creates anSqlFileUpdateQueryobject.default SqlInsertQuerycreateSqlInsertQuery(Method method) Creates anSqlInsertQueryobject.default SqlProcessorQuerycreateSqlProcessorQuery(Method method) Creates anSqlProcessorQueryobject.default SqlSelectQuerycreateSqlSelectQuery(Method method) Creates anSqlSelectQueryobject.default SqlUpdateQuerycreateSqlUpdateQuery(Method method) Creates anSqlUpdateQueryobject.default SQLXMLCreateQuerycreateSQLXMLCreateQuery(Method method) Creates anSQLXMLCreateQueryobject.
-
Method Details
-
createSqlFileSelectQuery
Creates anSqlFileSelectQueryobject.- Parameters:
method- the DAO method- Returns:
- the query
-
createSqlSelectQuery
Creates anSqlSelectQueryobject.- Parameters:
method- the DAO method- Returns:
- the query
-
createSqlFileScriptQuery
Creates anSqlFileScriptQueryobject.- Parameters:
method- the DAO method- Returns:
- the query
-
createAutoDeleteQuery
default <ENTITY> AutoDeleteQuery<ENTITY> createAutoDeleteQuery(Method method, EntityType<ENTITY> entityType) Creates anAutoDeleteQueryobject.- Type Parameters:
ENTITY- the entity type- Parameters:
method- the DAO methodentityType- the entity type- Returns:
- the query
-
createAutoInsertQuery
default <ENTITY> AutoInsertQuery<ENTITY> createAutoInsertQuery(Method method, EntityType<ENTITY> entityType) Creates anAutoInsertQueryobject.- Type Parameters:
ENTITY- the entity type- Parameters:
method- the DAO methodentityType- the entity type- Returns:
- the query
-
createAutoMultiInsertQuery
default <ENTITY> AutoMultiInsertQuery<ENTITY> createAutoMultiInsertQuery(Method method, EntityType<ENTITY> entityType) Creates anAutoMultiInsertQueryobject.- Type Parameters:
ENTITY- the entity type- Parameters:
method- the DAO methodentityType- the entity type- Returns:
- the query
-
createAutoUpdateQuery
default <ENTITY> AutoUpdateQuery<ENTITY> createAutoUpdateQuery(Method method, EntityType<ENTITY> entityType) Creates anAutoUpdateQueryobject.- Type Parameters:
ENTITY- the entity type- Parameters:
method- the DAO methodentityType- the entity type- Returns:
- the query
-
createSqlFileDeleteQuery
Creates anSqlFileDeleteQueryobject.- Parameters:
method- the DAO method- Returns:
- the query
-
createSqlFileInsertQuery
Creates anSqlFileInsertQueryobject.- Parameters:
method- the DAO method- Returns:
- the query
-
createSqlFileUpdateQuery
Creates anSqlFileUpdateQueryobject.- Parameters:
method- the DAO method- Returns:
- the query
-
createSqlDeleteQuery
Creates anSqlDeleteQueryobject.- Parameters:
method- the DAO method- Returns:
- the query
-
createSqlInsertQuery
Creates anSqlInsertQueryobject.- Parameters:
method- the DAO method- Returns:
- the query
-
createSqlUpdateQuery
Creates anSqlUpdateQueryobject.- Parameters:
method- the DAO method- Returns:
- the query
-
createAutoBatchDeleteQuery
default <ENTITY> AutoBatchDeleteQuery<ENTITY> createAutoBatchDeleteQuery(Method method, EntityType<ENTITY> entityType) Creates anAutoBatchDeleteQueryobject.- Type Parameters:
ENTITY- the entity type- Parameters:
method- the DAO methodentityType- the entity type- Returns:
- the query
-
createAutoBatchInsertQuery
default <ENTITY> AutoBatchInsertQuery<ENTITY> createAutoBatchInsertQuery(Method method, EntityType<ENTITY> entityType) Creates anAutoBatchInsertQueryobject.- Type Parameters:
ENTITY- the entity type- Parameters:
method- the DAO methodentityType- the entity type- Returns:
- the query
-
createAutoBatchUpdateQuery
default <ENTITY> AutoBatchUpdateQuery<ENTITY> createAutoBatchUpdateQuery(Method method, EntityType<ENTITY> entityType) Creates anAutoBatchUpdateQueryobject.- Type Parameters:
ENTITY- the entity type- Parameters:
method- the DAO methodentityType- the entity type- Returns:
- the query
-
createSqlFileBatchDeleteQuery
default <ELEMENT> SqlFileBatchDeleteQuery<ELEMENT> createSqlFileBatchDeleteQuery(Method method, Class<ELEMENT> clazz) Creates anSqlFileBatchDeleteQueryobject.- Type Parameters:
ELEMENT- the element type of the batch list- Parameters:
method- the DAO methodclazz- the element class of the batch list- Returns:
- the query
-
createSqlFileBatchInsertQuery
default <ELEMENT> SqlFileBatchInsertQuery<ELEMENT> createSqlFileBatchInsertQuery(Method method, Class<ELEMENT> clazz) Creates anSqlFileBatchInsertQueryobject.- Type Parameters:
ELEMENT- the element type of the batch list- Parameters:
method- the DAO methodclazz- the element class of the batch list- Returns:
- the query
-
createSqlFileBatchUpdateQuery
default <ELEMENT> SqlFileBatchUpdateQuery<ELEMENT> createSqlFileBatchUpdateQuery(Method method, Class<ELEMENT> clazz) Creates aSqlFileBatchUpdateQueryobject.- Type Parameters:
ELEMENT- the element type of the batch list- Parameters:
method- the DAO methodclazz- the element class of the batch list- Returns:
- the query
-
createAutoFunctionQuery
Creates anAutoFunctionQueryobject.- Type Parameters:
RESULT- the result type of the function query- Parameters:
method- the DAO method- Returns:
- the query
-
createAutoProcedureQuery
Creates anAutoProcedureQueryobject.- Parameters:
method- the DAO method- Returns:
- the query
-
createArrayCreateQuery
Creates anArrayCreateQueryobject.- Parameters:
method- the DAO method- Returns:
- the query
-
createBlobCreateQuery
Creates aBlobCreateQueryobject.- Parameters:
method- the DAO method- Returns:
- the query
-
createClobCreateQuery
Creates aClobCreateQueryobject.- Parameters:
method- the DAO method- Returns:
- the query
-
createNClobCreateQuery
Creates aNClobCreateQueryobject.- Parameters:
method- the DAO method- Returns:
- the query
-
createSQLXMLCreateQuery
Creates anSQLXMLCreateQueryobject.- Parameters:
method- the DAO method- Returns:
- the query
-
createSqlProcessorQuery
Creates anSqlProcessorQueryobject.- Parameters:
method- the DAO method- Returns:
- the query
-