Interface QueryInterface
- All Superinterfaces:
BaseQueryInterface
- All Known Implementing Classes:
APIQueryAction,EnumerationQueryAction,FilesystemQueryAction,MemoryQueryAction,MockQueryAction,MongoDBQueryAction,RDBMSQueryAction,S3QueryAction,SFTPQueryAction
Interface for the Query action.
-
Method Summary
Modifier and TypeMethodDescriptionexecute(QueryInput queryInput) default QueryOutputexecuteForDml(QueryInput queryInput) Native lookup whose returned identities will drive writes.default List<Serializable> Native structural lookup for associated-write permission preflight.Native, schema-constrained unique-key validation, independent of read visibility.Native, exact-key projection of declared parent association values.Methods inherited from interface com.kingsrook.qqq.backend.core.actions.interfaces.BaseQueryInterface
cancelAction, getQueryStat, setQueryStat, setQueryStatFirstResultTime
-
Method Details
-
execute
- Throws:
QException
-
executeForDml
Native lookup whose returned identities will drive writes. Backends may reject identities that cannot be preserved through their public record form.- Throws:
QException
-
findAssociatedPrimaryKeys
default List<Serializable> findAssociatedPrimaryKeys(AssociatedRecordDiscovery.Input input) throws QException Native structural lookup for associated-write permission preflight.- Throws:
QException
-
readAssociationValues
default List<QRecord> readAssociationValues(AssociatedRecordDiscovery.StoredValuesInput input) throws QException Native, exact-key projection of declared parent association values.- Throws:
QException
-
lookupUniqueKey
Native, schema-constrained unique-key validation, independent of read visibility.- Throws:
QException
-