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 proceduresAn SPI that can be used to providejakarta.persistencestyle annotations to theDefaultRecordMapper.A 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.A default implementation of thePolicyProviderSPI, offering a way to construct aPolicyProvider.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.A default, context unaware implementation of theSubscriberProviderSPI.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.This class is generated by jOOQ.This class is generated by jOOQ.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.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.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.AggregateFunction<T,Q extends QOM.AggregateFunction<T, Q>> 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 ALL MATCHfunction.TheARRAY ANY MATCHfunction.TheARRAY APPENDfunction.TheARRAY CONCATfunction.TheARRAY CONTAINSfunction.TheARRAY FILTERfunction.QOM.ArrayGet<T>TheARRAY GETfunction.QOM.ArrayMap<T,U> TheARRAY MAPfunction.TheARRAY NONE MATCHfunction.TheARRAY OVERLAPfunction.TheARRAY PREPENDfunction.TheARRAY REMOVEfunction.TheARRAY REPLACEfunction.TheARRAY TO STRINGfunction.TheASCIIfunction.TheASINfunction.TheASINHfunction.TheATANfunction.TheATAN2function.TheATANHfunction.TheAVGfunction.QOM.Between<T>TheBETWEENpredicate.TheBINARY BIT LENGTHfunction.TheBINARY CONCATfunction.TheBINARY LENGTHfunction.TheBINARY LIKEoperator.TheBINARY LIKEoperator.TheBINARY LTRIMfunction.TheBINARY MD5function.TheBINARY OCTET LENGTHfunction.TheBINARY OVERLAYfunction.TheBINARY POSITIONfunction.TheBINARY RTRIMfunction.TheBINARY SUBSTRINGfunction.TheBINARY TRIMfunction.TheBIN TO UUIDfunction.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>TheCBRTfunction.TheCEILfunction.TheCHAR LENGTHfunction.ACHECKconstraint.QOM.Choose<T>TheCHRfunction.QOM.Coalesce<T>QOM.Coerce<T>QOM.Collect<T,A extends ArrayRecord<T>> QOM.CombinedCondition<R extends QOM.CombinedCondition<R>>TheCommentObjectTypetype.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.QOM.CreateSequence<T extends Number>TheCREATE SEQUENCEstatement.TheCREATE SYNONYMstatement.TheCREATE TABLEstatement.TheCREATE TRIGGERstatement.TheCREATE TYPEstatement.QOM.CreateView<R extends Record>TheCREATE VIEWstatement.QOM.CrossApply<R extends Record>QOM.CrossJoin<R extends Record>TheCUME DISTfunction.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.TheDENSE RANKfunction.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 SYNONYMstatement.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.AFOREIGN KEYconstraint.TheForeignKeyRuletype.TheFrameExcludetype.TheFrameUnitstype.TheFromFirstOrLasttype.QOM.FullJoin<R extends Record>QOM.Function<T>QOM.Ge<T>TheGEoperator.TheGenerationLocationtype.TheGenerationModetype.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.TheJoinHinttype.TheJSON ARRAYfunction.TheJSON ARRAY LENGTHfunction.TheJSONB ARRAY LENGTHfunction.TheJSONB GET ATTRIBUTEfunction.TheJSONB GET ATTRIBUTE AS TEXTfunction.TheJSONB GET ELEMENTfunction.TheJSONB GET ELEMENT AS TEXTfunction.TheJSONB INSERTfunction.TheJSONB KEY EXISTSfunction.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 KEY EXISTSfunction.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.QOM.MaxBy<T>TheMAX BYfunction.TheMD5function.TheMEDIANfunction.QOM.Min<T>TheMINfunction.QOM.MinBy<T>TheMIN BYfunction.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.TheNOT BINARY LIKEoperator.TheNOT BINARY LIKEoperator.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.NullTreatmentWindowFunction<T,Q extends QOM.NullTreatmentWindowFunction<T, Q>> QOM.Nvl<T>TheNVLfunction.QOM.Nvl2<T>TheOCTET LENGTHfunction.TheORoperator.QOM.OrderedAggregateFunction<T,Q extends QOM.OrderedAggregateFunction<T, Q>> An aggregate function with an aggregateORDER BYclause.QOM.OuterApply<R extends Record>TheOVERLAYfunction.ThePERCENTILE CONTfunction.ThePERCENTILE DISCfunction.ThePERCENT RANKfunction.ThePIfunction.QOM.PlusJoin<T>ThePLUSoperator.ThePOSITIONfunction.ThePOWERoperator.APRIMARY KEYconstraint.QOM.Prior<T>ThePRIORfunction.ThePRODUCTfunction.TheROWIDoperator.QOM.QuantifiedSelect<R extends Record>TheQuantifiertype.TheRADIANSfunction.TheRANDfunction.TheRANKfunction.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.TheROOTfunction.TheROUNDfunction.QOM.RowAsField<R extends Record>TheROW EQoperator.TheROW GEoperator.TheROW GToperator.TheROW LEoperator.TheROW LToperator.TheROW NEoperator.TheROWNUMfunction.TheRPADfunction.TheRTRIMfunction.TheSampleMethodtype.TheSampleSizeTypetype.QOM.SampleTable<R extends Record>TheTABLESAMPLEoperator.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.QOM.StBoundary<T extends Spatial>TheST BOUNDARYfunction.TheST CENTROIDfunction.QOM.StContains<T extends Spatial>TheST CONTAINSfunction.QOM.StCoveredBy<T extends Spatial>TheST COVEREDBYfunction.QOM.StCovers<T extends Spatial>TheST COVERSfunction.TheST CROSSESfunction.TheSTDDEV POPfunction.TheSTDDEV SAMPfunction.QOM.StDifference<T extends Spatial>TheST DIFFERENCEfunction.TheST DIMENSIONfunction.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 ISRINGfunction.TheST ISSIMPLEfunction.TheST ISVALIDfunction.TheST LENGTHfunction.TheST NUMGEOMETRIESfunction.TheST NUMINTERIORRINGfunction.TheST NUMPOINTSfunction.QOM.StOverlaps<T extends Spatial>TheST OVERLAPSfunction.QOM.StPerimeter<T extends Spatial>TheST PERIMETERfunction.QOM.StPointN<T extends Spatial>TheST POINTNfunction.QOM.StraightJoin<R extends Record>TheSTRING TO ARRAYfunction.TheST SRIDfunction.QOM.StStartPoint<T extends Spatial>TheST STARTPOINTfunction.QOM.StTouches<T extends Spatial>TheST TOUCHESfunction.QOM.StTransform<T extends Spatial>TheST TRANSFORMfunction.QOM.StUnion<T extends Spatial>TheST UNIONfunction.QOM.StWithin<T extends Spatial>TheST WITHINfunction.TheST Xfunction.TheST XMAXfunction.TheST XMINfunction.TheST Yfunction.TheST YMAXfunction.TheST YMINfunction.TheST Zfunction.TheST ZMAXfunction.TheST ZMINfunction.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.TheTableScopetype.TheTANfunction.TheTANHfunction.TheTAUfunction.TheTO CHARfunction.TheTO DATEfunction.TheTO HEXfunction.TheTO TIMESTAMPfunction.TheTRANSLATEfunction.TheTRIMfunction.AConditionthat is alwaysTRUE.TheTRUNCfunction.QOM.Truncate<R extends Record>TheTRUNCATEstatement.QOM.TryCast<T>TheTRY CASTfunction.A generic tuple of degree 2 for use inQOMtypes.QOM.UDTConstructor<R extends UDTRecord<R>>A constructor call forUDTtypes.TheUNIQUEfunction.AUNIQUEconstraint.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.TheUUID TO BINfunction.QOM.Values<R extends Record>TheVAR POPfunction.TheVAR SAMPfunction.QOM.WidthBucket<T extends Number>TheWIDTH BUCKETfunction.QOM.WindowFunction<T,Q extends QOM.WindowFunction<T, Q>> 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'sA common base type for UDT path fields.A common base type for table fields that are alsoUDTPathField.UDTRecordImpl<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.