Class CADBQTypeDeclGet
java.lang.Object
com.io7m.cardant.database.postgres.internal.CADBQTypeDeclGet
- All Implemented Interfaces:
CADatabaseQueriesType,CADatabaseQueriesTypesType,CADatabaseQueriesTypesType.TypeDeclarationGetType,CADatabaseQueryType<com.io7m.lanark.core.RDottedName,Optional<CATypeDeclaration>>
public final class CADBQTypeDeclGet
extends Object
implements CADatabaseQueriesTypesType.TypeDeclarationGetType
Retrieve a type declaration.
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.io7m.cardant.database.api.CADatabaseQueriesTypesType
CADatabaseQueriesTypesType.TypeDeclarationGetMultipleType, CADatabaseQueriesTypesType.TypeDeclarationGetType, CADatabaseQueriesTypesType.TypeDeclarationPutType, CADatabaseQueriesTypesType.TypeDeclarationRemoveType, CADatabaseQueriesTypesType.TypeDeclarationsReferencingScalarType, CADatabaseQueriesTypesType.TypeDeclarationsSearchType, CADatabaseQueriesTypesType.TypeScalarGetType, CADatabaseQueriesTypesType.TypeScalarPutType, CADatabaseQueriesTypesType.TypeScalarRemoveType, CADatabaseQueriesTypesType.TypeScalarSearchType -
Field Summary
Fields inherited from interface com.io7m.cardant.database.api.CADatabaseQueriesType
EARLIEST -
Constructor Summary
ConstructorsConstructorDescriptionCADBQTypeDeclGet(com.io7m.cardant.database.postgres.internal.CADatabaseTransaction transaction) Construct a query. -
Method Summary
Modifier and TypeMethodDescriptionfinal Optional<CATypeDeclaration> execute(com.io7m.lanark.core.RDottedName parameters) Execute the query.protected final Stringlocal(CAStringConstantType constant) protected Optional<CATypeDeclaration> onExecute(org.jooq.DSLContext context, com.io7m.lanark.core.RDottedName name) static CADBQueryProviderTypeprovider()protected final voidsetAttribute(CAStringConstantType name, String value) protected final com.io7m.cardant.database.postgres.internal.CADatabaseTransactionprotected final io.opentelemetry.api.trace.SpanMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.io7m.cardant.database.api.CADatabaseQueryType
execute
-
Constructor Details
-
CADBQTypeDeclGet
public CADBQTypeDeclGet(com.io7m.cardant.database.postgres.internal.CADatabaseTransaction transaction) Construct a query.- Parameters:
transaction- The transaction
-
-
Method Details
-
provider
- Returns:
- A query provider
-
onExecute
protected Optional<CATypeDeclaration> onExecute(org.jooq.DSLContext context, com.io7m.lanark.core.RDottedName name) throws CADatabaseException - Throws:
CADatabaseException
-
transactionSpan
protected final io.opentelemetry.api.trace.Span transactionSpan() -
transaction
protected final com.io7m.cardant.database.postgres.internal.CADatabaseTransaction transaction() -
local
-
setAttribute
-
execute
public final Optional<CATypeDeclaration> execute(com.io7m.lanark.core.RDottedName parameters) throws CADatabaseException Description copied from interface:CADatabaseQueryTypeExecute the query.- Specified by:
executein interfaceCADatabaseQueryType<P,R> - Parameters:
parameters- The parameters- Returns:
- The results
- Throws:
CADatabaseException- On errors
-
attributes
-