API diff between 3.9 and 3.10

See all diffs here

ObjectModification
org.jooq
AggregateFunction
keepDenseRankFirstOrderBy(OrderField...)contravariance
keepDenseRankFirstOrderBy(SortField...)removed
keepDenseRankLastOrderBy(OrderField...)contravariance
keepDenseRankLastOrderBy(SortField...)removed
AlterIndexStep
renameTo(Index)added
AlterTableAlterStep
dropNotNull()added
setNotNull()added
AlterTableRenameIndexToStepadded
AlterTableStep
renameIndex(String)added
renameIndex(Index)added
renameIndex(Name)added
AlterTableUsingIndexStep
usingIndex(Index)added
ArrayAggOrderByStep
orderBy(OrderField...)contravariance
orderBy(SortField...)removed
Attachable
configuration()added
AttachableInternalremoved
Binding
of(Converter, Consumer, Consumer, Consumer)added
Catalog
getQualifiedName()added
getUnqualifiedName()added
ChartFormatadded
ChartFormat.Displayadded
ChartFormat.Outputadded
ChartFormat.Typeadded
Clause
ALTER_TABLE_ALTER_NULLadded
ALTER_TABLE_RENAME_INDEXadded
Comparator
toKeyword()added
Configuration
clock()added
derive(Clock)added
derive(RecordUnmapper)added
derive(RecordUnmapperProvider)added
dsl()added
recordUnmapperProvider()added
set(Clock)added
set(RecordUnmapper)added
set(RecordUnmapperProvider)added
ConstraintForeignKeyReferencesStep1 - 22
references(String)added
references(Name)added
references(Table)added
references(Name, Name)added
ConstraintForeignKeyReferencesStepN
references(String)added
references(Name)added
references(Table)added
references(Name, Name...)added
ConstraintTypeStep
foreignKey(Name)added
foreignKey(Name...)added
foreignKey(Name, Name)added
foreignKey(Name, Name, Name)added
foreignKey(Name, Name, Name, Name) ... and more overloadsadded
primaryKey(Name...)added
unique(Name...)added
Context
keyword(String)deprecated
literal(String)deprecated
quote()added
quote(boolean)added
CreateIndexStep
on(Name, Name...)added
on(Table, OrderField...)contravariance
on(Table, SortField...)removed
Cursor
fetch(int)deprecated
fetchNext()added
fetchNext(int)added
fetchNext(RecordMapper)added
fetchNextInto(Class)added
fetchNextInto(RecordHandler)added
fetchNextInto(Table)added
fetchNextOptional()added
fetchNextOptional(RecordMapper)added
fetchNextOptionalInto(Class)added
fetchNextOptionalInto(Table)added
fetchOne()deprecated
fetchOne(RecordMapper)deprecated
fetchOneInto(Class)deprecated
fetchOneInto(RecordHandler)deprecated
fetchOneInto(Table)deprecated
fetchOptional()deprecated
fetchOptional(RecordMapper)deprecated
fetchOptionalInto(Class)deprecated
fetchOptionalInto(Table)deprecated
DSLContext
alterIndex(Index)added
alterIndexIfExists(Index)added
bindContext(PreparedStatement)deprecated
createIndex(Index)added
createIndexIfNotExists(Index)added
createUniqueIndex(Index)added
createUniqueIndexIfNotExists(Index)added
currval(Name)added
dropIndex(Index)added
dropIndexIfExists(Index)added
fetchByExample(TableRecord)added
fetchSingle(String)added
fetchSingle(ResultSet)added
fetchSingle(ResultQuery)added
fetchSingle(SQL)added
fetchSingle(Table)added
fetchSingle(String, Object...)added
fetchSingle(String, QueryPart...)added
fetchSingle(ResultSet, Class...)added
fetchSingle(ResultSet, DataType...)added
fetchSingle(ResultSet, Field...)added
fetchSingle(Table, Condition)added
nextval(Name)added
parsingConnection()added
queries(Collection)added
queries(Query...)added
renderContext()deprecated
setCatalog(String)added
setCatalog(Catalog)added
setCatalog(Name)added
setSchema(String)added
setSchema(Name)added
setSchema(Schema)added
with(Name)added
with(Name, Name)added
with(Name, Name...)added
with(Name, Name, Name)added
with(Name, Name, Name, Name) ... and more overloadsadded
withRecursive(Name)added
withRecursive(Name, Name)added
withRecursive(Name, Name...)added
withRecursive(Name, Name, Name)added
withRecursive(Name, Name, Name, Name) ... and more overloadsadded
DataType
nullability()added
nullability(Nullability)added
Falseadded
Field
as(Name)added
containsIgnoreCase(Object)added
containsIgnoreCase(Field)added
getQualifiedName()added
getUnqualifiedName()added
notContains(Object)added
notContains(Field)added
notContainsIgnoreCase(Object)added
notContainsIgnoreCase(Field)added
pow(Field)added
power(Field)added
rem(Number)added
rem(Field)added
sortDefault()added
times(Number)added
times(Field)added
unaryMinus()added
unaryPlus()added
GroupConcatOrderByStep
orderBy(OrderField...)contravariance
orderBy(SortField...)removed
Indexadded
InsertOnConflictConditionStepadded
InsertOnConflictWhereStepadded
InsertQuery
addConditions(Collection)added
addConditions(Condition...)added
addConditions(Operator, Collection)added
addConditions(Operator, Condition...)added
JSONFormat
DEFAULT_FOR_RECORDSadded
DEFAULT_FOR_RESULTSadded
format()added
format(boolean)added
indent()added
indent(int)added
indentString(int)added
newline()added
newline(String)added
JoinType
qualified()added
toKeyword()added
Name
append(String)added
append(Name)added
fields(Name)added
fields(Name...)added
fields(Name, Name)added
fields(Name, Name, Name)added
fields(Name, Name, Name, Name) ... and more overloadsadded
parts()added
qualifier()added
quotedName()added
unqualifiedName()added
unquotedName()added
Nullabilityadded
OrderFieldadded
OrderedAggregateFunction
withinGroupOrderBy(OrderField...)contravariance
withinGroupOrderBy(SortField...)removed
OrderedAggregateFunctionOfDeferredType
withinGroupOrderBy(OrderField)contravariance
withinGroupOrderBy(SortField)removed
Parser
parse(String, Object...)added
parseCondition(String, Object...)added
parseField(String, Object...)added
parseName(String, Object...)added
parseQuery(String, Object...)added
parseResultQuery(String)added
parseResultQuery(String, Object...)added
parseRow(String)added
parseRow(String, Object...)added
parseTable(String, Object...)added
Queries
executeBatch()added
fetchMany()added
queryStream()added
stream()deprecated
Record
formatJSON()added
formatJSON(OutputStream)added
formatJSON(Writer)added
formatJSON(JSONFormat)added
formatJSON(OutputStream, JSONFormat)added
formatJSON(Writer, JSONFormat)added
formatXML()added
formatXML(OutputStream)added
formatXML(Writer)added
formatXML(XMLFormat)added
formatXML(OutputStream, XMLFormat)added
formatXML(Writer, XMLFormat)added
Record1 - 22
component1()added
RecordUnmapperadded
RecordUnmapperProvideradded
Result
formatChart()added
formatChart(OutputStream)added
formatChart(Writer)added
formatChart(ChartFormat)added
formatChart(OutputStream, ChartFormat)added
formatChart(Writer, ChartFormat)added
formatXML(XMLFormat)added
formatXML(OutputStream, XMLFormat)added
formatXML(Writer, XMLFormat)added
intern(int...)deprecated
intern(String...)deprecated
intern(Field...)deprecated
intern(Name...)deprecated
intoGroups(int[], int[])added
intoGroups(String[], String[])added
intoGroups(Field[], Field[])added
intoGroups(Name[], Name[])added
intoGroups(Table, Table)added
intoMap(int[], int[])added
intoMap(String[], String[])added
intoMap(Field[], Field[])added
intoMap(Name[], Name[])added
intoMap(Table, Table)added
intoXML(XMLFormat)added
intoXML(ContentHandler, XMLFormat)added
ResultOrRows
exception()added
ResultQuery
fetchGroups(int[], int[])added
fetchGroups(String[], String[])added
fetchGroups(Field[], Field[])added
fetchGroups(Name[], Name[])added
fetchGroups(Table, Table)added
fetchMap(int[], int[])added
fetchMap(String[], String[])added
fetchMap(Field[], Field[])added
fetchMap(Name[], Name[])added
fetchMap(Table, Table)added
fetchSingle()added
fetchSingle(int)added
fetchSingle(String)added
fetchSingle(Field)added
fetchSingle(Name)added
fetchSingle(RecordMapper)added
fetchSingle(int, Class)added
fetchSingle(int, Converter)added
fetchSingle(String, Class)added
fetchSingle(String, Converter)added
fetchSingle(Field, Class)added
fetchSingle(Field, Converter)added
fetchSingle(Name, Class)added
fetchSingle(Name, Converter)added
fetchSingleArray()added
fetchSingleInto(Class)added
fetchSingleInto(Table)added
fetchSingleMap()added
fetchStreamInto(Class)added
fetchStreamInto(Table)added
forEach(Consumer)added
intern(int...)deprecated
intern(String...)deprecated
intern(Field...)deprecated
intern(Name...)deprecated
spliterator()added
SQLDialect
MYSQL_5_7added
MYSQL_8_0added
SQLSERVER2016added
Schema
getQualifiedName()added
getUnqualifiedName()added
Scope
dsl()added
SelectConnectByAfterStartWithConditionStepadded
SelectConnectByAfterStartWithStepadded
SelectConnectByStep
startWith(Boolean)added
startWith(String)added
startWith(Condition)added
startWith(Field)added
startWith(SQL)added
startWith(String, Object...)added
startWith(String, QueryPart...)added
SelectJoinStep
fullJoin(String)added
fullJoin(Name)added
fullJoin(SQL)added
fullJoin(TableLike)added
fullJoin(String, Object...)added
fullJoin(String, QueryPart...)added
SelectOrderByStep
orderBy(OrderField)contravariance
orderBy(OrderField...)contravariance
orderBy(SortField)removed
orderBy(SortField...)removed
orderBy(OrderField, OrderField)contravariance
orderBy(SortField, SortField)removed
orderBy(OrderField, OrderField, OrderField)contravariance
orderBy(SortField, SortField, SortField)removed
orderBy(OrderField, OrderField, OrderField, OrderField) ... and more overloadscontravariance
orderBy(SortField, SortField, SortField, SortField) ... and more overloadsremoved
orderSiblingsBy(OrderField...)contravariance
orderSiblingsBy(SortField...)removed
SelectQuery
addOrderBy(OrderField...)contravariance
addOrderBy(SortField...)removed
setWithTies(boolean)added
SelectWithTiesAfterOffsetStepadded
SelectWithTiesStepadded
SortOrder
DEFAULTadded
toKeyword()added
Table
as(Name)added
as(Name, BiFunction)added
as(Name, Function)added
as(Name, Name...)added
fullJoin(String)added
fullJoin(Name)added
fullJoin(SQL)added
fullJoin(TableLike)added
fullJoin(String, Object...)added
fullJoin(String, QueryPart...)added
getIndexes()added
getQualifiedName()added
getUnqualifiedName()added
partitionBy(Collection)added
partitionBy(Field...)added
TableOuterJoinStepadded
TransactionContext
causeThrowable()added
causeThrowable(Throwable)added
Trueadded
UDT
isSynthetic()added
WindowOrderByStep
orderBy(OrderField...)contravariance
orderBy(SortField...)removed
WindowPartitionByStep
partitionBy(Collection)added
partitionByOne()deprecated
WindowSpecificationOrderByStep
orderBy(OrderField...)contravariance
orderBy(SortField...)removed
WindowSpecificationPartitionByStep
partitionByOne()deprecated
WithStep
with(Name)added
with(Name, Name)added
with(Name, Name...)added
with(Name, Name, Name)added
with(Name, Name, Name, Name) ... and more overloadsadded
XMLFormatadded
XMLFormat.RecordFormatadded
org.jooq.conf
ObjectFactory
createRenderFormatting()added
ParamCastModeadded
RenderFormattingadded
Settings
getDelimiter()added
getParamCastMode()added
getRenderFormatting()added
getThrowExceptions()added
isRenderOrderByRownumberForEmulatedPagination()added
isReturnRecordToPojo()added
setDelimiter(String)added
setParamCastMode(ParamCastMode)added
setRenderFormatting(RenderFormatting)added
setRenderOrderByRownumberForEmulatedPagination(Boolean)added
setReturnRecordToPojo(Boolean)added
setThrowExceptions(ThrowExceptions)added
withDelimiter(String)added
withParamCastMode(ParamCastMode)added
withRenderFormatting(RenderFormatting)added
withRenderOrderByRownumberForEmulatedPagination(Boolean)added
withReturnRecordToPojo(Boolean)added
withThrowExceptions(ThrowExceptions)added
ThrowExceptionsadded
org.jooq.exception
DataAccessException
getCause(Class)added
NoDataFoundException
<init>()added
TooManyRowsException
<init>()added
org.jooq.impl
AbstractKeysdeprecated
createForeignKey(UniqueKey, Table, TableField...)added
createForeignKey(UniqueKey, Table, String, TableField...)added
createIdentity(Table, TableField)added
createIndex(String, Table, OrderField[], boolean)added
createUniqueKey(Table, TableField...)added
createUniqueKey(Table, String, TableField...)added
CatalogImpl
<init>(Name)added
getQualifiedName()added
getUnqualifiedName()added
CustomField
as(String)removed
as(Name)added
DSL
alterIndex(Index)added
alterIndexIfExists(Index)added
and(Condition, Condition)added
arrayAggDistinct(Field)added
condition(Operator, Condition, Condition)added
createIndex(Index)added
createIndexIfNotExists(Index)added
createUniqueIndex(Index)added
createUniqueIndexIfNotExists(Index)added
cumeDist(Collection)added
denseRank(Collection)added
dropIndex(Index)added
dropIndexIfExists(Index)added
foreignKey(Name)added
foreignKey(Name...)added
foreignKey(Name, Name)added
foreignKey(Name, Name, Name)added
foreignKey(Name, Name, Name, Name) ... and more overloadsadded
groupId()added
index(Name)added
localDateAdd(LocalDate, Number)added
localDateAdd(Field, Field)added
localDateAdd(LocalDate, Number, DatePart)added
localDateAdd(LocalDate, Field, DatePart)added
localDateAdd(Field, Number, DatePart)added
localDateAdd(Field, Field, DatePart)added
localDateDiff(LocalDate, LocalDate)added
localDateDiff(LocalDate, Field)added
localDateDiff(Field, LocalDate)added
localDateDiff(Field, Field)added
localDateSub(LocalDate, Number)added
localDateSub(Field, Field)added
localDateSub(LocalDate, Number, DatePart)added
localDateSub(LocalDate, Field, DatePart)added
localDateSub(Field, Number, DatePart)added
localDateSub(Field, Field, DatePart)added
name(String)added
name(Name...)added
now()added
or(Condition, Condition)added
orderBy(OrderField...)contravariance
percentRank(Collection)added
primaryKey(Name...)added
quotedName(String)added
quotedName(String...)added
quotedName(Collection)added
rank(Collection)added
sequence(String)deprecated
sequence(String, Class)deprecated
sequence(String, DataType)deprecated
setCatalog(String)added
setCatalog(Catalog)added
setCatalog(Name)added
setSchema(String)added
setSchema(Name)added
setSchema(Schema)added
unique(Name...)added
unquotedName(String)added
unquotedName(String...)added
unquotedName(Collection)added
widthBucket(Field, Number, Number, int)added
widthBucket(Field, Field, Field, Field) ... and more overloadsadded
with(Name)added
with(Name, Name)added
with(Name, Name...)added
with(Name, Name, Name)added
with(Name, Name, Name, Name) ... and more overloadsadded
withRecursive(Name)added
withRecursive(Name, Name)added
withRecursive(Name, Name...)added
withRecursive(Name, Name, Name)added
withRecursive(Name, Name, Name, Name) ... and more overloadsadded
DefaultConfiguration
clock()added
derive(Clock)added
derive(RecordUnmapper)added
derive(RecordUnmapperProvider)added
dsl()added
recordUnmapperProvider()added
set(Clock)added
set(RecordUnmapper)added
set(RecordUnmapperProvider)added
setRecordUnmapperProvider(RecordUnmapperProvider)added
DefaultDSLContext
alterIndex(Index)added
alterIndexIfExists(Index)added
createIndex(Index)added
createIndexIfNotExists(Index)added
createUniqueIndex(Index)added
createUniqueIndexIfNotExists(Index)added
currval(Name)added
dropIndex(Index)added
dropIndexIfExists(Index)added
fetchByExample(TableRecord)added
fetchSingle(String)added
fetchSingle(ResultSet)added
fetchSingle(ResultQuery)added
fetchSingle(SQL)added
fetchSingle(Table)added
fetchSingle(String, Object...)added
fetchSingle(String, QueryPart...)added
fetchSingle(ResultSet, Class...)added
fetchSingle(ResultSet, DataType...)added
fetchSingle(ResultSet, Field...)added
fetchSingle(Table, Condition)added
nextval(Name)added
parsingConnection()added
queries(Collection)added
queries(Query...)added
setCatalog(String)added
setCatalog(Catalog)added
setCatalog(Name)added
setSchema(String)added
setSchema(Name)added
setSchema(Schema)added
with(Name)added
with(Name, Name)added
with(Name, Name...)added
with(Name, Name, Name)added
with(Name, Name, Name, Name) ... and more overloadsadded
withRecursive(Name)added
withRecursive(Name, Name)added
withRecursive(Name, Name...)added
withRecursive(Name, Name, Name)added
withRecursive(Name, Name, Name, Name) ... and more overloadsadded
DefaultDataType
nullability()added
nullability(Nullability)added
DefaultRecordUnmapperadded
DefaultRecordUnmapperProvideradded
DelegatingConverteradded
Internaladded
JPAConverteradded
NullIf
as(String)removed
as(Name)added
ParserExceptionadded
SchemaImpl
<init>(Name)added
<init>(Name, Catalog)added
getQualifiedName()added
getUnqualifiedName()added
TableImpl
<init>(String)deprecated
<init>(Name)added
<init>(String, Schema)deprecated
<init>(Name, Schema)added
<init>(String, Schema, Table)deprecated
<init>(Name, Schema, Table)added
<init>(String, Schema, Table, Field[])deprecated
<init>(Name, Schema, Table, Field[])added
<init>(String, Schema, Table, Field[], String)deprecated
<init>(Name, Schema, Table, Field[], String)added
as(Name)added
as(Name, Name...)added
getIndexes()added
partitionBy(Collection)added
partitionBy(Field...)added
rename(Name)added
UDTImpl
<init>(String, Schema, Package, boolean)added
isSynthetic()added
org.jooq.tools
Convert
convertCollection(Collection, Class)added
StringUtils
equals(String, String)added
org.jooq.tools.jdbc
DefaultCallableStatement
getDelegateCallableStatement()added
DefaultPreparedStatement
getDelegatePreparedStatement()added
DefaultResultSet
<init>(ResultSet, Statement)added
DefaultStatement
<init>(Statement, Connection)added
getDelegateStatement()added
MockConfiguration
clock()added
derive(Clock)added
derive(RecordUnmapper)added
derive(RecordUnmapperProvider)added
dsl()added
recordUnmapperProvider()added
set(Clock)added
set(RecordUnmapper)added
set(RecordUnmapperProvider)added
MockFileDatabase
queries()added
org.jooq.util.h2
H2DataType
TIMESTAMPWITHTIMEZONEadded
org.jooq.util.hsqldb
HSQLDBDataType
UUIDadded
org.jooq.util.postgres
PostgresDSL
arrayOverlap(Object[], Object[])added
arrayOverlap(Object[], Field)added
arrayOverlap(Field, Object[])added
arrayOverlap(Field, Field)added
org.jooq.util.xml.jaxb
Indexadded
IndexColumnUsageadded
InformationSchema
getIndexColumnUsages()added
getIndexes()added
getParameters()added
getRoutines()added
setIndexColumnUsages(List)added
setIndexes(List)added
setParameters(List)added
setRoutines(List)added
withIndexColumnUsages(Collection)added
withIndexColumnUsages(List)added
withIndexColumnUsages(IndexColumnUsage...)added
withIndexes(Collection)added
withIndexes(List)added
withIndexes(Index...)added
withParameters(Collection)added
withParameters(List)added
withParameters(Parameter...)added
withRoutines(Collection)added
withRoutines(List)added
withRoutines(Routine...)added
ObjectFactory
createIndex()added
createIndexColumnUsage()added
createParameter()added
createRoutine()added
Parameteradded
ParameterModeadded
Routineadded
RoutineTypeadded

Legend

Eclipse icons copyright by Eclipse licensed under EPL. Inspiration taken from https://javaalmanac.io/
The jOOQ Logo