Module org.jooq
Package org.jooq.impl
package org.jooq.impl
This package contains jOOQ's implementation classes.
This package provides implementations for the jOOQ API from
org.jooq, whose interfaces are constructed mostly through the
DSL and DSLContext classes, which hide
implementation facts from the public API.
-
ClassDescriptionAbstractBinding<T,
U> A convenient base implementation for custom bindings, simplifies the implementation.A base implementation forConfigurationclasses, implementing the usual convenience API.AbstractConverter<T,U> Deprecated.- [#6875] [#7158] - 3.11.0 - Please re-generate your codeA common base class for stored proceduresA common base class for Oracle ARRAY typesA common base class for Oracle associative array typesAGeneratorthat can be used for audit columns, whose values are defined byConfiguration.auditProvider().AutoConverter<T,U> A base class for automatic conversion usingConfiguration.converterProvider().A binding that takes binary values but binds them asBlobto at the JDBC level.An internal marker subtype ofDefaultDataType, to be used only by built-in data types inSQLDataTypeand dialect specific data type classes, such as e.g.The set of internal cache types.AnExecuteListenerthat allows for functional composition.AFormattingProviderthat allows for functional composition.AParseListenerthat allows for functional composition.ARecordListenerthat allows for functional composition.ATransactionListenerthat allows for functional composition.AVisitListenerthat allows for functional composition.A common base class for database catalogsAMetaProviderthat provides its meta data based on (possibly generated) catalogs.A binding that takes binary values but binds them asClobto at the JDBC level.A base class for customConditionimplementations in client code.CustomField<T>A base class for customFieldimplementations in client code.A base class for customQueryPartimplementations in client code.CustomRecord<R extends TableRecord<R>>A base class for customTableRecordimplementations in client code.A base class for customStatementimplementations in client code.CustomTable<R extends TableRecord<R>>A base class for customTableimplementations in client code.A common base implementation for generatedDAO.A default implementation for a pooledDataSource-orientedConnectionProviderA binding that implements the date-as-timestamp semantics of the jOOQ code generator.Deprecated.- 3.15.0 - [#11505] - UseConverter.ofNullable(Class, Class, Function, Function)instead, e.g.DefaultBinding<T,U> An extension ofDefaultDSLContextthat implements also theCloseableDSLContextcontract.A default implementation of theCommitProviderSPI, which provides a materialisation of the currently available database version graph.A default implementation for configurations within aDSLContext, if no custom configuration was supplied toDSL.using(Configuration).A default implementation forConnectionProvider.A default converter provider offering the functionality ofConvert.A common base class for data types.Deprecated.- 3.17.0 - [#13542] - This class is no longer needed.A default implementation forDiagnosticsListenerProvider.A default implementation forDSLContext.Deprecated.- 3.17.0 - [#13542] - This class is no longer needed.A default implementation forExecuteListenerProvider.A defaultExecutorimplementation.A defaultExecutorProviderimplementation, providing aDefaultExecutorinstance.A default implementation for theFormattingProvider.A default implementation of theMetaProviderSPI, which provides meta data information based on the JDBCDatabaseMetaDataAPI.Deprecated.- 3.17.0 - [#13542] - This class is no longer needed.A default implementation forMigrationListenerProvider.Deprecated.- 3.17.0 - [#13542] - This class is no longer needed.A default implementation forParseListenerProvider.Deprecated.- 3.17.0 - [#13542] - This class is no longer needed.A default implementation forRecordListenerProvider.This is the default implementation forRecordMappertypes, which applies toRecord.into(Class),Result.into(Class), and similar calls.A defaultRecordMapperProviderimplementation, providing aDefaultRecordMapperinstance.DefaultRecordUnmapper<E,R extends Record> A default implementation for unmapping a custom type to aRecord.A defaultRecordUnmapperProviderimplementation, providing aDefaultRecordUnmapperinstance.Deprecated.- 3.17.0 - [#13542] - This class is no longer needed.A default implementation forTransactionListenerProvider.A default implementation for theTransactionProviderSPI.Deprecated.- 3.17.0 - [#13542] - This class is no longer needed.A default implementation forVisitListenerProvider.DelegatingConverter<T,U> A DSL "entry point" providing implementations to theorg.jooqinterfaces.EmbeddableRecordImpl<R extends EmbeddableRecord<R>>A record implementation for a record originating from a single tableEnumConverter<T,U extends Enum<U>> A base class for enum conversion.A converter that doesn't convert anything.AMetaProviderthat provides its meta data based on JAXB-annotatedInformationSchemameta information.A utility class that grants access to internal API, to be used only by generated code.JPAConverter<T,U> A converter that delegates data type conversions to a JPAAttributeConverter.A schema that references a lazy initialisableCatalogsingleton, for use in generated code.A schema that references a lazy initialisableSchemasingleton, for use in generated code.LazySupplier<T>A lazy supplierA binding that implements the date-as-timestamp semantics of the jOOQ code generator.A default implementation of aDiagnosticsListenerthat logs diagnostics.The public API entry point for jOOQ migrations.A binding that takes binary values but binds them asNClobto at the JDBC level.An "empty" implementation that is never connected.An "empty" implementation that is never transactional.A default implementation for packages (containers of stored procedures and functions)An exception that arises while parsing SQL throughDSLContext.parser().A draft of the new query object model API.TheABSfunction.TheACOSfunction.TheACOSHfunction.TheACOTHfunction.QOM.Add<T>TheADDoperator.QOM.Aliasable<Q extends QueryPart>TheALTER DATABASEstatement.TheALTER DOMAINstatement.TheALTER INDEXstatement.TheALTER SCHEMAstatement.QOM.AlterSequence<T extends Number>TheALTER SEQUENCEstatement.TheALTER TYPEstatement.TheALTER VIEWstatement.TheANDoperator.QOM.AnyValue<T>TheANY VALUEfunction.QOM.Array<T>QOM.ArrayAgg<T>TheARRAY APPENDfunction.TheARRAY CONCATfunction.QOM.ArrayGet<T>TheARRAY GETfunction.TheARRAY OVERLAPfunction.TheARRAY PREPENDfunction.TheARRAY REMOVEfunction.TheARRAY REPLACEfunction.TheASCIIfunction.TheASINfunction.TheASINHfunction.TheATANfunction.TheATAN2function.TheATANHfunction.TheAVGfunction.QOM.Between<T>TheBETWEENpredicate.QOM.BitAnd<T extends Number>TheBIT ANDoperator.QOM.BitAndAgg<T extends Number>TheBIT AND AGGfunction.TheBIT COUNTfunction.QOM.BitGet<T extends Number>TheBIT GETfunction.TheBIT LENGTHfunction.QOM.BitNand<T extends Number>TheBIT NANDoperator.QOM.BitNandAgg<T extends Number>TheBIT NAND AGGfunction.QOM.BitNor<T extends Number>TheBIT NORoperator.QOM.BitNorAgg<T extends Number>TheBIT NOR AGGfunction.QOM.BitNot<T extends Number>TheBIT NOToperator.TheBIT ORoperator.QOM.BitOrAgg<T extends Number>TheBIT OR AGGfunction.QOM.BitSet<T extends Number>TheBIT SETfunction.QOM.BitXNor<T extends Number>TheBIT X NORoperator.QOM.BitXNorAgg<T extends Number>TheBIT X NOR AGGfunction.QOM.BitXor<T extends Number>TheBIT XORoperator.QOM.BitXorAgg<T extends Number>TheBIT XOR AGGfunction.TheBOOL ANDfunction.TheBOOL ORfunction.TheCALLstatement.TheCARDINALITYfunction.TheCascadetype.QOM.CaseSimple<V,T> QOM.Cast<T>TheCEILfunction.TheCHAR LENGTHfunction.QOM.Choose<T>TheCHRfunction.QOM.Coalesce<T>QOM.Coerce<T>QOM.Collect<T,A extends ArrayRecord<T>> QOM.CombinedCondition<R extends QOM.CombinedCondition<R>>TheCOMMENT ON TABLEstatement.TheCOMMITstatement.QOM.CompareCondition<T,R extends QOM.CompareCondition<T, R>> TheFIELDfunction.TheCONNECT BY ISCYCLEfunction.TheCONNECT BY ISLEAFfunction.TheCONNECT BY ROOTfunction.QOM.Contains<T>TheCONTAINSoperator.TheCONTAINS IGNORE CASEoperator.QOM.Convert<T>TheCORRfunction.TheCOSfunction.TheCOSHfunction.TheCOTfunction.TheCOTHfunction.TheCOUNTfunction.TheCOVAR POPfunction.TheCOVAR SAMPfunction.TheCREATE DATABASEstatement.TheCREATE DOMAINstatement.TheCREATE FUNCTIONstatement.TheCREATE INDEXstatement.TheCREATE PROCEDUREstatement.TheCREATE SCHEMAstatement.TheCREATE SEQUENCEstatement.TheCREATE TABLEstatement.TheCREATE TRIGGERstatement.TheCREATE TYPEstatement.QOM.CreateView<R extends Record>TheCREATE VIEWstatement.QOM.CrossApply<R extends Record>QOM.CrossJoin<R extends Record>TheCURRENT CATALOGfunction.TheCURRENT SCHEMAfunction.TheCURRENT USERfunction.TheCycleOptiontype.QOM.DataChangeDeltaTable<R extends Record>QOM.DateAdd<T>TheDATE ADDfunction.QOM.Decode<V,T> QOM.Default<T>TheDEGREESfunction.QOM.Delete<R extends Record>TheDELETEstatement.QOM.DeleteReturning<R extends Record>AnDELETEstatement with aRETURNINGclause.TheDELETINGfunction.QOM.DerivedTable<R extends Record>TheDeterministictype.TheDIGITSfunction.QOM.Div<T>TheDIVoperator.TheDocumentOrContenttype.TheDROP DATABASEstatement.TheDROP DOMAINstatement.TheDROP FUNCTIONstatement.TheDROP INDEXstatement.TheDROP PROCEDUREstatement.TheDROP SCHEMAstatement.TheDROP SEQUENCEstatement.TheDROP TABLEstatement.TheDROP TRIGGERstatement.TheDROP TYPEstatement.TheDROP VIEWstatement.QOM.EndsWith<T>TheENDS WITHoperator.TheENDS WITH IGNORE CASEoperator.QOM.Eq<T>TheEQoperator.TheEQoperator.TheEfunction.QOM.Excluded<T>TheEXCLUDEDfunction.TheEXECUTEfunction.TheEXISTSfunction.TheEXPfunction.AConditionthat is alwaysFALSE.TheCONDITIONfunction.TheFLOORfunction.TheFrameExcludetype.TheFrameUnitstype.TheFromFirstOrLasttype.QOM.FullJoin<R extends Record>QOM.Function<T>QOM.Ge<T>TheGEoperator.TheGenerationLocationtype.TheGenerationOptiontype.TheGEoperator.TheGOTOfunction.TheGRANTstatement.QOM.Greatest<T>QOM.Gt<T>TheGToperator.TheGToperator.QOM.HintedTable<R extends Record>A table with a MySQL style index access hint.TheIdentityRestartOptiontype.QOM.Iif<T>QOM.In<T>TheINoperator.QOM.InList<T>TheINpredicate accepting a list of values.QOM.Insert<R extends Record>TheINSERTstatement.TheINSERTINGfunction.QOM.InsertReturning<R extends Record>AnINSERTstatement with aRETURNINGclause.TheIS DISTINCT FROMoperator.TheIS DOCUMENToperator.TheIS JSONoperator.TheIS NOT DISTINCT FROMoperator.TheIS NOT DOCUMENToperator.TheIS NOT JSONoperator.TheIS NOT NULLoperator.TheIS NULLoperator.TheJSON ARRAYfunction.TheJSONB GET ATTRIBUTEfunction.TheJSONB GET ATTRIBUTE AS TEXTfunction.TheJSONB GET ELEMENTfunction.TheJSONB GET ELEMENT AS TEXTfunction.TheJSONB INSERTfunction.TheJSONB KEYSfunction.TheJSONB REMOVEfunction.TheJSONB REPLACEfunction.TheJSONB SETfunction.TheJSON GET ATTRIBUTEfunction.TheJSON GET ATTRIBUTE AS TEXTfunction.TheJSON GET ELEMENTfunction.TheJSON GET ELEMENT AS TEXTfunction.TheJSON INSERTfunction.TheJSON KEYSfunction.TheJSON OBJECTfunction.TheJSONOnNulltype.TheJSON REMOVEfunction.TheJSON REPLACEfunction.TheJSON SETfunction.QOM.Lag<T>QOM.Lateral<R extends Record>QOM.Le<T>TheLEoperator.QOM.Lead<T>QOM.Least<T>TheLEFTfunction.QOM.LeftAntiJoin<R extends Record>QOM.LeftJoin<R extends Record>QOM.LeftSemiJoin<R extends Record>TheLEoperator.TheLEVELfunction.TheLIKEoperator.TheLIKE IGNORE CASEoperator.TheLIKEoperator.QOM.LinkedTable<R extends Record>A table with a database link.TheLNfunction.TheLOGfunction.TheLOG10function.TheLOWERfunction.TheLPADfunction.QOM.Lt<T>TheLToperator.TheLToperator.TheLTRIMfunction.TheMaterializedtype.QOM.Max<T>TheMAXfunction.TheMD5function.TheMEDIANfunction.QOM.Min<T>TheMINfunction.TheMODoperator.QOM.Mode<T>QOM.Mul<T>TheMULoperator.QOM.Multiset<R extends Record>QOM.MultisetAgg<R extends Record>QOM.NaturalFullJoin<R extends Record>QOM.NaturalJoin<R extends Record>QOM.NaturalLeftJoin<R extends Record>QOM.NaturalRightJoin<R extends Record>QOM.Ne<T>TheNEoperator.QOM.Neg<T>TheNEoperator.TheNOToperator.TheNOToperator.QOM.NotIn<T>TheNOT INoperator.TheNOT INpredicate accepting a list of values.TheNOT LIKEoperator.TheNOT LIKE IGNORE CASEoperator.TheNOT LIKEoperator.TheNOT SIMILAR TOoperator.TheNOT SIMILAR TOoperator.Deprecated, for removal: This API element is subject to removal in a future version.- [#12425] - 3.16.0 - Missing implementations should be added as soon as possible!QOM.NthValue<T>AConditionthat is alwaysNULL.TheNullCallClausetype.QOM.Nullif<T>TheNULLIFfunction.TheNullOrderingtype.TheNullTreatmenttype.QOM.Nvl<T>TheNVLfunction.QOM.Nvl2<T>TheOCTET LENGTHfunction.TheORoperator.QOM.OuterApply<R extends Record>TheOVERLAYfunction.ThePIfunction.QOM.PlusJoin<T>ThePLUSoperator.ThePOSITIONfunction.ThePOWERoperator.QOM.Prior<T>ThePRIORfunction.ThePRODUCTfunction.TheROWIDoperator.QOM.QuantifiedSelect<R extends Record>TheQuantifiertype.TheRADIANSfunction.TheRANDfunction.TheREGR AVGXfunction.TheREGR AVGYfunction.TheREGR COUNTfunction.TheREGR INTERCEPTfunction.TheREGR R2function.TheREGR SLOPEfunction.TheREGR SXXfunction.TheREGR SXYfunction.TheREGR SYYfunction.TheRELEASE SAVEPOINTstatement.TheREPEATfunction.TheREPLACEfunction.TheResultOptiontype.TheRETURN_function.TheREVERSEfunction.TheREVOKEstatement.TheRIGHTfunction.QOM.RightJoin<R extends Record>TheROLLBACKstatement.TheROUNDfunction.QOM.RowAsField<R extends Record>TheROW EQoperator.TheROW GEoperator.TheROW GToperator.TheROW LEoperator.TheROW LToperator.TheROW NEoperator.TheROWNUMfunction.TheRPADfunction.TheRTRIMfunction.TheSAVEPOINTstatement.TheSET CATALOGstatement.TheSETstatement.TheSET SCHEMAstatement.TheSHLoperator.TheSHRoperator.TheSIGNfunction.TheSIGNAL SQL STATEfunction.TheSIMILAR TOoperator.TheSIMILAR TOoperator.TheSINfunction.TheSINHfunction.TheSPACEfunction.TheSPLIT PARTfunction.TheSQLDataAccesstype.TheSQRTfunction.QOM.Square<T extends Number>TheSQUAREfunction.TheST AREAfunction.TheSTARTS WITHoperator.TheSTARTS WITH IGNORE CASEoperator.TheSTART TRANSACTIONstatement.TheST ASBINARYfunction.TheST ASTEXTfunction.TheST CENTROIDfunction.QOM.StContains<T extends Spatial>TheST CONTAINSfunction.TheST CROSSESfunction.TheSTDDEV POPfunction.TheSTDDEV SAMPfunction.QOM.StDifference<T extends Spatial>TheST DIFFERENCEfunction.QOM.StDisjoint<T extends Spatial>TheST DISJOINTfunction.QOM.StDistance<T extends Spatial>TheST DISTANCEfunction.QOM.StEndPoint<T extends Spatial>TheST ENDPOINTfunction.QOM.StEquals<T extends Spatial>TheST EQUALSfunction.TheST EXTERIORRINGfunction.QOM.StGeometryN<T extends Spatial>TheST GEOMETRYNfunction.TheST GEOMETRYTYPEfunction.TheST GEOMFROMTEXTfunction.TheST GEOMFROMWKBfunction.TheST INTERIORRINGNfunction.QOM.StIntersection<T extends Spatial>TheST INTERSECTIONfunction.QOM.StIntersects<T extends Spatial>TheST INTERSECTSfunction.TheST ISCLOSEDfunction.TheST ISEMPTYfunction.TheST LENGTHfunction.TheST NUMGEOMETRIESfunction.TheST NUMINTERIORRINGfunction.TheST NUMPOINTSfunction.QOM.StOverlaps<T extends Spatial>TheST OVERLAPSfunction.QOM.StPointN<T extends Spatial>TheST POINTNfunction.QOM.StraightJoin<R extends Record>TheST SRIDfunction.QOM.StStartPoint<T extends Spatial>TheST STARTPOINTfunction.QOM.StTouches<T extends Spatial>TheST TOUCHESfunction.QOM.StUnion<T extends Spatial>TheST UNIONfunction.QOM.StWithin<T extends Spatial>TheST WITHINfunction.TheST Xfunction.TheST Yfunction.TheST Zfunction.QOM.Sub<T>TheSUBoperator.TheSUBSTRINGfunction.TheSUBSTRING INDEXfunction.TheSUMfunction.TheSYS CONNECT BY PATHfunction.QOM.TableAlias<R extends Record>QOM.TableAsField<R extends Record>TheTableCommitActiontype.QOM.TableEq<R extends Record>TheEQoperator.QOM.TableNe<R extends Record>TheNEoperator.TheTANfunction.TheTANHfunction.TheTAUfunction.TheTO CHARfunction.TheTO DATEfunction.TheTO HEXfunction.TheTO TIMESTAMPfunction.TheTRANSLATEfunction.TheTRIMfunction.AConditionthat is alwaysTRUE.TheTRUNCfunction.QOM.Truncate<R extends Record>TheTRUNCATEstatement.A generic tuple of degree 2 for use inQOMtypes.TheUNIQUEfunction.QOM.UnmodifiableCollection<Q extends QueryPart>An unmodifiableCollectionofQueryPartelements.QOM.UnmodifiableList<Q extends QueryPart>QOM.Update<R extends Record>TheUPDATEstatement.QOM.UpdateReturning<R extends Record>AnUPDATEstatement with aRETURNINGclause.TheUPDATINGfunction.TheUPPERfunction.TheUUIDfunction.QOM.Values<R extends Record>TheVAR POPfunction.TheVAR SAMPfunction.QOM.WidthBucket<T extends Number>TheWIDTH BUCKETfunction.QOM.WithOrdinalityTable<R extends Record>A collection derived table or table valued function with aWITH ORDINALITYclause.TheWithOrWithoutDatatype.QOM.WithTable<R extends Record>A table with a T-SQL styleWITHhint.TheXMLCOMMENTfunction.TheXMLCONCATfunction.TheXMLDOCUMENTfunction.TheXMLFORESTfunction.TheXMLPassingMechanismtype.TheXMLPIfunction.TheXMLSERIALIZEfunction.TheXORoperator.A common base class for database schemataAMetaProviderthat provides its meta data based on (possibly generated) schemas.SequenceImpl<T extends Number>A common base class for sequencesThe SQL standard data types, as described inTypes.A common base type for tablesAMetaProviderthat provides its meta data based on (possibly generated) schemas.TableRecordImpl<R extends TableRecord<R>>A record implementation for a record originating from a single tableATransactionProviderthat implements thread-bound transaction semantics.Deprecated.- 3.15.0 - [#11505] - UseConverter.ofNullable(Class, Class, Function, Function)instead, e.g.Deprecated.- 3.15.0 - [#11505] - UseConverter.ofNullable(Class, Class, Function, Function)instead, e.g.A common base type for UDT'sUDTRecordImpl<R extends UDTRecord<R>>A record implementation for a record originating from a single UDTUpdatableRecordImpl<R extends UpdatableRecord<R>>A record implementation for a record holding a primary keyA base class forXMLto JAXB POJO conversion.