Skip to content

Upgrading com.h2database:h2 1 to 2

Breaking1.4.200 → 2.5.252Breaking2Security8Platform1New18Changed13Fixed85Other8

BreakingUpgrade verdict

2 breaking changes and a platform requirement change and 8 security fixes.

  • For binary values, these length functions now count bytes rather than characters in a decoded string.
  • PR: Add IDENTITY and SCOPE_IDENTITY to LEGACY mode Issue: Data cannot be read after insert of clob data > MAX_LENGTH_INPLACE_LOB with data change delta table PR: Add -webExternalNames setting and…
  • This version of H2 needs Java 11 or newer to run.
  • A security-related bug in encrypted file storage that could skip decryption is fixed.
Top 5 of 11 that need code or config changes
Breaking2
LENGTH(), CHAR_LENGTH(), and CHARACTER_LENGTH() now return bytes instead of characters for binary values.
LENGTH()CHAR_LENGTH()CHARACTER_LENGTH()
PR: Add IDENTITY and SCOPE_IDENTITY to LEGACY mode Issue: Data cannot be read after insert of clob data > MAX_LENGTH_INPLACE_LOB with data change delta table PR: Add -webExternalNames setting and…
Security8
Fixes SecureFileStore.readFully() possibly skipping decryption.
SecureFileStore.readFully()
Adds a deserialization filter to address the lack of one.
Fixes a URL injection issue.
Updates pom.xml related to CVE-2024-1597.
Password exposure in H2 Database
High · CVSS 7.8
Two security vulnerabilities in H2 Console (CVE-2022-23221 and possible DNS rebinding attack) are fixed.
Critical · CVSS 9.8
Critical security issue with H2 console is fixed.
Critical · CVSS 9.8
Improper Restriction of XML External Entity Reference in com.h2database:h2.
High · CVSS 8.1
Platform1
Requires Java 11.

Generated by DepDelta from published JVM bytecode. Not mixed with prose notes.

  • removed: interface JdbcDriverBackwardsCompat
  • changed: class Driver implements Driver, JdbcDriverBackwardsCompat → class Driver implements Driver
  • removed: ctor TimestampWithTimeZone(long, long, int)
  • removed: ctor TimestampWithTimeZone(long, long, short)
  • removed: final class TimestampWithTimeZone implements Serializable, Cloneable
  • removed: interface CustomDataTypesHandler
  • removed: method CustomDataTypesHandler.convert(Value, int): Value
  • removed: method CustomDataTypesHandler.getAddProofType(int): int
  • removed: method CustomDataTypesHandler.getDataTypeById(int): DataType
  • removed: method CustomDataTypesHandler.getDataTypeByName(String): DataType
  • removed: method CustomDataTypesHandler.getDataTypeClassName(int): String
  • removed: method CustomDataTypesHandler.getDataTypeOrder(int): int
  • removed: method CustomDataTypesHandler.getObject(Value, Class): Object
  • removed: method CustomDataTypesHandler.getTypeIdFromClass(Class): int
  • removed: method CustomDataTypesHandler.getTypeInfoById(int, long, int, ExtTypeInfo): TypeInfo
  • removed: method CustomDataTypesHandler.getValue(int, Object, DataHandler): Value
  • removed: method CustomDataTypesHandler.supportsAdd(int): boolean
  • removed: method TimestampWithTimeZone.equals(Object): boolean
  • removed: method TimestampWithTimeZone.getDay(): int
  • removed: method TimestampWithTimeZone.getMonth(): int
  • removed: method TimestampWithTimeZone.getNanosSinceMidnight(): long
  • removed: method TimestampWithTimeZone.getTimeZoneOffsetMins(): short
  • removed: method TimestampWithTimeZone.getTimeZoneOffsetSeconds(): int
  • removed: method TimestampWithTimeZone.getYMD(): long
  • removed: method TimestampWithTimeZone.getYear(): int
  • removed: method TimestampWithTimeZone.hashCode(): int
  • removed: method TimestampWithTimeZone.toString(): String
  • removed: static field ErrorCode.COMPARING_ARRAY_TO_SCALAR: int
  • removed: static field ErrorCode.INVALID_VALUE_SCALE_PRECISION: int
  • removed: static field ErrorCode.SEQUENCE_ATTRIBUTES_INVALID: int
  • removed: static field ErrorCode.TRIGGER_SELECT_AND_ROW_BASED_NOT_SUPPORTED: int
  • changed: method DatabaseEventListener.setProgress(int, String, int, int): void → method DatabaseEventListener.setProgress(int, String, long, long): void
  • added: final class H2Type implements SQLType
  • added: method H2Type.getName(): String
  • added: method H2Type.getVendor(): String
  • added: method H2Type.getVendorTypeNumber(): Integer
  • added: method H2Type.toString(): String
  • added: method IntervalQualifier.getTypeName(StringBuilder, int, int, boolean): StringBuilder
  • added: static field ErrorCode.ARRAY_ELEMENT_ERROR_2: int
  • added: static field ErrorCode.COLUMN_ALIAS_IS_NOT_SPECIFIED_1: int
  • added: static field ErrorCode.CONSTRAINT_IS_USED_BY_CONSTRAINT_2: int
  • added: static field ErrorCode.GENERATED_COLUMN_CANNOT_BE_ASSIGNED_1: int
  • added: static field ErrorCode.GENERATED_COLUMN_CANNOT_BE_UPDATABLE_BY_CONSTRAINT_2: int
  • added: static field ErrorCode.GROUP_BY_NOT_IN_THE_RESULT: int
  • added: static field ErrorCode.INVALID_TRIGGER_FLAGS_1: int
  • added: static field ErrorCode.INVALID_VALUE_PRECISION: int
  • added: static field ErrorCode.INVALID_VALUE_SCALE: int
  • added: static field ErrorCode.NAME_TOO_LONG_2: int
  • added: static field ErrorCode.NULL_VALUE_IN_ARRAY_TARGET: int
  • added: static field ErrorCode.SEQUENCE_ATTRIBUTES_INVALID_7: int
  • added: static field ErrorCode.TABLE_OR_VIEW_NOT_FOUND_DATABASE_EMPTY_1: int
  • added: static field ErrorCode.TABLE_OR_VIEW_NOT_FOUND_WITH_CANDIDATES_2: int
  • added: static field ErrorCode.TOO_MANY_COLUMNS_1: int
  • added: static field ErrorCode.TYPES_ARE_NOT_COMPARABLE_2: int
  • added: static field ErrorCode.UNCOMPARABLE_REFERENCED_COLUMN_2: int
  • added: static field ErrorCode.WRONG_OBJECT_TYPE: int
  • added: static field H2Type.BIGINT: H2Type
  • added: static field H2Type.BINARY: H2Type
  • added: static field H2Type.BLOB: H2Type
  • added: static field H2Type.BOOLEAN: H2Type
  • added: static field H2Type.CHAR: H2Type
  • added: static field H2Type.CLOB: H2Type
  • added: static field H2Type.DATE: H2Type
  • added: static field H2Type.DECFLOAT: H2Type
  • added: static field H2Type.DOUBLE_PRECISION: H2Type
  • added: static field H2Type.ENUM: H2Type
  • added: static field H2Type.GEOMETRY: H2Type
  • added: static field H2Type.INTEGER: H2Type
  • added: static field H2Type.INTERVAL_DAY: H2Type
  • added: static field H2Type.INTERVAL_DAY_TO_HOUR: H2Type
  • added: static field H2Type.INTERVAL_DAY_TO_MINUTE: H2Type
  • added: static field H2Type.INTERVAL_DAY_TO_SECOND: H2Type
  • added: static field H2Type.INTERVAL_HOUR: H2Type
  • added: static field H2Type.INTERVAL_HOUR_TO_MINUTE: H2Type
  • added: static field H2Type.INTERVAL_HOUR_TO_SECOND: H2Type
  • added: static field H2Type.INTERVAL_MINUTE: H2Type
  • added: static field H2Type.INTERVAL_MINUTE_TO_SECOND: H2Type
  • added: static field H2Type.INTERVAL_MONTH: H2Type
  • added: static field H2Type.INTERVAL_SECOND: H2Type
  • added: static field H2Type.INTERVAL_YEAR: H2Type
  • added: static field H2Type.INTERVAL_YEAR_TO_MONTH: H2Type
  • added: static field H2Type.JAVA_OBJECT: H2Type
  • added: static field H2Type.JSON: H2Type
  • added: static field H2Type.NUMERIC: H2Type
  • added: static field H2Type.REAL: H2Type
  • added: static field H2Type.SMALLINT: H2Type
  • added: static field H2Type.TIME: H2Type
  • added: static field H2Type.TIMESTAMP: H2Type
  • added: static field H2Type.TIMESTAMP_WITH_TIME_ZONE: H2Type
  • added: static field H2Type.TIME_WITH_TIME_ZONE: H2Type
  • added: static field H2Type.TINYINT: H2Type
  • added: static field H2Type.UUID: H2Type
  • added: static field H2Type.VARBINARY: H2Type
  • added: static field H2Type.VARCHAR: H2Type
  • added: static field H2Type.VARCHAR_IGNORECASE: H2Type
  • added: static method H2Type.array(H2Type): H2Type
  • added: static method H2Type.row(H2Type[]): H2Type
  • added: class RuleExtension implements Rule
  • added: ctor RuleExtension(Rule, boolean)
  • added: method Bnf.toString(): String
  • added: method BnfVisitor.visitRuleExtension(Rule, boolean): void
  • added: method BnfVisitor.visitRuleOptional(ArrayList): void
  • added: method RuleElement.toString(): String
  • added: method RuleExtension.accept(BnfVisitor): void
  • added: method RuleExtension.autoComplete(Sentence): boolean
  • added: method RuleExtension.setLinks(HashMap): void
  • added: method RuleExtension.toString(): String
  • added: method RuleFixed.toString(): String
  • added: method RuleList.toString(): String
  • added: method RuleOptional.toString(): String
  • added: method RuleRepeat.toString(): String
  • added: static field RuleFixed.BINARY_START: int
  • added: static field RuleFixed.OCTAL_START: int
  • added: method DbContents.mayHaveStandardViews(): boolean
  • added: method DbContents.setMayHaveStandardViews(boolean): void
  • removed: ctor Parser(Session)
  • removed: method Command.prepareJoinBatch(): void
  • removed: method Command.setCanReuse(boolean): void
  • removed: method CommandContainer.canReuse(): boolean
  • removed: method CommandContainer.prepareJoinBatch(): void
  • removed: method CommandContainer.stop(): void
  • removed: method Parser.getLastParseIndex(): int
  • removed: method Parser.parseColumnList(String, int): Object
  • removed: method Parser.setLiteralsChecked(boolean): void
  • removed: method Parser.setSuppliedParameterList(ArrayList): void
  • removed: method Parser.toString(): String
  • removed: method Prepared.getCteCleanups(): List
  • removed: method Prepared.setCteCleanups(List): void
  • removed: static method Parser.quoteIdentifier(String, boolean): String
  • removed: static method Parser.quoteIdentifier(StringBuilder, String, boolean): StringBuilder
  • removed: static method Prepared.getSQL(Value[]): String
  • changed: class Parser → final class Parser extends ParserBase
  • changed: ctor CommandRemote(SessionRemote, ArrayList, String, int) → ctor CommandRemote(SessionRemote, ArrayList, String)
  • changed: ctor Parser() → ctor Parser(SessionLocal)
  • changed: ctor Prepared(Session) → ctor Prepared(SessionLocal)
  • changed: field Command.session: Session → field Command.session: SessionLocal
  • changed: field Prepared.session: Session → field Prepared.session: SessionLocal
  • changed: method Command.executeQuery(int, boolean): ResultInterface → method Command.executeQuery(long, int, boolean): ResultInterface
  • changed: method Command.query(int): ResultInterface → method Command.query(long): ResultInterface
  • changed: method Command.stop(): void → method Command.stop(boolean): void
  • changed: method CommandContainer.query(int): ResultInterface → method CommandContainer.query(long): ResultInterface
  • changed: method CommandInterface.executeQuery(int, boolean): ResultInterface → method CommandInterface.executeQuery(long, int, boolean): ResultInterface
  • changed: method CommandInterface.stop(): void → method CommandInterface.stop(boolean): void
  • changed: method CommandRemote.executeQuery(int, boolean): ResultInterface → method CommandRemote.executeQuery(long, int, boolean): ResultInterface
  • changed: method CommandRemote.stop(): void → method CommandRemote.stop(boolean): void
  • changed: method Prepared.getPlanSQL(boolean): String → method Prepared.getPlanSQL(StringBuilder, int): StringBuilder
  • changed: method Prepared.getSession(): Session → method Prepared.getSession(): SessionLocal
  • changed: method Prepared.query(int): ResultInterface → method Prepared.query(long): ResultInterface
  • changed: method Prepared.setRow(DbException, int, String): DbException → method Prepared.setRow(DbException, long, String): DbException
  • changed: method Prepared.setSQL(String): void → method Prepared.setSQL(String, ArrayList): void
  • changed: method Prepared.setSession(Session): void → method Prepared.setSession(SessionLocal): void
  • changed: method Prepared.update(): int → method Prepared.update(): long
  • added: abstract class Token implements Cloneable
  • added: class ParserBase
  • added: ctor CommandContainer(SessionLocal, String, Prepared)
  • added: ctor ParserBase()
  • added: ctor QueryScope(QueryScope)
  • added: field Prepared.sqlTokens: ArrayList
  • added: field QueryScope.parent: QueryScope
  • added: field QueryScope.tableSubqueries: LinkedHashMap
  • added: final class QueryScope
  • added: final class Tokenizer
  • added: method Command.executeBatchUpdate(ArrayList, Object): BatchResult
  • added: method Command.getDatabase(): Database
  • added: method Command.invalidateCachedResult(Table): void
  • added: method Command.isRetryable(): boolean
  • added: method CommandContainer.invalidateCachedResult(Table): void
  • added: method CommandContainer.isRetryable(): boolean
  • added: method CommandInterface.executeBatchUpdate(ArrayList, Object): BatchResult
  • added: method CommandRemote.executeBatchUpdate(ArrayList, Object): BatchResult
  • added: method Parser.parseDomainConstraintExpression(String): Expression
  • added: method Parser.prepareQueryExpression(String): Query
  • added: method Parser.setQueryScope(QueryScope): void
  • added: method ParserBase.getLastParseIndex(): int
  • added: method ParserBase.parseColumnList(String, int): Object
  • added: method ParserBase.setLiteralsChecked(boolean): void
  • added: method ParserBase.setSuppliedParameters(ArrayList): void
  • added: method ParserBase.toString(): String
  • added: method Prepared.getDatabase(): Database
  • added: method Prepared.getPlanSQL(int): String
  • added: method Prepared.getSQLTokens(): ArrayList
  • added: method Prepared.invalidateCachedResult(Table): void
  • added: method Prepared.isRetryable(): boolean
  • added: method Prepared.isWithParamValues(): boolean
  • added: method Prepared.setWithParamValues(boolean): void
  • added: method Token.clone(): Token
  • added: static field CommandInterface.ALTER_DOMAIN_ADD_CONSTRAINT: int
  • added: static field CommandInterface.ALTER_DOMAIN_DEFAULT: int
  • added: static field CommandInterface.ALTER_DOMAIN_DROP_CONSTRAINT: int
  • added: static field CommandInterface.ALTER_DOMAIN_ON_UPDATE: int
  • added: static field CommandInterface.ALTER_DOMAIN_RENAME: int
  • added: static field CommandInterface.ALTER_DOMAIN_RENAME_CONSTRAINT: int
  • added: static field CommandInterface.ALTER_TABLE_ALTER_COLUMN_DEFAULT_ON_NULL: int
  • added: static field CommandInterface.ALTER_TABLE_ALTER_COLUMN_DROP_EXPRESSION: int
  • added: static field CommandInterface.ALTER_TABLE_ALTER_COLUMN_DROP_IDENTITY: int
  • added: static field CommandInterface.ALTER_TYPE: int
  • added: static field CommandInterface.CREATE_MATERIALIZED_VIEW: int
  • added: static field CommandInterface.DROP_MATERIALIZED_VIEW: int
  • added: static field CommandInterface.HELP: int
  • added: static field CommandInterface.REFRESH_MATERIALIZED_VIEW: int
  • added: static method Parser.newPrimaryKeyConstraintCommand(SessionLocal, Schema, String, Column): AlterTableAddConstraint
  • added: static method ParserBase.formatNonKeywords(BitSet): String
  • added: static method ParserBase.parseNonKeywords(String[]): BitSet
  • added: static method ParserBase.quoteIdentifier(String, int): String
  • removed: field CreateTableData.create: boolean
  • removed: field CreateTableData.isHidden: boolean
  • removed: method AlterSequence.update(): int
  • removed: method AlterTableAddConstraint.setIfTableExists(boolean): void
  • removed: method AlterTableAddConstraint.setTableName(String): void
  • removed: method AlterTableAddConstraint.setType(int): void
  • removed: method AlterTableAlterColumn.setVisible(boolean): void
  • removed: method AlterTableRename.setHidden(boolean): void
  • removed: method AlterTableRename.setIfTableExists(boolean): void
  • removed: method AlterTableRename.setOldTableName(String): void
  • removed: method AlterTableRenameColumn.setIfTableExists(boolean): void
  • removed: method AlterTableRenameColumn.setTableName(String): void
  • removed: method CreateAggregate.setSchema(Schema): void
  • removed: method CreateConstant.update(): int
  • removed: method CreateDomain.setColumn(Column): void
  • removed: method CreateDomain.update(): int
  • removed: method CreateIndex.setAffinity(boolean): void
  • removed: method CreateSequence.update(): int
  • removed: method CreateSynonym.update(): int
  • removed: method CreateTable.setHidden(boolean): void
  • removed: method CreateTable.setSortedInsertMode(boolean): void
  • removed: method CreateView.setSelect(Query): void
  • removed: method CreateView.setTableExpression(boolean): void
  • removed: method CreateView.update(): int
  • removed: method DropAggregate.update(): int
  • removed: method DropConstant.update(): int
  • removed: method DropDomain.setIfExists(boolean): void
  • removed: method DropDomain.setTypeName(String): void
  • removed: method DropDomain.update(): int
  • removed: method DropFunctionAlias.update(): int
  • removed: method DropSequence.update(): int
  • removed: method DropSynonym.update(): int
  • removed: method GrantRevoke.isRightMode(): boolean
  • removed: method GrantRevoke.isRoleMode(): boolean
  • changed: class AlterSequence extends SchemaCommand → class AlterSequence extends SchemaOwnerCommand
  • changed: class AlterTableAddConstraint extends SchemaCommand → class AlterTableAddConstraint extends AlterTable
  • changed: class AlterTableDropConstraint extends SchemaCommand → class AlterTableDropConstraint extends AlterTable
  • changed: class AlterTableRename extends SchemaCommand → class AlterTableRename extends AlterTable
  • changed: class AlterTableRenameColumn extends SchemaCommand → class AlterTableRenameColumn extends AlterTable
  • changed: class AlterTableRenameConstraint extends SchemaCommand → class AlterTableRenameConstraint extends AlterTable
  • changed: class CreateAggregate extends DefineCommand → class CreateAggregate extends SchemaCommand
  • changed: class CreateConstant extends SchemaCommand → class CreateConstant extends SchemaOwnerCommand
  • changed: class CreateDomain extends DefineCommand → class CreateDomain extends SchemaOwnerCommand
  • changed: class CreateSequence extends SchemaCommand → class CreateSequence extends SchemaOwnerCommand
  • changed: class CreateSynonym extends SchemaCommand → class CreateSynonym extends SchemaOwnerCommand
  • changed: class CreateView extends SchemaCommand → class CreateView extends SchemaOwnerCommand
  • changed: class DropAggregate extends DefineCommand → class DropAggregate extends SchemaOwnerCommand
  • changed: class DropConstant extends SchemaCommand → class DropConstant extends SchemaOwnerCommand
  • changed: class DropDomain extends DefineCommand → class DropDomain extends AlterDomain
  • changed: class DropFunctionAlias extends SchemaCommand → class DropFunctionAlias extends SchemaOwnerCommand
  • changed: class DropSequence extends SchemaCommand → class DropSequence extends SchemaOwnerCommand
  • changed: class DropSynonym extends SchemaCommand → class DropSynonym extends SchemaOwnerCommand
  • changed: ctor AlterIndexRename(Session) → ctor AlterIndexRename(SessionLocal)
  • changed: ctor AlterSchemaRename(Session) → ctor AlterSchemaRename(SessionLocal)
  • changed: ctor AlterSequence(Session, Schema) → ctor AlterSequence(SessionLocal, Schema)
  • changed: ctor AlterTableAddConstraint(Session, Schema, boolean) → ctor AlterTableAddConstraint(SessionLocal, Schema, int, boolean)
  • changed: ctor AlterTableAlterColumn(Session, Schema) → ctor AlterTableAlterColumn(SessionLocal, Schema)
  • changed: ctor AlterTableDropConstraint(Session, Schema, boolean) → ctor AlterTableDropConstraint(SessionLocal, Schema, boolean)
  • changed: ctor AlterTableRename(Session, Schema) → ctor AlterTableRename(SessionLocal, Schema)
  • changed: ctor AlterTableRenameColumn(Session, Schema) → ctor AlterTableRenameColumn(SessionLocal, Schema)
  • changed: ctor AlterTableRenameConstraint(Session, Schema) → ctor AlterTableRenameConstraint(SessionLocal, Schema)
  • changed: ctor AlterUser(Session) → ctor AlterUser(SessionLocal)
  • changed: ctor AlterView(Session) → ctor AlterView(SessionLocal)
  • changed: ctor Analyze(Session) → ctor Analyze(SessionLocal)
  • changed: ctor CommandWithColumns(Session, Schema) → ctor CommandWithColumns(SessionLocal, Schema)
  • changed: ctor CreateAggregate(Session) → ctor CreateAggregate(SessionLocal, Schema)
  • changed: ctor CreateConstant(Session, Schema) → ctor CreateConstant(SessionLocal, Schema)
  • changed: ctor CreateDomain(Session) → ctor CreateDomain(SessionLocal, Schema)
  • changed: ctor CreateFunctionAlias(Session, Schema) → ctor CreateFunctionAlias(SessionLocal, Schema)
  • changed: ctor CreateIndex(Session, Schema) → ctor CreateIndex(SessionLocal, Schema)
  • changed: ctor CreateLinkedTable(Session, Schema) → ctor CreateLinkedTable(SessionLocal, Schema)
  • changed: ctor CreateRole(Session) → ctor CreateRole(SessionLocal)
  • changed: ctor CreateSchema(Session) → ctor CreateSchema(SessionLocal)
  • changed: ctor CreateSequence(Session, Schema) → ctor CreateSequence(SessionLocal, Schema)
  • changed: ctor CreateSynonym(Session, Schema) → ctor CreateSynonym(SessionLocal, Schema)
  • changed: ctor CreateTable(Session, Schema) → ctor CreateTable(SessionLocal, Schema)
  • changed: ctor CreateTrigger(Session, Schema) → ctor CreateTrigger(SessionLocal, Schema)
  • changed: ctor CreateUser(Session) → ctor CreateUser(SessionLocal)
  • changed: ctor CreateView(Session, Schema) → ctor CreateView(SessionLocal, Schema)
  • changed: ctor DeallocateProcedure(Session) → ctor DeallocateProcedure(SessionLocal)
  • changed: ctor DropAggregate(Session) → ctor DropAggregate(SessionLocal, Schema)
  • changed: ctor DropConstant(Session, Schema) → ctor DropConstant(SessionLocal, Schema)
  • changed: ctor DropDatabase(Session) → ctor DropDatabase(SessionLocal)
  • changed: ctor DropDomain(Session) → ctor DropDomain(SessionLocal, Schema)
  • changed: ctor DropFunctionAlias(Session, Schema) → ctor DropFunctionAlias(SessionLocal, Schema)
  • changed: ctor DropIndex(Session, Schema) → ctor DropIndex(SessionLocal, Schema)
  • changed: ctor DropRole(Session) → ctor DropRole(SessionLocal)
  • changed: ctor DropSchema(Session) → ctor DropSchema(SessionLocal)
  • changed: ctor DropSequence(Session, Schema) → ctor DropSequence(SessionLocal, Schema)
  • changed: ctor DropSynonym(Session, Schema) → ctor DropSynonym(SessionLocal, Schema)
  • changed: ctor DropTable(Session) → ctor DropTable(SessionLocal)
  • changed: ctor DropTrigger(Session, Schema) → ctor DropTrigger(SessionLocal, Schema)
  • changed: ctor DropUser(Session) → ctor DropUser(SessionLocal)
  • changed: ctor DropView(Session, Schema) → ctor DropView(SessionLocal, Schema)
  • changed: ctor GrantRevoke(Session) → ctor GrantRevoke(SessionLocal)
  • changed: ctor PrepareProcedure(Session) → ctor PrepareProcedure(SessionLocal)
  • changed: ctor SchemaCommand(Session, Schema) → ctor SchemaCommand(SessionLocal, Schema)
  • changed: ctor SetComment(Session) → ctor SetComment(SessionLocal)
  • changed: ctor TruncateTable(Session) → ctor TruncateTable(SessionLocal)
  • changed: field CreateSynonymData.session: Session → field CreateSynonymData.session: SessionLocal
  • changed: field CreateTableData.session: Session → field CreateTableData.session: SessionLocal
  • changed: method AlterIndexRename.update(): int → method AlterIndexRename.update(): long
  • changed: method AlterSchemaRename.update(): int → method AlterSchemaRename.update(): long
  • changed: method AlterSequence.setColumn(Column): void → method AlterSequence.setColumn(Column, Boolean): void
  • changed: method AlterTableAddConstraint.update(): int → method AlterTableAddConstraint.update(Table): long
  • changed: method AlterTableAlterColumn.update(): int → method AlterTableAlterColumn.update(): long
  • changed: method AlterTableDropConstraint.update(): int → method AlterTableDropConstraint.update(Table): long
  • changed: method AlterTableRename.update(): int → method AlterTableRename.update(Table): long
  • changed: method AlterTableRenameColumn.update(): int → method AlterTableRenameColumn.update(Table): long
  • changed: method AlterTableRenameConstraint.update(): int → method AlterTableRenameConstraint.update(Table): long
  • changed: method AlterUser.update(): int → method AlterUser.update(): long
  • changed: method AlterView.update(): int → method AlterView.update(): long
  • changed: method Analyze.update(): int → method Analyze.update(): long
  • changed: method CreateAggregate.update(): int → method CreateAggregate.update(): long
  • changed: method CreateFunctionAlias.update(): int → method CreateFunctionAlias.update(): long
  • changed: method CreateIndex.setUnique(boolean): void → method CreateIndex.setUnique(NullsDistinct, int): void
  • changed: method CreateIndex.update(): int → method CreateIndex.update(): long
  • changed: method CreateLinkedTable.update(): int → method CreateLinkedTable.update(): long
  • changed: method CreateRole.update(): int → method CreateRole.update(): long
  • changed: method CreateSchema.update(): int → method CreateSchema.update(): long
  • changed: method CreateTable.update(): int → method CreateTable.update(): long
  • changed: method CreateTrigger.update(): int → method CreateTrigger.update(): long
  • changed: method CreateUser.update(): int → method CreateUser.update(): long
  • changed: method DeallocateProcedure.update(): int → method DeallocateProcedure.update(): long
  • changed: method DropDatabase.update(): int → method DropDatabase.update(): long
  • changed: method DropIndex.update(): int → method DropIndex.update(): long
  • changed: method DropRole.update(): int → method DropRole.update(): long
  • changed: method DropSchema.update(): int → method DropSchema.update(): long
  • changed: method DropTable.update(): int → method DropTable.update(): long
  • changed: method DropTrigger.update(): int → method DropTrigger.update(): long
  • changed: method DropUser.update(): int → method DropUser.update(): long
  • changed: method DropView.update(): int → method DropView.update(): long
  • changed: method GrantRevoke.update(): int → method GrantRevoke.update(): long
  • changed: method PrepareProcedure.update(): int → method PrepareProcedure.update(): long
  • changed: method SequenceOptions.getCacheSize(Session): Long → method SequenceOptions.getCacheSize(SessionLocal): Long
  • changed: method SequenceOptions.getCycle(): Boolean → method SequenceOptions.getCycle(): Sequence.Cycle
  • changed: method SequenceOptions.getIncrement(Session): Long → method SequenceOptions.getIncrement(SessionLocal): Long
  • changed: method SequenceOptions.getMaxValue(Sequence, Session): Long → method SequenceOptions.getMaxValue(Sequence, SessionLocal): Long
  • changed: method SequenceOptions.getMinValue(Sequence, Session): Long → method SequenceOptions.getMinValue(Sequence, SessionLocal): Long
  • changed: method SequenceOptions.getStartValue(Session): Long → method SequenceOptions.getStartValue(SessionLocal): Long
  • changed: method SequenceOptions.setCycle(Boolean): void → method SequenceOptions.setCycle(Sequence.Cycle): void
  • changed: method SetComment.update(): int → method SetComment.update(): long
  • changed: method TruncateTable.update(): int → method TruncateTable.update(): long
  • changed: static method Analyze.analyzeTable(Session, Table, int, boolean): void → static method Analyze.analyzeTable(SessionLocal, Table, int, boolean): void
  • added: abstract class AlterDomain extends SchemaOwnerCommand
  • added: abstract class AlterTable extends SchemaCommand
  • added: class AlterDomainAddConstraint extends AlterDomain
  • added: class AlterDomainDropConstraint extends AlterDomain
  • added: class AlterDomainExpressions extends AlterDomain
  • added: class AlterDomainRename extends AlterDomain
  • added: class AlterDomainRenameConstraint extends AlterDomain
  • added: class AlterType extends AlterDomain
  • added: class CreateMaterializedView extends SchemaOwnerCommand
  • added: class DropMaterializedView extends SchemaCommand
  • added: class RefreshMaterializedView extends SchemaOwnerCommand
  • added: ctor AlterDomainAddConstraint(SessionLocal, Schema, boolean)
  • added: ctor AlterDomainDropConstraint(SessionLocal, Schema, boolean)
  • added: ctor AlterDomainExpressions(SessionLocal, Schema, int)
  • added: ctor AlterDomainRename(SessionLocal, Schema)
  • added: ctor AlterDomainRenameConstraint(SessionLocal, Schema)
  • added: ctor AlterType(SessionLocal, Schema)
  • added: ctor CreateMaterializedView(SessionLocal, Schema)
  • added: ctor DropMaterializedView(SessionLocal, Schema)
  • added: ctor RefreshMaterializedView(SessionLocal, Schema)
  • added: ctor SequenceOptions(Sequence, TypeInfo)
  • added: method AlterDomain.setDomainName(String): void
  • added: method AlterDomain.setIfDomainExists(boolean): void
  • added: method AlterDomainAddConstraint.getConstraintName(): String
  • added: method AlterDomainAddConstraint.getType(): int
  • added: method AlterDomainAddConstraint.setCheckExisting(boolean): void
  • added: method AlterDomainAddConstraint.setCheckExpression(Expression): void
  • added: method AlterDomainAddConstraint.setComment(String): void
  • added: method AlterDomainAddConstraint.setConstraintName(String): void
  • added: method AlterDomainDropConstraint.getType(): int
  • added: method AlterDomainDropConstraint.setConstraintName(String): void
  • added: method AlterDomainExpressions.getType(): int
  • added: method AlterDomainExpressions.setExpression(Expression): void
  • added: method AlterDomainRename.getType(): int
  • added: method AlterDomainRename.setNewDomainName(String): void
  • added: method AlterDomainRenameConstraint.getType(): int
  • added: method AlterDomainRenameConstraint.setConstraintName(String): void
  • added: method AlterDomainRenameConstraint.setNewConstraintName(String): void
  • added: method AlterTable.setIfTableExists(boolean): void
  • added: method AlterTable.setTableName(String): void
  • added: method AlterTable.update(): long
  • added: method AlterTableAddConstraint.setNullsDistinct(NullsDistinct): void
  • added: method AlterTableAlterColumn.setBooleanFlag(boolean): void
  • added: method AlterTableAlterColumn.setUsingExpression(Expression): void
  • added: method AlterTableDropConstraint.setDropAction(ConstraintActionType): void
  • added: method AlterType.getType(): int
  • added: method AlterType.setValue(String): void
  • added: method AlterType.update(Schema, Domain): long
  • added: method CreateDomain.addConstraintCommand(AlterDomainAddConstraint): void
  • added: method CreateDomain.setComment(String): void
  • added: method CreateDomain.setDataType(TypeInfo): void
  • added: method CreateDomain.setDefaultExpression(Expression): void
  • added: method CreateDomain.setOnUpdateExpression(Expression): void
  • added: method CreateDomain.setParentDomain(Domain): void
  • added: method CreateLinkedTable.setAutoCommit(boolean): void
  • added: method CreateLinkedTable.setFetchSize(int): void
  • added: method CreateMaterializedView.getType(): int
  • added: method CreateMaterializedView.setComment(String): void
  • added: method CreateMaterializedView.setIfNotExists(boolean): void
  • added: method CreateMaterializedView.setOrReplace(boolean): void
  • added: method CreateMaterializedView.setSelect(Query): void
  • added: method CreateMaterializedView.setSelectSQL(String): void
  • added: method CreateMaterializedView.setViewName(String): void
  • added: method CreateView.setQuery(Query): void
  • added: method DefineCommand.isRetryable(): boolean
  • added: method DropMaterializedView.getType(): int
  • added: method DropMaterializedView.setIfExists(boolean): void
  • added: method DropMaterializedView.setViewName(String): void
  • added: method DropMaterializedView.update(): long
  • added: method RefreshMaterializedView.getType(): int
  • added: method RefreshMaterializedView.setView(MaterializedView): void
  • added: method SequenceOptions.getBounds(): long[]
  • added: method SequenceOptions.getDataType(): TypeInfo
  • added: method SequenceOptions.getRestartValue(SessionLocal, long): Long
  • added: method SequenceOptions.setDataType(TypeInfo): void
  • added: method SequenceOptions.setRestartValue(Expression): void
  • added: static method AlterDomain.forAllDependencies(SessionLocal, Domain, BiPredicate, BiPredicate, boolean): void
  • added: static method SequenceOptions.getBounds(TypeInfo): long[]
  • removed: abstract class Query extends Prepared
  • removed: abstract class SelectGroups
  • removed: class AllColumnsForPlan
  • removed: class Select extends Query
  • removed: class SelectListColumnResolver implements ColumnResolver
  • removed: class SelectOrderBy
  • removed: class SelectUnion extends Query
  • removed: class TableValueConstructor extends Query
  • removed: ctor AllColumnsForPlan(TableFilter[])
  • removed: ctor MergeUsing.WhenMatched(MergeUsing)
  • removed: ctor Select(Session, Select)
  • removed: ctor SelectOrderBy()
  • removed: ctor SelectUnion(Session, SelectUnion.UnionType, Query, Query)
  • removed: ctor TableValueConstructor(Session, Column[], ArrayList)
  • removed: enum SelectUnion.UnionType
  • removed: field SelectOrderBy.columnIndexExpr: Expression
  • removed: field SelectOrderBy.expression: Expression
  • removed: field SelectOrderBy.sortType: int
  • removed: interface DataChangeStatement
  • removed: method AllColumnsForPlan.add(Column): void
  • removed: method AllColumnsForPlan.get(Table): ArrayList
  • removed: method DataChangeStatement.getSQL(): String
  • removed: method DataChangeStatement.setDeltaChangeCollector(ResultTarget, DataChangeDeltaTable.ResultOption): void
  • removed: method Delete.getCondition(): Expression
  • removed: method Delete.getSourceTableFilter(): TableFilter
  • removed: method Delete.getTable(): Table
  • removed: method Delete.getTableFilter(): TableFilter
  • removed: method Delete.isCacheable(): boolean
  • removed: method Delete.isTransactional(): boolean
  • removed: method Delete.prepare(): void
  • removed: method Delete.queryMeta(): ResultInterface
  • removed: method Delete.setCondition(Expression): void
  • removed: method Delete.setDeltaChangeCollector(ResultTarget, DataChangeDeltaTable.ResultOption): void
  • removed: method Delete.setKeysFilter(HashSet): void
  • removed: method Delete.setLimit(Expression): void
  • removed: method Delete.setSourceTableFilter(TableFilter): void
  • removed: method Delete.setTableFilter(TableFilter): void
  • removed: method Insert.isTransactional(): boolean
  • removed: method Insert.prepare(): void
  • removed: method Insert.queryMeta(): ResultInterface
  • removed: method Insert.setDeltaChangeCollector(ResultTarget, DataChangeDeltaTable.ResultOption): void
  • removed: method Insert.setSortedInsertMode(boolean): void
  • removed: method Insert.setSourceTableFilter(TableFilter): void
  • removed: method Merge.isCacheable(): boolean
  • removed: method Merge.isTransactional(): boolean
  • removed: method Merge.prepare(): void
  • removed: method Merge.queryMeta(): ResultInterface
  • removed: method Merge.setDeltaChangeCollector(ResultTarget, DataChangeDeltaTable.ResultOption): void
  • removed: method MergeUsing.WhenMatched.getDeleteCommand(): Prepared
  • removed: method MergeUsing.WhenMatched.getUpdateCommand(): Prepared
  • removed: method MergeUsing.WhenMatched.setDeleteCommand(Delete): void
  • removed: method MergeUsing.WhenMatched.setUpdateCommand(Update): void
  • removed: method MergeUsing.WhenNotMatched.getInsertCommand(): Insert
  • removed: method MergeUsing.WhenNotMatched.setInsertCommand(Insert): void
  • removed: method MergeUsing.getQuery(): Query
  • removed: method MergeUsing.getQueryAlias(): String
  • removed: method MergeUsing.getTargetTable(): Table
  • removed: method MergeUsing.hasCombinedMatchedClause(): boolean
  • removed: method MergeUsing.isTransactional(): boolean
  • removed: method MergeUsing.merge(Row): void
  • removed: method MergeUsing.prepare(): void
  • removed: method MergeUsing.queryMeta(): ResultInterface
  • removed: method MergeUsing.setDeltaChangeCollector(ResultTarget, DataChangeDeltaTable.ResultOption): void
  • removed: method MergeUsing.setQuery(Query): void
  • removed: method MergeUsing.setQueryAlias(String): void
  • removed: method MergeUsing.setTargetTable(Table): void
  • removed: method Query.addGlobalCondition(Parameter, int, int): void
  • removed: method Query.allowGlobalConditions(): boolean
  • removed: method Query.collectDependencies(HashSet): void
  • removed: method Query.disableCache(): void
  • removed: method Query.fireBeforeSelectTriggers(): void
  • removed: method Query.getColumnCount(): int
  • removed: method Query.getCost(): double
  • removed: method Query.getCostAsExpression(): int
  • removed: method Query.getExpressions(): ArrayList
  • removed: method Query.getLimit(): Expression
  • removed: method Query.getMaxDataModificationId(): long
  • removed: method Query.getOffset(): Expression
  • removed: method Query.getTables(): HashSet
  • removed: method Query.getType(): int
  • removed: method Query.hasOrder(): boolean
  • removed: method Query.init(): void
  • removed: method Query.isAnyDistinct(): boolean
  • removed: method Query.isEverything(ExpressionVisitor): boolean
  • removed: method Query.isFetchPercent(): boolean
  • removed: method Query.isNeverLazy(): boolean
  • removed: method Query.isQuery(): boolean
  • removed: method Query.isRandomAccessResult(): boolean
  • removed: method Query.isReadOnly(): boolean
  • removed: method Query.isStandardDistinct(): boolean
  • removed: method Query.isTransactional(): boolean
  • removed: method Query.isUnion(): boolean
  • removed: method Query.isWithTies(): boolean
  • removed: method Query.mapColumns(ColumnResolver, int): void
  • removed: method Query.prepareJoinBatch(): void
  • removed: method Query.prepareOrder(ArrayList, int): SortOrder
  • removed: method Query.query(int): ResultInterface
  • removed: method Query.query(int, ResultTarget): ResultInterface
  • removed: method Query.queryMeta(): ResultInterface
  • removed: method Query.queryWithoutCache(int, ResultTarget): ResultInterface
  • removed: method Query.setDistinctIfPossible(): void
  • removed: method Query.setEvaluatable(TableFilter, boolean): void
  • removed: method Query.setFetchPercent(boolean): void
  • removed: method Query.setForUpdate(boolean): void
  • removed: method Query.setLimit(Expression): void
  • removed: method Query.setNeverLazy(boolean): void
  • removed: method Query.setOffset(Expression): void
  • removed: method Query.setOrder(ArrayList): void
  • removed: method Query.setRandomAccessResult(boolean): void
  • removed: method Query.setSampleSize(Expression): void
  • removed: method Query.setWithTies(boolean): void
  • removed: method Query.toTable(String, ArrayList, boolean, Query): Table
  • removed: method Query.updateAggregate(Session, int): void
  • removed: method Select.addCondition(Expression): void
  • removed: method Select.addGlobalCondition(Parameter, int, int): void
  • removed: method Select.addTableFilter(TableFilter, boolean): void
  • removed: method Select.addWindow(String, Window): boolean
  • removed: method Select.allowGlobalConditions(): boolean
  • removed: method Select.fireBeforeSelectTriggers(): void
  • removed: method Select.getCondition(): Expression
  • removed: method Select.getCost(): double
  • removed: method Select.getGroupBy(): ArrayList
  • removed: method Select.getGroupDataIfCurrent(boolean): SelectGroups
  • removed: method Select.getHaving(): Expression
  • removed: method Select.getJoinBatch(): JoinBatch
  • removed: method Select.getParentSelect(): Select
  • removed: method Select.getPlanSQL(boolean): String
  • removed: method Select.getQualify(): Expression
  • removed: method Select.getSortOrder(): SortOrder
  • removed: method Select.getTables(): HashSet
  • removed: method Select.getTopFilters(): ArrayList
  • removed: method Select.getTopTableFilter(): TableFilter
  • removed: method Select.getWindow(String): Window
  • removed: method Select.init(): void
  • removed: method Select.isAnyDistinct(): boolean
  • removed: method Select.isCacheable(): boolean
  • removed: method Select.isEverything(ExpressionVisitor): boolean
  • removed: method Select.isGroupQuery(): boolean
  • removed: method Select.isGroupWindowStage2(): boolean
  • removed: method Select.isQuickAggregateQuery(): boolean
  • removed: method Select.isUnion(): boolean
  • removed: method Select.isWindowQuery(): boolean
  • removed: method Select.mapColumns(ColumnResolver, int): void
  • removed: method Select.prepare(): void
  • removed: method Select.prepareJoinBatch(): void
  • removed: method Select.queryWithoutCache(int, ResultTarget): ResultInterface
  • removed: method Select.setDistinct(): void
  • removed: method Select.setDistinct(Expression[]): void
  • removed: method Select.setEvaluatable(TableFilter, boolean): void
  • removed: method Select.setExplicitTable(): void
  • removed: method Select.setExpressions(ArrayList): void
  • removed: method Select.setForUpdate(boolean): void
  • removed: method Select.setGroupBy(ArrayList): void
  • removed: method Select.setGroupQuery(): void
  • removed: method Select.setHaving(Expression): void
  • removed: method Select.setQualify(Expression): void
  • removed: method Select.setWildcard(): void
  • removed: method Select.setWindowQuery(): void
  • removed: method Select.updateAggregate(Session, int): void
  • removed: method SelectGroups.done(): void
  • removed: method SelectGroups.expressions(): ArrayList
  • removed: method SelectGroups.getCurrentGroupExprData(Expression): Object
  • removed: method SelectGroups.getCurrentGroupRowId(): int
  • removed: method SelectGroups.getWindowExprData(DataAnalysisOperation, Value): PartitionData
  • removed: method SelectGroups.isCurrentGroup(): boolean
  • removed: method SelectGroups.next(): ValueRow
  • removed: method SelectGroups.nextLazyGroup(): void
  • removed: method SelectGroups.nextLazyRow(): void
  • removed: method SelectGroups.nextSource(): void
  • removed: method SelectGroups.remove(): void
  • removed: method SelectGroups.reset(): void
  • removed: method SelectGroups.resetLazy(): void
  • removed: method SelectGroups.setCurrentGroupExprData(Expression, Object): void
  • removed: method SelectGroups.setWindowExprData(DataAnalysisOperation, Value, PartitionData): void
  • removed: method SelectListColumnResolver.findColumn(String): Column
  • removed: method SelectListColumnResolver.getColumnName(Column): String
  • removed: method SelectListColumnResolver.getColumns(): Column[]
  • removed: method SelectListColumnResolver.getRowIdColumn(): Column
  • removed: method SelectListColumnResolver.getSchemaName(): String
  • removed: method SelectListColumnResolver.getSelect(): Select
  • removed: method SelectListColumnResolver.getSystemColumns(): Column[]
  • removed: method SelectListColumnResolver.getTableAlias(): String
  • removed: method SelectListColumnResolver.getTableFilter(): TableFilter
  • removed: method SelectListColumnResolver.getValue(Column): Value
  • removed: method SelectListColumnResolver.hasDerivedColumnList(): boolean
  • removed: method SelectListColumnResolver.optimize(ExpressionColumn, Column): Expression
  • removed: method SelectOrderBy.getSQL(StringBuilder, boolean): void
  • removed: method SelectUnion.addGlobalCondition(Parameter, int, int): void
  • removed: method SelectUnion.allowGlobalConditions(): boolean
  • removed: method SelectUnion.fireBeforeSelectTriggers(): void
  • removed: method SelectUnion.getCost(): double
  • removed: method SelectUnion.getEmptyResult(): LocalResult
  • removed: method SelectUnion.getLeft(): Query
  • removed: method SelectUnion.getPlanSQL(boolean): String
  • removed: method SelectUnion.getRight(): Query
  • removed: method SelectUnion.getTables(): HashSet
  • removed: method SelectUnion.getUnionType(): SelectUnion.UnionType
  • removed: method SelectUnion.init(): void
  • removed: method SelectUnion.isEverything(ExpressionVisitor): boolean
  • removed: method SelectUnion.isUnion(): boolean
  • removed: method SelectUnion.mapColumns(ColumnResolver, int): void
  • removed: method SelectUnion.prepare(): void
  • removed: method SelectUnion.prepareJoinBatch(): void
  • removed: method SelectUnion.queryWithoutCache(int, ResultTarget): ResultInterface
  • removed: method SelectUnion.setEvaluatable(TableFilter, boolean): void
  • removed: method SelectUnion.setForUpdate(boolean): void
  • removed: method SelectUnion.updateAggregate(Session, int): void
  • removed: method TableValueConstructor.addGlobalCondition(Parameter, int, int): void
  • removed: method TableValueConstructor.allowGlobalConditions(): boolean
  • removed: method TableValueConstructor.fireBeforeSelectTriggers(): void
  • removed: method TableValueConstructor.getCost(): double
  • removed: method TableValueConstructor.getPlanSQL(boolean): String
  • removed: method TableValueConstructor.getTables(): HashSet
  • removed: method TableValueConstructor.init(): void
  • removed: method TableValueConstructor.isEverything(ExpressionVisitor): boolean
  • removed: method TableValueConstructor.isUnion(): boolean
  • removed: method TableValueConstructor.mapColumns(ColumnResolver, int): void
  • removed: method TableValueConstructor.prepare(): void
  • removed: method TableValueConstructor.prepareJoinBatch(): void
  • removed: method TableValueConstructor.queryWithoutCache(int, ResultTarget): ResultInterface
  • removed: method TableValueConstructor.setEvaluatable(TableFilter, boolean): void
  • removed: method TableValueConstructor.setForUpdate(boolean): void
  • removed: method TableValueConstructor.toTable(String, ArrayList, boolean, Query): Table
  • removed: method TableValueConstructor.updateAggregate(Session, int): void
  • removed: method Update.getCondition(): Expression
  • removed: method Update.getSourceTableFilter(): TableFilter
  • removed: method Update.getTable(): Table
  • removed: method Update.isCacheable(): boolean
  • removed: method Update.isTransactional(): boolean
  • removed: method Update.prepare(): void
  • removed: method Update.queryMeta(): ResultInterface
  • removed: method Update.setAssignment(Column, Expression): void
  • removed: method Update.setCondition(Expression): void
  • removed: method Update.setDeltaChangeCollector(ResultTarget, DataChangeDeltaTable.ResultOption): void
  • removed: method Update.setLimit(Expression): void
  • removed: method Update.setSourceTableFilter(TableFilter): void
  • removed: method Update.setTableFilter(TableFilter): void
  • removed: method Update.setUpdateToCurrentValuesReturnsZero(boolean): void
  • removed: method Update.setUpdatedKeysCollector(HashSet): void
  • removed: static field SelectUnion.UnionType.EXCEPT: SelectUnion.UnionType
  • removed: static field SelectUnion.UnionType.INTERSECT: SelectUnion.UnionType
  • removed: static field SelectUnion.UnionType.UNION: SelectUnion.UnionType
  • removed: static field SelectUnion.UnionType.UNION_ALL: SelectUnion.UnionType
  • removed: static field SetTypes.BATCH_JOINS: int
  • removed: static field SetTypes.BINARY_COLLATION: int
  • removed: static field SetTypes.COLUMN_NAME_RULES: int
  • removed: static field SetTypes.COMPRESS_LOB: int
  • removed: static field SetTypes.FORCE_JOIN_ORDER: int
  • removed: static field SetTypes.LOCAL_RESULT_FACTORY: int
  • removed: static field SetTypes.LOG: int
  • removed: static field SetTypes.ROW_FACTORY: int
  • removed: static field SetTypes.UNDO_LOG: int
  • removed: static field SetTypes.UUID_COLLATION: int
  • removed: static final class MergeUsing.WhenMatched extends MergeUsing.When
  • removed: static method SelectGroups.getInstance(Session, ArrayList, boolean, int[]): SelectGroups
  • removed: static method SelectUnion.UnionType.valueOf(String): SelectUnion.UnionType
  • removed: static method SelectUnion.UnionType.values(): SelectUnion.UnionType[]
  • removed: static method TableValueConstructor.getValuesSQL(StringBuilder, boolean, ArrayList): void
  • removed: static method TableValueConstructor.getVisibleResult(Session, ResultTarget, Column[], ArrayList): void
  • changed: abstract class CommandWithValues extends Prepared → abstract class CommandWithValues extends DataChangeStatement
  • changed: class Delete extends Prepared implements DataChangeStatement → final class Delete extends FilteredDataChangeStatement
  • changed: class Insert extends CommandWithValues implements ResultTarget, DataChangeStatement → final class Insert extends CommandWithValues implements ResultTarget
  • changed: class Merge extends CommandWithValues implements DataChangeStatement → final class Merge extends CommandWithValues
  • changed: class MergeUsing extends Prepared implements DataChangeStatement → final class MergeUsing extends DataChangeStatement
  • changed: class Update extends Prepared implements DataChangeStatement → final class Update extends FilteredDataChangeStatement
  • changed: ctor AlterTableSet(Session, Schema, int, boolean) → ctor AlterTableSet(SessionLocal, Schema, int, boolean)
  • changed: ctor BackupCommand(Session) → ctor BackupCommand(SessionLocal)
  • changed: ctor Call(Session) → ctor Call(SessionLocal)
  • changed: ctor CommandWithValues(Session) → ctor CommandWithValues(SessionLocal)
  • changed: ctor Delete(Session) → ctor Delete(SessionLocal)
  • changed: ctor ExecuteImmediate(Session, Expression) → ctor ExecuteImmediate(SessionLocal, Expression)
  • changed: ctor ExecuteProcedure(Session) → ctor ExecuteProcedure(SessionLocal)
  • changed: ctor Explain(Session) → ctor Explain(SessionLocal)
  • changed: ctor Insert(Session) → ctor Insert(SessionLocal)
  • changed: ctor Merge(Session, boolean) → ctor Merge(SessionLocal, boolean)
  • changed: ctor MergeUsing(Session, TableFilter) → ctor MergeUsing(SessionLocal, TableFilter)
  • changed: ctor MergeUsing.WhenNotMatched(MergeUsing) → ctor MergeUsing.WhenNotMatched(MergeUsing, Column[], Boolean, Expression[])
  • changed: ctor NoOperation(Session) → ctor NoOperation(SessionLocal)
  • changed: ctor RunScriptCommand(Session) → ctor RunScriptCommand(SessionLocal)
  • changed: ctor ScriptCommand(Session) → ctor ScriptCommand(SessionLocal)
  • changed: ctor Set(Session, int) → ctor Set(SessionLocal, int)
  • changed: ctor SetSessionCharacteristics(Session, IsolationLevel) → ctor SetSessionCharacteristics(SessionLocal, IsolationLevel)
  • changed: ctor TransactionCommand(Session, int) → ctor TransactionCommand(SessionLocal, int)
  • changed: ctor Update(Session) → ctor Update(SessionLocal)
  • changed: method AlterTableSet.update(): int → method AlterTableSet.update(): long
  • changed: method BackupCommand.update(): int → method BackupCommand.update(): long
  • changed: method Call.query(int): ResultInterface → method Call.query(long): ResultInterface
  • changed: method Call.update(): int → method Call.update(): long
  • changed: method DataChangeStatement.update(): int → method DataChangeStatement.update(): long
  • changed: method Delete.getPlanSQL(boolean): String → method Delete.getPlanSQL(StringBuilder, int): StringBuilder
  • changed: method Delete.update(): int → method Delete.update(ResultTarget, DataChangeDeltaTable.ResultOption): long
  • changed: method ExecuteImmediate.update(): int → method ExecuteImmediate.update(): long
  • changed: method ExecuteProcedure.query(int): ResultInterface → method ExecuteProcedure.query(long): ResultInterface
  • changed: method ExecuteProcedure.update(): int → method ExecuteProcedure.update(): long
  • changed: method Explain.query(int): ResultInterface → method Explain.query(long): ResultInterface
  • changed: method Insert.getPlanSQL(boolean): String → method Insert.getPlanSQL(StringBuilder, int): StringBuilder
  • changed: method Insert.getRowCount(): int → method Insert.getRowCount(): long
  • changed: method Insert.update(): int → method Insert.update(ResultTarget, DataChangeDeltaTable.ResultOption): long
  • changed: method Merge.getPlanSQL(boolean): String → method Merge.getPlanSQL(StringBuilder, int): StringBuilder
  • changed: method Merge.update(): int → method Merge.update(ResultTarget, DataChangeDeltaTable.ResultOption): long
  • changed: method MergeUsing.getPlanSQL(boolean): String → method MergeUsing.getPlanSQL(StringBuilder, int): StringBuilder
  • changed: method MergeUsing.update(): int → method MergeUsing.update(ResultTarget, DataChangeDeltaTable.ResultOption): long
  • changed: method NoOperation.update(): int → method NoOperation.update(): long
  • changed: method RunScriptCommand.update(): int → method RunScriptCommand.update(): long
  • changed: method ScriptCommand.query(int): ResultInterface → method ScriptCommand.query(long): ResultInterface
  • changed: method Set.update(): int → method Set.update(): long
  • changed: method SetSessionCharacteristics.update(): int → method SetSessionCharacteristics.update(): long
  • changed: method TransactionCommand.update(): int → method TransactionCommand.update(): long
  • changed: method Update.getPlanSQL(boolean): String → method Update.getPlanSQL(StringBuilder, int): StringBuilder
  • changed: method Update.update(): int → method Update.update(ResultTarget, DataChangeDeltaTable.ResultOption): long
  • changed: static abstract class MergeUsing.When → abstract class MergeUsing.When implements HasSQL
  • changed: static final class MergeUsing.WhenNotMatched extends MergeUsing.When → final class MergeUsing.WhenNotMatched extends MergeUsing.When
  • changed: static method SetTypes.getTypes(): ArrayList → static method SetTypes.getTypes(): List
  • added: abstract class DataChangeStatement extends Prepared
  • added: class Help extends Prepared
  • added: ctor DataChangeStatement(SessionLocal)
  • added: ctor Help(SessionLocal, String[])
  • added: ctor MergeUsing.WhenMatchedThenDelete(MergeUsing)
  • added: ctor MergeUsing.WhenMatchedThenUpdate(MergeUsing)
  • added: ctor SetClauseList(Table)
  • added: final class MergeUsing.WhenMatchedThenDelete extends MergeUsing.When
  • added: final class MergeUsing.WhenMatchedThenUpdate extends MergeUsing.When
  • added: final class SetClauseList implements HasSQL
  • added: method Call.setTableFunction(TableFunction): void
  • added: method DataChangeStatement.isCacheable(): boolean
  • added: method DataChangeStatement.isTransactional(): boolean
  • added: method DataChangeStatement.lockAndRecheckCondition(TableFilter, Expression): Row
  • added: method DataChangeStatement.queryMeta(): ResultInterface
  • added: method DataChangeStatement.update(ResultTarget, DataChangeDeltaTable.ResultOption): long
  • added: method Help.getType(): int
  • added: method Help.isCacheable(): boolean
  • added: method Help.isQuery(): boolean
  • added: method Help.isReadOnly(): boolean
  • added: method Help.isTransactional(): boolean
  • added: method Help.query(long): ResultInterface
  • added: method Help.queryMeta(): ResultInterface
  • added: method Insert.getOnDuplicateKeyValue(int): Value
  • added: method Insert.setOverridingSystem(Boolean): void
  • added: method MergeUsing.When.getSQL(StringBuilder, int): StringBuilder
  • added: method MergeUsing.WhenMatchedThenDelete.getSQL(StringBuilder, int): StringBuilder
  • added: method MergeUsing.WhenMatchedThenUpdate.getSQL(StringBuilder, int): StringBuilder
  • added: method MergeUsing.WhenMatchedThenUpdate.setSetClauseList(SetClauseList): void
  • added: method MergeUsing.WhenNotMatched.getSQL(StringBuilder, int): StringBuilder
  • added: method RunScriptCommand.setFrom1X(): void
  • added: method RunScriptCommand.setQuirksMode(boolean): void
  • added: method RunScriptCommand.setVariableBinary(boolean): void
  • added: method ScriptCommand.setVersion(boolean): void
  • added: method SetClauseList.addMultiple(ArrayList, ArrayList, Expression): void
  • added: method SetClauseList.addSingle(Column, Expression[], Expression): void
  • added: method SetClauseList.getSQL(StringBuilder, int): StringBuilder
  • added: method Update.getOnDuplicateKeyInsert(): Insert
  • added: method Update.setSetClauseList(SetClauseList): void
  • added: static field SetTypes.DEFAULT_NULL_ORDERING: int
  • added: static field SetTypes.NON_KEYWORDS: int
  • added: static field SetTypes.TIME_ZONE: int
  • added: static field SetTypes.TRUNCATE_LARGE_LENGTH: int
  • added: static field SetTypes.VARIABLE_BINARY: int
  • added: static method Help.getTable(): ResultSet
  • added: static method Help.processHelpText(String): String
  • added: static method Help.stripAnnotationsFromSyntax(String): String
  • added: abstract class Query extends Prepared
  • added: abstract class SelectGroups
  • added: class AllColumnsForPlan
  • added: class QueryOrderBy
  • added: class Select extends Query
  • added: class SelectListColumnResolver implements ColumnResolver
  • added: class SelectUnion extends Query
  • added: class TableValueConstructor extends Query
  • added: ctor AllColumnsForPlan(TableFilter[])
  • added: ctor QueryOrderBy()
  • added: ctor Select(SessionLocal, Select)
  • added: ctor SelectUnion(SessionLocal, SelectUnion.UnionType, Query, Query)
  • added: ctor TableValueConstructor(SessionLocal, ArrayList)
  • added: enum ForUpdate.Type
  • added: enum SelectUnion.UnionType
  • added: field QueryOrderBy.columnIndexExpr: Expression
  • added: field QueryOrderBy.expression: Expression
  • added: field QueryOrderBy.sortType: int
  • added: final class ForUpdate implements HasSQL
  • added: method AllColumnsForPlan.add(Column): void
  • added: method AllColumnsForPlan.get(Table): ArrayList
  • added: method ForUpdate.getSQL(StringBuilder, int): StringBuilder
  • added: method ForUpdate.getTimeoutMillis(): int
  • added: method ForUpdate.getType(): ForUpdate.Type
  • added: method Query.addGlobalCondition(Parameter, int, int): void
  • added: method Query.allowGlobalConditions(): boolean
  • added: method Query.collectDependencies(HashSet): void
  • added: method Query.disableCache(): void
  • added: method Query.exists(): boolean
  • added: method Query.fireBeforeSelectTriggers(): void
  • added: method Query.getColumnCount(): int
  • added: method Query.getCost(): double
  • added: method Query.getCostAsExpression(): int
  • added: method Query.getExpressions(): ArrayList
  • added: method Query.getFetch(): Expression
  • added: method Query.getForUpdate(): ForUpdate
  • added: method Query.getIfSingleRow(): Expression
  • added: method Query.getMaxDataModificationId(): long
  • added: method Query.getOffset(): Expression
  • added: method Query.getOuterQueryScope(): QueryScope
  • added: method Query.getRowDataType(): TypeInfo
  • added: method Query.getTables(): HashSet
  • added: method Query.getType(): int
  • added: method Query.hasOrder(): boolean
  • added: method Query.init(): void
  • added: method Query.invalidateCachedResult(Table): void
  • added: method Query.isAnyDistinct(): boolean
  • added: method Query.isConstantQuery(): boolean
  • added: method Query.isEverything(ExpressionVisitor): boolean
  • added: method Query.isFetchPercent(): boolean
  • added: method Query.isInPredicateResult(): boolean
  • added: method Query.isNeverLazy(): boolean
  • added: method Query.isQuery(): boolean
  • added: method Query.isReadOnly(): boolean
  • added: method Query.isRetryable(): boolean
  • added: method Query.isStandardDistinct(): boolean
  • added: method Query.isTransactional(): boolean
  • added: method Query.isUnion(): boolean
  • added: method Query.isWithTies(): boolean
  • added: method Query.mapColumns(ColumnResolver, int, boolean): void
  • added: method Query.prepare(): void
  • added: method Query.prepareExpressions(): void
  • added: method Query.preparePlan(): void
  • added: method Query.query(long): ResultInterface
  • added: method Query.query(long, ResultTarget): ResultInterface
  • added: method Query.queryMeta(): ResultInterface
  • added: method Query.queryWithoutCache(long, ResultTarget): ResultInterface
  • added: method Query.setDistinctIfPossible(): void
  • added: method Query.setEvaluatable(TableFilter, boolean): void
  • added: method Query.setFetch(Expression): void
  • added: method Query.setFetchPercent(boolean): void
  • added: method Query.setForUpdate(ForUpdate): void
  • added: method Query.setInPredicateResult(): void
  • added: method Query.setInPredicateResultSortTypes(int[]): void
  • added: method Query.setNeverLazy(boolean): void
  • added: method Query.setOffset(Expression): void
  • added: method Query.setOrder(ArrayList): void
  • added: method Query.setOuterQueryScope(QueryScope): void
  • added: method Query.setWithClause(LinkedHashMap): void
  • added: method Query.setWithTies(boolean): void
  • added: method Query.toTable(String, Column[], ArrayList, boolean, Query): Table
  • added: method Query.updateAggregate(SessionLocal, int): void
  • added: method Query.writeWithList(StringBuilder, int): void
  • added: method QueryOrderBy.getSQL(StringBuilder, int): void
  • added: method Select.addCondition(Expression): void
  • added: method Select.addGlobalCondition(Parameter, int, int): void
  • added: method Select.addTableFilter(TableFilter, boolean): void
  • added: method Select.addWindow(String, Window): boolean
  • added: method Select.allowGlobalConditions(): boolean
  • added: method Select.fireBeforeSelectTriggers(): void
  • added: method Select.getCondition(): Expression
  • added: method Select.getCost(): double
  • added: method Select.getForUpdate(): ForUpdate
  • added: method Select.getGroupBy(): ArrayList
  • added: method Select.getGroupDataIfCurrent(boolean): SelectGroups
  • added: method Select.getHaving(): Expression
  • added: method Select.getIfSingleRow(): Expression
  • added: method Select.getParentSelect(): Select
  • added: method Select.getPlanSQL(StringBuilder, int): StringBuilder
  • added: method Select.getQualify(): Expression
  • added: method Select.getSortOrder(): SortOrder
  • added: method Select.getTables(): HashSet
  • added: method Select.getTopTableFilter(): TableFilter
  • added: method Select.getWindow(String): Window
  • added: method Select.init(): void
  • added: method Select.isAnyDistinct(): boolean
  • added: method Select.isCacheable(): boolean
  • added: method Select.isConstantQuery(): boolean
  • added: method Select.isEverything(ExpressionVisitor): boolean
  • added: method Select.isGroupQuery(): boolean
  • added: method Select.isGroupWindowStage2(): boolean
  • added: method Select.isQuickAggregateQuery(): boolean
  • added: method Select.isUnion(): boolean
  • added: method Select.isWindowQuery(): boolean
  • added: method Select.mapColumns(ColumnResolver, int, boolean): void
  • added: method Select.prepareExpressions(): void
  • added: method Select.preparePlan(): void
  • added: method Select.queryWithoutCache(long, ResultTarget): ResultInterface
  • added: method Select.setDistinct(): void
  • added: method Select.setDistinct(Expression[]): void
  • added: method Select.setEvaluatable(TableFilter, boolean): void
  • added: method Select.setExplicitTable(): void
  • added: method Select.setExpressions(ArrayList): void
  • added: method Select.setForUpdate(ForUpdate): void
  • added: method Select.setGroupBy(ArrayList): void
  • added: method Select.setGroupQuery(): void
  • added: method Select.setHaving(Expression): void
  • added: method Select.setQualify(Expression): void
  • added: method Select.setWildcard(): void
  • added: method Select.setWindowQuery(): void
  • added: method Select.updateAggregate(SessionLocal, int): void
  • added: method SelectGroups.done(): void
  • added: method SelectGroups.getCurrentGroupExprData(Expression): Object
  • added: method SelectGroups.getCurrentGroupRowId(): int
  • added: method SelectGroups.getWindowExprData(DataAnalysisOperation, Value): PartitionData
  • added: method SelectGroups.isCurrentGroup(): boolean
  • added: method SelectGroups.next(): ValueRow
  • added: method SelectGroups.nextLazyGroup(): void
  • added: method SelectGroups.nextLazyRow(): void
  • added: method SelectGroups.nextSource(): void
  • added: method SelectGroups.remove(): void
  • added: method SelectGroups.reset(): void
  • added: method SelectGroups.resetLazy(): void
  • added: method SelectGroups.setCurrentGroupExprData(Expression, Object): void
  • added: method SelectGroups.setWindowExprData(DataAnalysisOperation, Value, PartitionData): void
  • added: method SelectListColumnResolver.findColumn(String): Column
  • added: method SelectListColumnResolver.getColumns(): Column[]
  • added: method SelectListColumnResolver.getSelect(): Select
  • added: method SelectListColumnResolver.getValue(Column): Value
  • added: method SelectListColumnResolver.optimize(ExpressionColumn, Column): Expression
  • added: method SelectUnion.addGlobalCondition(Parameter, int, int): void
  • added: method SelectUnion.allowGlobalConditions(): boolean
  • added: method SelectUnion.fireBeforeSelectTriggers(): void
  • added: method SelectUnion.getCost(): double
  • added: method SelectUnion.getEmptyResult(): LocalResult
  • added: method SelectUnion.getForUpdate(): ForUpdate
  • added: method SelectUnion.getLeft(): Query
  • added: method SelectUnion.getPlanSQL(StringBuilder, int): StringBuilder
  • added: method SelectUnion.getRight(): Query
  • added: method SelectUnion.getTables(): HashSet
  • added: method SelectUnion.getUnionType(): SelectUnion.UnionType
  • added: method SelectUnion.init(): void
  • added: method SelectUnion.isConstantQuery(): boolean
  • added: method SelectUnion.isEverything(ExpressionVisitor): boolean
  • added: method SelectUnion.isUnion(): boolean
  • added: method SelectUnion.mapColumns(ColumnResolver, int, boolean): void
  • added: method SelectUnion.prepareExpressions(): void
  • added: method SelectUnion.preparePlan(): void
  • added: method SelectUnion.queryWithoutCache(long, ResultTarget): ResultInterface
  • added: method SelectUnion.setEvaluatable(TableFilter, boolean): void
  • added: method SelectUnion.setForUpdate(ForUpdate): void
  • added: method SelectUnion.updateAggregate(SessionLocal, int): void
  • added: method TableValueConstructor.addGlobalCondition(Parameter, int, int): void
  • added: method TableValueConstructor.allowGlobalConditions(): boolean
  • added: method TableValueConstructor.fireBeforeSelectTriggers(): void
  • added: method TableValueConstructor.getCost(): double
  • added: method TableValueConstructor.getIfSingleRow(): Expression
  • added: method TableValueConstructor.getPlanSQL(StringBuilder, int): StringBuilder
  • added: method TableValueConstructor.getTables(): HashSet
  • added: method TableValueConstructor.init(): void
  • added: method TableValueConstructor.isConstantQuery(): boolean
  • added: method TableValueConstructor.isEverything(ExpressionVisitor): boolean
  • added: method TableValueConstructor.isUnion(): boolean
  • added: method TableValueConstructor.mapColumns(ColumnResolver, int, boolean): void
  • added: method TableValueConstructor.prepareExpressions(): void
  • added: method TableValueConstructor.preparePlan(): void
  • added: method TableValueConstructor.queryWithoutCache(long, ResultTarget): ResultInterface
  • added: method TableValueConstructor.setEvaluatable(TableFilter, boolean): void
  • added: method TableValueConstructor.setForUpdate(ForUpdate): void
  • added: method TableValueConstructor.toTable(String, Column[], ArrayList, boolean, Query): Table
  • added: method TableValueConstructor.updateAggregate(SessionLocal, int): void
  • added: static field ForUpdate.DEFAULT: ForUpdate
  • added: static field ForUpdate.NOWAIT: ForUpdate
  • added: static field ForUpdate.SKIP_LOCKED: ForUpdate
  • added: static field ForUpdate.Type.DEFAULT: ForUpdate.Type
  • added: static field ForUpdate.Type.NOWAIT: ForUpdate.Type
  • added: static field ForUpdate.Type.SKIP_LOCKED: ForUpdate.Type
  • added: static field ForUpdate.Type.WAIT: ForUpdate.Type
  • added: static field SelectUnion.UnionType.EXCEPT: SelectUnion.UnionType
  • added: static field SelectUnion.UnionType.INTERSECT: SelectUnion.UnionType
  • added: static field SelectUnion.UnionType.UNION: SelectUnion.UnionType
  • added: static field SelectUnion.UnionType.UNION_ALL: SelectUnion.UnionType
  • added: static method ForUpdate.Type.valueOf(String): ForUpdate.Type
  • added: static method ForUpdate.Type.values(): ForUpdate.Type[]
  • added: static method ForUpdate.wait(int): ForUpdate
  • added: static method SelectGroups.getInstance(SessionLocal, ArrayList, boolean, int[]): SelectGroups
  • added: static method SelectUnion.UnionType.valueOf(String): SelectUnion.UnionType
  • added: static method SelectUnion.UnionType.values(): SelectUnion.UnionType[]
  • added: static method TableValueConstructor.getValuesSQL(StringBuilder, int, ArrayList): void
  • added: static method TableValueConstructor.getVisibleResult(SessionLocal, ResultTarget, Column[], ArrayList): void
  • changed: method CompressDeflate.compress(byte[], int, byte[], int): int → method CompressDeflate.compress(byte[], int, int, byte[], int): int
  • changed: method CompressLZF.compress(byte[], int, byte[], int): int → method CompressLZF.compress(byte[], int, int, byte[], int): int
  • changed: method CompressNo.compress(byte[], int, byte[], int): int → method CompressNo.compress(byte[], int, int, byte[], int): int
  • changed: method Compressor.compress(byte[], int, byte[], int): int → method Compressor.compress(byte[], int, int, byte[], int): int
  • removed: method Constraint.checkRename(): void
  • removed: method Constraint.getDropSQL(): String
  • removed: method Constraint.getUniqueIndex(): Index
  • removed: method Constraint.isHidden(): boolean
  • removed: method ConstraintCheck.getUniqueIndex(): Index
  • removed: method ConstraintReferential.getUniqueIndex(): Index
  • removed: method ConstraintReferential.setRefIndex(Index, boolean): void
  • removed: method ConstraintUnique.getUniqueIndex(): Index
  • removed: method ConstraintUnique.setColumns(IndexColumn[]): void
  • removed: method ConstraintUnique.setIndex(Index, boolean): void
  • changed: abstract class Constraint extends SchemaObjectBase implements Comparable → abstract class Constraint extends SchemaObject implements Comparable
  • changed: ctor ConstraintUnique(Schema, int, String, Table, boolean) → ctor ConstraintUnique(Schema, int, String, Table, boolean, IndexColumn[], Index, boolean, NullsDistinct)
  • changed: method Constraint.checkExistingData(Session): void → method Constraint.checkExistingData(SessionLocal): void
  • changed: method Constraint.checkRow(Session, Table, Row, Row): void → method Constraint.checkRow(SessionLocal, Table, Row, Row): void
  • changed: method ConstraintCheck.checkExistingData(Session): void → method ConstraintCheck.checkExistingData(SessionLocal): void
  • changed: method ConstraintCheck.checkRow(Session, Table, Row, Row): void → method ConstraintCheck.checkRow(SessionLocal, Table, Row, Row): void
  • changed: method ConstraintCheck.removeChildrenAndResources(Session): void → method ConstraintCheck.removeChildrenAndResources(SessionLocal): void
  • changed: method ConstraintReferential.checkExistingData(Session): void → method ConstraintReferential.checkExistingData(SessionLocal): void
  • changed: method ConstraintReferential.checkRow(Session, Table, Row, Row): void → method ConstraintReferential.checkRow(SessionLocal, Table, Row, Row): void
  • changed: method ConstraintReferential.removeChildrenAndResources(Session): void → method ConstraintReferential.removeChildrenAndResources(SessionLocal): void
  • changed: method ConstraintUnique.checkExistingData(Session): void → method ConstraintUnique.checkExistingData(SessionLocal): void
  • changed: method ConstraintUnique.checkRow(Session, Table, Row, Row): void → method ConstraintUnique.checkRow(SessionLocal, Table, Row, Row): void
  • changed: method ConstraintUnique.removeChildrenAndResources(Session): void → method ConstraintUnique.removeChildrenAndResources(SessionLocal): void
  • added: class ConstraintDomain extends Constraint
  • added: class DomainColumnResolver implements ColumnResolver
  • added: ctor ConstraintDomain(Schema, int, String, Domain)
  • added: ctor DomainColumnResolver(TypeInfo)
  • added: method Constraint.Type.isCheck(): boolean
  • added: method Constraint.Type.isUnique(): boolean
  • added: method Constraint.getExpression(): Expression
  • added: method Constraint.getIndex(): Index
  • added: method Constraint.getReferencedConstraint(): ConstraintUnique
  • added: method ConstraintActionType.isNoActionOrRestrict(): boolean
  • added: method ConstraintDomain.check(SessionLocal, Value): void
  • added: method ConstraintDomain.checkExistingData(SessionLocal): void
  • added: method ConstraintDomain.checkRow(SessionLocal, Table, Row, Row): void
  • added: method ConstraintDomain.getCheckConstraint(SessionLocal, String): Expression
  • added: method ConstraintDomain.getConstraintType(): Constraint.Type
  • added: method ConstraintDomain.getCreateSQL(): String
  • added: method ConstraintDomain.getCreateSQLWithoutIndexes(): String
  • added: method ConstraintDomain.getDomain(): Domain
  • added: method ConstraintDomain.getExpression(): Expression
  • added: method ConstraintDomain.getReferencedColumns(Table): HashSet
  • added: method ConstraintDomain.isBefore(): boolean
  • added: method ConstraintDomain.isEverything(ExpressionVisitor): boolean
  • added: method ConstraintDomain.rebuild(): void
  • added: method ConstraintDomain.removeChildrenAndResources(SessionLocal): void
  • added: method ConstraintDomain.setExpression(SessionLocal, Expression): void
  • added: method ConstraintDomain.setIndexOwner(Index): void
  • added: method ConstraintDomain.usesIndex(Index): boolean
  • added: method ConstraintReferential.getIndex(): Index
  • added: method ConstraintReferential.getReferencedConstraint(): ConstraintUnique
  • added: method ConstraintReferential.setRefConstraint(ConstraintUnique): void
  • added: method ConstraintUnique.getIndex(): Index
  • added: method ConstraintUnique.getNullsDistinct(): NullsDistinct
  • added: method DomainColumnResolver.findColumn(String): Column
  • added: method DomainColumnResolver.getColumnName(): String
  • added: method DomainColumnResolver.getColumns(): Column[]
  • added: method DomainColumnResolver.getValue(Column): Value
  • added: method DomainColumnResolver.getValueType(): TypeInfo
  • added: method DomainColumnResolver.setValue(Value): void
  • added: static field Constraint.Type.DOMAIN: Constraint.Type
  • added: static field ConstraintActionType.NO_ACTION: ConstraintActionType
  • removed: abstract class DbObjectBase implements DbObject
  • removed: class Domain extends DbObjectBase
  • removed: class FunctionAlias extends SchemaObjectBase
  • removed: class UndoLog
  • removed: class UndoLogRecord
  • removed: class UserAggregate extends DbObjectBase
  • removed: ctor DbObjectBase(Database, int, String, int)
  • removed: ctor Domain(Database, int, String)
  • removed: ctor Session(Database, User, int)
  • removed: ctor Session.Savepoint()
  • removed: ctor UserAggregate(Database, int, String, String, boolean)
  • removed: enum Mode.UniqueIndexNullsHandling
  • removed: enum Session.State
  • removed: field DbObjectBase.comment: String
  • removed: field DbObjectBase.database: Database
  • removed: field DbObjectBase.trace: Trace
  • removed: field DbSettings.aliasColumnName: boolean
  • removed: field DbSettings.dbCloseOnExit: boolean
  • removed: field DbSettings.earlyFilter: boolean
  • removed: field DbSettings.functionsInSchema: boolean
  • removed: field DbSettings.maxCompactCount: int
  • removed: field DbSettings.optimizeUpdate: boolean
  • removed: field DbSettings.pageStoreInternalCount: boolean
  • removed: field DbSettings.pageStoreMaxGrowth: int
  • removed: field DbSettings.pageStoreTrim: boolean
  • removed: field Mode.allowAffinityKey: boolean
  • removed: field Mode.charToBinaryInUtf8: boolean
  • removed: field Mode.nullConcatIsNull: boolean
  • removed: field Mode.padFixedLengthStrings: boolean
  • removed: field Mode.serialColumnIsNotPK: boolean
  • removed: field Mode.uniqueIndexNullsHandling: Mode.UniqueIndexNullsHandling
  • removed: field Mode.useIdentityAsAutoIncrement: boolean
  • removed: interface DbObject
  • removed: interface SessionInterface extends Closeable
  • removed: method Comment.getCreateSQLForCopy(Table, String): String
  • removed: method Comment.getDropSQL(): String
  • removed: method Database.areEqual(Value, Value): boolean
  • removed: method Database.compare(Value, Value): int
  • removed: method Database.compareTypeSafe(Value, Value): int
  • removed: method Database.compareWithNull(Value, Value, boolean): int
  • removed: method Database.createRow(Value[], int): Row
  • removed: method Database.createTempFile(): String
  • removed: method Database.findAggregate(String): UserAggregate
  • removed: method Database.findDomain(String): Domain
  • removed: method Database.getAllAggregates(): ArrayList
  • removed: method Database.getAllDomains(): Collection
  • removed: method Database.getAllRoles(): ArrayList
  • removed: method Database.getAllSchemaObjects(): ArrayList
  • removed: method Database.getAllSchemaObjects(int): ArrayList
  • removed: method Database.getAllUsers(): Collection
  • removed: method Database.getFileEncryptionKey(): byte[]
  • removed: method Database.getFlushOnEachCommit(): boolean
  • removed: method Database.getLobCompressionAlgorithm(int): String
  • removed: method Database.getLobConnectionForInit(): JdbcConnection
  • removed: method Database.getLobConnectionForRegularUse(): JdbcConnection
  • removed: method Database.getLogMode(): int
  • removed: method Database.getMaxMemoryUndo(): int
  • removed: method Database.getPageStore(): PageStore
  • removed: method Database.getResultFactory(): LocalResultFactory
  • removed: method Database.getTableOrViewByName(String): ArrayList
  • removed: method Database.isMVStore(): boolean
  • removed: method Database.setLobCompressionAlgorithm(String): void
  • removed: method Database.setLogMode(int): void
  • removed: method Database.setMaxLogSize(long): void
  • removed: method Database.setMaxMemoryUndo(int): void
  • removed: method Database.setResultFactory(LocalResultFactory): void
  • removed: method Database.setStore(MVTableEngine.Store): void
  • removed: method Database.unlockMetaDebug(Session): void
  • removed: method DbObjectBase.checkRename(): void
  • removed: method DbObjectBase.getChildren(): ArrayList
  • removed: method DbObjectBase.getComment(): String
  • removed: method DbObjectBase.getCreateSQL(): String
  • removed: method DbObjectBase.getDatabase(): Database
  • removed: method DbObjectBase.getDropSQL(): String
  • removed: method DbObjectBase.getId(): int
  • removed: method DbObjectBase.getModificationId(): long
  • removed: method DbObjectBase.getName(): String
  • removed: method DbObjectBase.getSQL(StringBuilder, boolean): StringBuilder
  • removed: method DbObjectBase.getSQL(boolean): String
  • removed: method DbObjectBase.invalidate(): void
  • removed: method DbObjectBase.isTemporary(): boolean
  • removed: method DbObjectBase.isValid(): boolean
  • removed: method DbObjectBase.removeChildrenAndResources(Session): void
  • removed: method DbObjectBase.rename(String): void
  • removed: method DbObjectBase.setComment(String): void
  • removed: method DbObjectBase.setModified(): void
  • removed: method DbObjectBase.setObjectName(String): void
  • removed: method DbObjectBase.setTemporary(boolean): void
  • removed: method DbObjectBase.toString(): String
  • removed: method Domain.checkRename(): void
  • removed: method Domain.getColumn(): Column
  • removed: method Domain.getCreateSQL(): String
  • removed: method Domain.getCreateSQLForCopy(Table, String): String
  • removed: method Domain.getDropSQL(): String
  • removed: method Domain.getType(): int
  • removed: method Domain.removeChildrenAndResources(Session): void
  • removed: method Domain.setColumn(Column): void
  • removed: method FunctionAlias.JavaMethod.compareTo(FunctionAlias.JavaMethod): int
  • removed: method FunctionAlias.JavaMethod.getColumnClasses(): Class[]
  • removed: method FunctionAlias.JavaMethod.getDataType(): int
  • removed: method FunctionAlias.JavaMethod.getParameterCount(): int
  • removed: method FunctionAlias.JavaMethod.getValue(Session, Expression[], boolean): Value
  • removed: method FunctionAlias.JavaMethod.hasConnectionParam(): boolean
  • removed: method FunctionAlias.JavaMethod.isVarArgs(): boolean
  • removed: method FunctionAlias.JavaMethod.toString(): String
  • removed: method FunctionAlias.checkRename(): void
  • removed: method FunctionAlias.findJavaMethod(Expression[]): FunctionAlias.JavaMethod
  • removed: method FunctionAlias.getCreateSQL(): String
  • removed: method FunctionAlias.getCreateSQLForCopy(Table, String): String
  • removed: method FunctionAlias.getDropSQL(): String
  • removed: method FunctionAlias.getJavaClassName(): String
  • removed: method FunctionAlias.getJavaMethodName(): String
  • removed: method FunctionAlias.getJavaMethods(): FunctionAlias.JavaMethod[]
  • removed: method FunctionAlias.getSQL(StringBuilder, boolean): StringBuilder
  • removed: method FunctionAlias.getSource(): String
  • removed: method FunctionAlias.getType(): int
  • removed: method FunctionAlias.isDeterministic(): boolean
  • removed: method FunctionAlias.removeChildrenAndResources(Session): void
  • removed: method FunctionAlias.setDeterministic(boolean): void
  • removed: method Right.getDropSQL(): String
  • removed: method Role.checkRename(): void
  • removed: method Role.getCreateSQLForCopy(Table, String): String
  • removed: method Role.getDropSQL(): String
  • removed: method Session.addLocalTempTable(Table): void
  • removed: method Session.addLocalTempTableConstraint(Constraint): void
  • removed: method Session.addLocalTempTableIndex(Index): void
  • removed: method Session.addLogPos(int, int): void
  • removed: method Session.addProcedure(Procedure): void
  • removed: method Session.addSavepoint(String): void
  • removed: method Session.addTemporaryResult(ResultInterface): void
  • removed: method Session.begin(): void
  • removed: method Session.checkCanceled(): void
  • removed: method Session.clearViewIndexCache(): void
  • removed: method Session.commit(boolean): void
  • removed: method Session.containsUncommitted(): boolean
  • removed: method Session.createConnection(boolean): JdbcConnection
  • removed: method Session.createRow(Value[], int): Row
  • removed: method Session.currentTimestamp(): ValueTimestampTimeZone
  • removed: method Session.endStatement(): void
  • removed: method Session.findLocalTempTable(String): Table
  • removed: method Session.findLocalTempTableConstraint(String): Constraint
  • removed: method Session.findLocalTempTableIndex(String): Index
  • removed: method Session.getAllowLiterals(): boolean
  • removed: method Session.getBlockingSessionId(): int
  • removed: method Session.getCancel(): long
  • removed: method Session.getColumnNamerConfiguration(): ColumnNamerConfiguration
  • removed: method Session.getCurrentCommand(): Command
  • removed: method Session.getCurrentCommandStart(): ValueTimestampTimeZone
  • removed: method Session.getCurrentValueFor(Sequence): Value
  • removed: method Session.getDatabase(): Database
  • removed: method Session.getFirstUncommittedLog(): int
  • removed: method Session.getId(): int
  • removed: method Session.getLastIdentity(): Value
  • removed: method Session.getLastScopeIdentity(): Value
  • removed: method Session.getLastTriggerIdentity(): Value
  • removed: method Session.getLocalTempTableConstraints(): HashMap
  • removed: method Session.getLocalTempTableIndexes(): HashMap
  • removed: method Session.getLocalTempTables(): ArrayList
  • removed: method Session.getLockTimeout(): int
  • removed: method Session.getLocks(): Set
  • removed: method Session.getMode(): Mode
  • removed: method Session.getModificationId(): int
  • removed: method Session.getNetworkConnectionInfo(): NetworkConnectionInfo
  • removed: method Session.getNextSystemIdentifier(String): String
  • removed: method Session.getParsingCreateViewName(): String
  • removed: method Session.getPowerOffCount(): int
  • removed: method Session.getProcedure(String): Procedure
  • removed: method Session.getQueryTimeout(): int
  • removed: method Session.getRandom(): Random
  • removed: method Session.getSchemaSearchPath(): String[]
  • removed: method Session.getSessionStart(): long
  • removed: method Session.getSnapshotDataModificationId(): long
  • removed: method Session.getState(): Session.State
  • removed: method Session.getSubQueryInfo(): SubQueryInfo
  • removed: method Session.getTransaction(): Transaction
  • removed: method Session.getTransactionId(): Value
  • removed: method Session.getTransactionStart(): ValueTimestampTimeZone
  • removed: method Session.getUser(): User
  • removed: method Session.getVariable(String): Value
  • removed: method Session.getVariableNames(): String[]
  • removed: method Session.getViewIndexCache(boolean): Map
  • removed: method Session.getWaitForLock(): Table
  • removed: method Session.getWaitForLockThread(): Thread
  • removed: method Session.hashCode(): int
  • removed: method Session.isForceJoinOrder(): boolean
  • removed: method Session.isJoinBatchEnabled(): boolean
  • removed: method Session.isLazyQueryExecution(): boolean
  • removed: method Session.isOpen(): boolean
  • removed: method Session.isParsingCreateView(): boolean
  • removed: method Session.isPreparingQueryExpression(): boolean
  • removed: method Session.isRedoLogBinaryEnabled(): boolean
  • removed: method Session.isSupportsGeneratedKeys(): boolean
  • removed: method Session.isUndoLogEnabled(): boolean
  • removed: method Session.log(Table, short, Row): void
  • removed: method Session.markTableForAnalyze(Table): void
  • removed: method Session.nextObjectId(): int
  • removed: method Session.onRollback(MVMap, Object, VersionedValue, VersionedValue): void
  • removed: method Session.optimizeQueryExpression(Query): void
  • removed: method Session.popSubQueryInfo(): void
  • removed: method Session.prepare(String): Prepared
  • removed: method Session.prepare(String, boolean, boolean): Prepared
  • removed: method Session.prepareCommit(String): void
  • removed: method Session.prepareLocal(String): Command
  • removed: method Session.pushSubQueryInfo(int[], TableFilter[], int, SortOrder): void
  • removed: method Session.registerTableAsLocked(Table): void
  • removed: method Session.registerTableAsUpdated(Table): void
  • removed: method Session.removeAtCommit(Value): void
  • removed: method Session.removeAtCommitStop(Value): void
  • removed: method Session.removeLocalTempTable(Table): void
  • removed: method Session.removeLocalTempTableIndex(Index): void
  • removed: method Session.removeProcedure(String): void
  • removed: method Session.rollback(): void
  • removed: method Session.rollbackTo(Session.Savepoint): void
  • removed: method Session.rollbackToSavepoint(String): void
  • removed: method Session.setAllowLiterals(boolean): void
  • removed: method Session.setColumnNamerConfiguration(ColumnNamerConfiguration): void
  • removed: method Session.setCommitOrRollbackDisabled(boolean): boolean
  • removed: method Session.setCurrentSchema(Schema): void
  • removed: method Session.setCurrentValueFor(Sequence, Value): void
  • removed: method Session.setForceJoinOrder(boolean): void
  • removed: method Session.setJoinBatchEnabled(boolean): void
  • removed: method Session.setLastIdentity(Value): void
  • removed: method Session.setLastScopeIdentity(Value): void
  • removed: method Session.setLastTriggerIdentity(Value): void
  • removed: method Session.setLazyQueryExecution(boolean): void
  • removed: method Session.setLockTimeout(int): void
  • removed: method Session.setParsingCreateView(boolean, String): void
  • removed: method Session.setPowerOffCount(int): void
  • removed: method Session.setPreparedTransaction(String, boolean): void
  • removed: method Session.setQueryTimeout(int): void
  • removed: method Session.setRedoLogBinary(boolean): void
  • removed: method Session.setSavepoint(): Session.Savepoint
  • removed: method Session.setSchemaSearchPath(String[]): void
  • removed: method Session.setThrottle(int): void
  • removed: method Session.setUndoLogEnabled(boolean): void
  • removed: method Session.setVariable(String, Value): void
  • removed: method Session.setWaitForLock(Table, Thread): void
  • removed: method Session.startStatementWithinTransaction(Command): void
  • removed: method Session.throttle(): void
  • removed: method Session.toString(): String
  • removed: method Session.waitIfExclusiveModeEnabled(): void
  • removed: method SessionInterface.addTemporaryLob(Value): void
  • removed: method SessionInterface.cancel(): void
  • removed: method SessionInterface.close(): void
  • removed: method SessionInterface.getAutoCommit(): boolean
  • removed: method SessionInterface.getClusterServers(): ArrayList
  • removed: method SessionInterface.getCurrentSchemaName(): String
  • removed: method SessionInterface.getDataHandler(): DataHandler
  • removed: method SessionInterface.getIsolationLevel(): IsolationLevel
  • removed: method SessionInterface.getPowerOffCount(): int
  • removed: method SessionInterface.getTrace(): Trace
  • removed: method SessionInterface.hasPendingTransaction(): boolean
  • removed: method SessionInterface.isClosed(): boolean
  • removed: method SessionInterface.isRemote(): boolean
  • removed: method SessionInterface.isSupportsGeneratedKeys(): boolean
  • removed: method SessionInterface.prepareCommand(String, int): CommandInterface
  • removed: method SessionInterface.setAutoCommit(boolean): void
  • removed: method SessionInterface.setCurrentSchemaName(String): void
  • removed: method SessionInterface.setIsolationLevel(IsolationLevel): void
  • removed: method SessionInterface.setNetworkConnectionInfo(NetworkConnectionInfo): void
  • removed: method SessionInterface.setPowerOffCount(int): void
  • removed: method SessionRemote.getLobCompressionAlgorithm(int): String
  • removed: method SessionRemote.getPowerOffCount(): int
  • removed: method SessionRemote.isSupportsGeneratedKeys(): boolean
  • removed: method SessionRemote.setPowerOffCount(int): void
  • removed: method Setting.getCreateSQLForCopy(Table, String): String
  • removed: method Setting.getDropSQL(): String
  • removed: method UndoLog.getLast(): UndoLogRecord
  • removed: method UndoLogRecord.getFilePos(): long
  • removed: method UndoLogRecord.getRow(): Row
  • removed: method UndoLogRecord.getTable(): Table
  • removed: method User.checkOwnsNoSchemas(): void
  • removed: method User.checkRename(): void
  • removed: method User.checkRight(Table, int): void
  • removed: method User.getCreateSQLForCopy(Table, String): String
  • removed: method User.getDropSQL(): String
  • removed: method User.hasRight(Table, int): boolean
  • removed: method UserAggregate.checkRename(): void
  • removed: method UserAggregate.getCreateSQL(): String
  • removed: method UserAggregate.getCreateSQLForCopy(Table, String): String
  • removed: method UserAggregate.getDropSQL(): String
  • removed: method UserAggregate.getInstance(): Aggregate
  • removed: method UserAggregate.getJavaClassName(): String
  • removed: method UserAggregate.getType(): int
  • removed: method UserAggregate.removeChildrenAndResources(Session): void
  • removed: static class FunctionAlias.JavaMethod implements Comparable
  • removed: static class Session.Savepoint
  • removed: static class Session.TimeoutValue
  • removed: static field Constants.BUILD_DATE_STABLE: String
  • removed: static field Constants.BUILD_ID_STABLE: int
  • removed: static field Constants.CACHE_SIZE_DEFAULT: int
  • removed: static field Constants.DEFAULT_MAX_LOG_SIZE: long
  • removed: static field Constants.DEFAULT_MAX_MEMORY_UNDO: int
  • removed: static field Constants.MEMORY_DATA: int
  • removed: static field Constants.MEMORY_FACTOR: int
  • removed: static field Constants.MEMORY_PAGE_BTREE: int
  • removed: static field Constants.MEMORY_PAGE_DATA: int
  • removed: static field Constants.MEMORY_PAGE_DATA_OVERFLOW: int
  • removed: static field Constants.MIN_WRITE_DELAY: int
  • removed: static field Constants.SUFFIX_DB_FILE: String
  • removed: static field Constants.SUFFIX_LOBS_DIRECTORY: String
  • removed: static field Constants.SUFFIX_LOB_FILE: String
  • removed: static field Constants.SUFFIX_PAGE_FILE: String
  • removed: static field Constants.TCP_PROTOCOL_VERSION_10: int
  • removed: static field Constants.TCP_PROTOCOL_VERSION_11: int
  • removed: static field Constants.TCP_PROTOCOL_VERSION_12: int
  • removed: static field Constants.TCP_PROTOCOL_VERSION_13: int
  • removed: static field Constants.TCP_PROTOCOL_VERSION_14: int
  • removed: static field Constants.TCP_PROTOCOL_VERSION_15: int
  • removed: static field Constants.TCP_PROTOCOL_VERSION_16: int
  • removed: static field Constants.TCP_PROTOCOL_VERSION_9: int
  • removed: static field Constants.UNDO_BLOCK_SIZE: int
  • removed: static field Constants.VERSION_STABLE: String
  • removed: static field Mode.ModeEnum.Ignite: Mode.ModeEnum
  • removed: static field Mode.UniqueIndexNullsHandling.ALLOW_DUPLICATES_WITH_ALL_NULLS: Mode.UniqueIndexNullsHandling
  • removed: static field Mode.UniqueIndexNullsHandling.ALLOW_DUPLICATES_WITH_ANY_NULL: Mode.UniqueIndexNullsHandling
  • removed: static field Mode.UniqueIndexNullsHandling.FORBID_ANY_DUPLICATES: Mode.UniqueIndexNullsHandling
  • removed: static field Session.LOG_WRITTEN: int
  • removed: static field Session.State.BLOCKED: Session.State
  • removed: static field Session.State.CLOSED: Session.State
  • removed: static field Session.State.INIT: Session.State
  • removed: static field Session.State.RUNNING: Session.State
  • removed: static field Session.State.SLEEP: Session.State
  • removed: static field Session.State.SUSPENDED: Session.State
  • removed: static field Session.State.THROTTLED: Session.State
  • removed: static field SessionRemote.SESSION_PREPARE_READ_PARAMS: int
  • removed: static field SysProperties.BIG_DECIMAL_IS_DECIMAL: boolean
  • removed: static field SysProperties.CUSTOM_DATA_TYPES_HANDLER: String
  • removed: static field SysProperties.ENABLE_ANONYMOUS_TLS: boolean
  • removed: static field SysProperties.FILE_SEPARATOR: String
  • removed: static field SysProperties.IMPLICIT_RELATIVE_PATH: boolean
  • removed: static field SysProperties.LINE_SEPARATOR: String
  • removed: static field SysProperties.LOB_FILES_PER_DIRECTORY: int
  • removed: static field SysProperties.MODIFY_ON_WRITE: boolean
  • removed: static field SysProperties.OLD_RESULT_SET_GET_OBJECT: boolean
  • removed: static field SysProperties.PREVIEW: boolean
  • removed: static field SysProperties.RETURN_OFFSET_DATE_TIME: boolean
  • removed: static field SysProperties.SORT_BINARY_UNSIGNED: boolean
  • removed: static field SysProperties.SORT_NULLS_HIGH: boolean
  • removed: static field SysProperties.SORT_UUID_UNSIGNED: boolean
  • removed: static field SysProperties.SYNC_METHOD: String
  • removed: static field SysProperties.serializeJavaObject: boolean
  • removed: static field UndoLogRecord.DELETE: short
  • removed: static field UndoLogRecord.INSERT: short
  • removed: static method DbSettings.getDefaultSettings(): DbSettings
  • removed: static method DbSettings.getInstance(HashMap): DbSettings
  • removed: static method Engine.getInstance(): Engine
  • removed: static method FunctionAlias.newInstance(Schema, int, String, String, boolean): FunctionAlias
  • removed: static method FunctionAlias.newInstanceFromSource(Schema, int, String, String, boolean): FunctionAlias
  • removed: static method Mode.UniqueIndexNullsHandling.valueOf(String): Mode.UniqueIndexNullsHandling
  • removed: static method Mode.UniqueIndexNullsHandling.values(): Mode.UniqueIndexNullsHandling[]
  • removed: static method Session.State.valueOf(String): Session.State
  • removed: static method Session.State.values(): Session.State[]
  • changed: abstract class RightOwner extends DbObjectBase → abstract class RightOwner extends DbObject
  • changed: class Comment extends DbObjectBase → final class Comment extends DbObject
  • changed: class Database implements DataHandler, CastDataProvider → final class Database implements DataHandler, CastDataProvider
  • changed: class Engine implements SessionFactory → final class Engine
  • changed: class Right extends DbObjectBase → final class Right extends DbObject
  • changed: class Role extends RightOwner → final class Role extends RightOwner
  • changed: class Session extends SessionWithState implements TransactionStore.RollbackListener, CastDataProvider → abstract class Session implements CastDataProvider, AutoCloseable
  • changed: class SessionRemote extends SessionWithState implements DataHandler → final class SessionRemote extends Session implements DataHandler
  • changed: class Setting extends DbObjectBase → final class Setting extends DbObject
  • changed: class User extends RightOwner → final class User extends RightOwner
  • changed: ctor ConnectionInfo(String, Properties) → ctor ConnectionInfo(String, Properties, String, Object)
  • changed: field QueryStatisticsData.QueryEntry.rowCountMax: int → field QueryStatisticsData.QueryEntry.rowCountMax: long
  • changed: field QueryStatisticsData.QueryEntry.rowCountMin: int → field QueryStatisticsData.QueryEntry.rowCountMin: long
  • changed: method Comment.removeChildrenAndResources(Session): void → method Comment.removeChildrenAndResources(SessionLocal): void
  • changed: method Database.addDatabaseObject(Session, DbObject): void → method Database.addDatabaseObject(SessionLocal, DbObject): void
  • changed: method Database.addSchemaObject(Session, SchemaObject): void → method Database.addSchemaObject(SessionLocal, SchemaObject): void
  • changed: method Database.getAllTablesAndViews(boolean): ArrayList → method Database.getAllTablesAndViews(): ArrayList
  • changed: method Database.getExclusiveSession(): Session → method Database.getExclusiveSession(): SessionLocal
  • changed: method Database.getLobSession(): Session → method Database.getLobSession(): SessionLocal
  • changed: method Database.getSessions(boolean): Session[] → method Database.getSessions(boolean): SessionLocal[]
  • changed: method Database.getStore(): MVTableEngine.Store → method Database.getStore(): Store
  • changed: method Database.getSystemSession(): Session → method Database.getSystemSession(): SessionLocal
  • changed: method Database.getTempTableName(String, Session): String → method Database.getTempTableName(String, SessionLocal): String
  • changed: method Database.isSysTableLockedBy(Session): boolean → method Database.isSysTableLockedBy(SessionLocal): boolean
  • changed: method Database.lockMeta(Session): boolean → method Database.lockMeta(SessionLocal): boolean
  • changed: method Database.removeDatabaseObject(Session, DbObject): void → method Database.removeDatabaseObject(SessionLocal, DbObject): void
  • changed: method Database.removeMeta(Session, int): void → method Database.removeMeta(SessionLocal, int): void
  • changed: method Database.removeSchemaObject(Session, SchemaObject): void → method Database.removeSchemaObject(SessionLocal, SchemaObject): void
  • changed: method Database.removeSession(Session): void → method Database.removeSession(SessionLocal): void
  • changed: method Database.renameDatabaseObject(Session, DbObject, String): void → method Database.renameDatabaseObject(SessionLocal, DbObject, String): void
  • changed: method Database.renameSchemaObject(Session, SchemaObject, String): void → method Database.renameSchemaObject(SessionLocal, SchemaObject, String): void
  • changed: method Database.setExclusiveSession(Session, boolean): boolean → method Database.setExclusiveSession(SessionLocal, boolean): boolean
  • changed: method Database.setProgress(int, String, int, int): void → method Database.setProgress(int, String, long, long): void
  • changed: method Database.unlockMeta(Session): void → method Database.unlockMeta(SessionLocal): void
  • changed: method Database.unsetExclusiveSession(Session): boolean → method Database.unsetExclusiveSession(SessionLocal): boolean
  • changed: method Database.updateMeta(Session, DbObject): void → method Database.updateMeta(SessionLocal, DbObject): void
  • changed: method Database.verifyMetaLocked(Session): void → method Database.verifyMetaLocked(SessionLocal): void
  • changed: method DbObject.getSQL(StringBuilder, boolean): StringBuilder → method DbObject.getSQL(StringBuilder, int): StringBuilder
  • changed: method DbObject.getSQL(boolean): String → method DbObject.getSQL(int): String
  • changed: method DbObject.removeChildrenAndResources(Session): void → method DbObject.removeChildrenAndResources(SessionLocal): void
  • changed: method Engine.createSession(ConnectionInfo): Session → static method Engine.createSession(ConnectionInfo): SessionLocal
  • changed: method QueryStatisticsData.update(String, long, int): void → method QueryStatisticsData.update(String, long, long): void
  • changed: method Right.removeChildrenAndResources(Session): void → method Right.removeChildrenAndResources(SessionLocal): void
  • changed: method Role.removeChildrenAndResources(Session): void → method Role.removeChildrenAndResources(SessionLocal): void
  • changed: method Session.addTemporaryLob(Value): void → method Session.addTemporaryLob(ValueLob): ValueLob
  • changed: method Session.prepareCommand(String, int): CommandInterface → method Session.prepareCommand(String): CommandInterface
  • changed: method SessionRemote.addTemporaryLob(Value): void → method SessionRemote.addTemporaryLob(ValueLob): ValueLob
  • changed: method SessionRemote.connectEmbeddedOrServer(boolean): SessionInterface → method SessionRemote.connectEmbeddedOrServer(boolean): Session
  • changed: method SessionRemote.getLobStorage(): LobStorageInterface → method SessionRemote.getLobStorage(): LobStorageFrontend
  • changed: method SessionRemote.prepareCommand(String, int): CommandInterface → method SessionRemote.prepareCommand(String): CommandInterface
  • changed: method Setting.getSQL(StringBuilder, boolean): StringBuilder → method Setting.getSQL(StringBuilder, int): StringBuilder
  • changed: method Setting.getSQL(boolean): String → method Setting.getSQL(int): String
  • changed: method Setting.removeChildrenAndResources(Session): void → method Setting.removeChildrenAndResources(SessionLocal): void
  • changed: method User.removeChildrenAndResources(Session): void → method User.removeChildrenAndResources(SessionLocal): void
  • added: abstract class DbObject implements HasSQL
  • added: ctor DbObject(Database, int, String, int)
  • added: ctor Session.DynamicSettings(Mode, TimeZoneProvider)
  • added: ctor Session.StaticSettings(boolean, boolean, boolean)
  • added: ctor SessionLocal(Database, User, int)
  • added: ctor SessionLocal.Savepoint()
  • added: enum Mode.CharPadding
  • added: enum Mode.ExpressionNames
  • added: enum Mode.ViewExpressionNames
  • added: enum NullsDistinct implements HasSQL
  • added: enum SessionLocal.State
  • added: field DbObject.comment: String
  • added: field DbObject.database: Database
  • added: field DbObject.trace: Trace
  • added: field DbSettings.autoCompactFillRate: int
  • added: field DbSettings.optimizeSimpleSingleRowSubqueries: boolean
  • added: field DbSettings.zeroBasedEnums: boolean
  • added: field Mode.acceptsCommaAsJsonKeyValueSeparator: boolean
  • added: field Mode.allNumericTypesHavePrecision: boolean
  • added: field Mode.allowUsingFromClauseInUpdateStatement: boolean
  • added: field Mode.alterTableModifyColumnPreserveNullability: boolean
  • added: field Mode.autoIncrementClause: boolean
  • added: field Mode.charAndByteLengthUnits: boolean
  • added: field Mode.charPadding: Mode.CharPadding
  • added: field Mode.createUniqueConstraintForReferencedColumns: boolean
  • added: field Mode.cteExpressionNames: Mode.ViewExpressionNames
  • added: field Mode.dateIsTimestamp0: boolean
  • added: field Mode.datetimeAndYearType: boolean
  • added: field Mode.datetimeTypes: boolean
  • added: field Mode.deleteIdentifierFrom: boolean
  • added: field Mode.expressionNames: Mode.ExpressionNames
  • added: field Mode.forBitData: boolean
  • added: field Mode.greatestLeastIgnoreNulls: boolean
  • added: field Mode.groupByColumnIndex: boolean
  • added: field Mode.identityClause: boolean
  • added: field Mode.identityColumnsHaveDefaultOnNull: boolean
  • added: field Mode.identityDataType: boolean
  • added: field Mode.limit: boolean
  • added: field Mode.mergeWhere: boolean
  • added: field Mode.minusIsExcept: boolean
  • added: field Mode.mySqlTableOptions: boolean
  • added: field Mode.nextValueReturnsDifferentValues: boolean
  • added: field Mode.nextvalAndCurrvalPseudoColumns: boolean
  • added: field Mode.nullsDistinct: NullsDistinct
  • added: field Mode.numericIsDecfloat: boolean
  • added: field Mode.numericWithBooleanComparison: boolean
  • added: field Mode.serialDataTypes: boolean
  • added: field Mode.takeGeneratedSequenceValue: boolean
  • added: field Mode.takeInsertedIdentity: boolean
  • added: field Mode.topInDML: boolean
  • added: field Mode.topInSelect: boolean
  • added: field Mode.updateSequenceOnManualIdentityInsertion: boolean
  • added: field Mode.viewExpressionNames: Mode.ViewExpressionNames
  • added: field Session.DynamicSettings.mode: Mode
  • added: field Session.DynamicSettings.timeZone: TimeZoneProvider
  • added: field Session.StaticSettings.caseInsensitiveIdentifiers: boolean
  • added: field Session.StaticSettings.databaseToLower: boolean
  • added: field Session.StaticSettings.databaseToUpper: boolean
  • added: final class SessionLocal extends Session implements TransactionStore.RollbackListener, Comparator
  • added: method CastDataProvider.currentTimeZone(): TimeZoneProvider
  • added: method CastDataProvider.getJavaObjectSerializer(): JavaObjectSerializer
  • added: method CastDataProvider.zeroBasedEnums(): boolean
  • added: method ConnectionInfo.getTimeZone(): TimeZoneProvider
  • added: method Database.currentTimeZone(): TimeZoneProvider
  • added: method Database.findUserOrRole(String): RightOwner
  • added: method Database.getAllSchemasNoMeta(): Collection
  • added: method Database.getAllUsersAndRoles(): Collection
  • added: method Database.getDefaultNullOrdering(): DefaultNullOrdering
  • added: method Database.getNextRemoteSettingsId(): long
  • added: method Database.getRemoteSettingsId(): long
  • added: method Database.getSystemUser(): User
  • added: method Database.getWriteDelay(): int
  • added: method Database.isInExclusiveMode(): boolean
  • added: method Database.newStringMap(int): HashMap
  • added: method Database.populateInfo(BiConsumer): void
  • added: method Database.releaseDatabaseObjectIds(BitSet): void
  • added: method Database.setDefaultNullOrdering(DefaultNullOrdering): void
  • added: method Database.zeroBasedEnums(): boolean
  • added: method DbObject.equals(Object): boolean
  • added: method DbObject.getCreateSQLForMeta(): String
  • added: method DbObject.getModificationId(): long
  • added: method DbObject.hashCode(): int
  • added: method DbObject.invalidate(): void
  • added: method DbObject.isValid(): boolean
  • added: method DbObject.setModified(): void
  • added: method DbObject.setObjectName(String): void
  • added: method DbObject.toString(): String
  • added: method NullsDistinct.getSQL(StringBuilder, int): StringBuilder
  • added: method RightOwner.checkOwnsNoSchemas(): void
  • added: method Role.getChildren(): ArrayList
  • added: method Session.getDatabaseMeta(): DatabaseMeta
  • added: method Session.getDynamicSettings(): Session.DynamicSettings
  • added: method Session.getStaticSettings(): Session.StaticSettings
  • added: method Session.isLockedByCurrentThread(): boolean
  • added: method Session.isOldInformationSchema(): boolean
  • added: method Session.lock(): void
  • added: method Session.resetThreadLocalSession(Session): void
  • added: method Session.setThreadLocalSession(): Session
  • added: method Session.unlock(): void
  • added: method SessionLocal.addLocalTempTable(Table): void
  • added: method SessionLocal.addLocalTempTableConstraint(Constraint): void
  • added: method SessionLocal.addLocalTempTableIndex(Index): void
  • added: method SessionLocal.addProcedure(Procedure): void
  • added: method SessionLocal.addSavepoint(String): void
  • added: method SessionLocal.addTemporaryLob(ValueLob): ValueLob
  • added: method SessionLocal.areEqual(Value, Value): boolean
  • added: method SessionLocal.begin(): void
  • added: method SessionLocal.cancel(): void
  • added: method SessionLocal.checkCanceled(): void
  • added: method SessionLocal.clearViewIndexCache(): void
  • added: method SessionLocal.close(): void
  • added: method SessionLocal.commit(boolean): void
  • added: method SessionLocal.compare(Value, Value): int
  • added: method SessionLocal.compareTypeSafe(Value, Value): int
  • added: method SessionLocal.compareWithNull(Value, Value, boolean): int
  • added: method SessionLocal.createConnection(boolean): JdbcConnection
  • added: method SessionLocal.currentTimeZone(): TimeZoneProvider
  • added: method SessionLocal.currentTimestamp(): ValueTimestampTimeZone
  • added: method SessionLocal.endStatement(): void
  • added: method SessionLocal.findLocalTempTable(String): Table
  • added: method SessionLocal.findLocalTempTableConstraint(String): Constraint
  • added: method SessionLocal.findLocalTempTableIndex(String): Index
  • added: method SessionLocal.getAllowLiterals(): boolean
  • added: method SessionLocal.getAutoCommit(): boolean
  • added: method SessionLocal.getBlockingSessionId(): int
  • added: method SessionLocal.getCancel(): long
  • added: method SessionLocal.getClusterServers(): ArrayList
  • added: method SessionLocal.getCommandStartOrEnd(): ValueTimestampTimeZone
  • added: method SessionLocal.getCurrentCommand(): Command
  • added: method SessionLocal.getCurrentSchemaName(): String
  • added: method SessionLocal.getCurrentValueFor(Sequence): Value
  • added: method SessionLocal.getDataHandler(): DataHandler
  • added: method SessionLocal.getDatabase(): Database
  • added: method SessionLocal.getDatabaseMeta(): DatabaseMeta
  • added: method SessionLocal.getDynamicSettings(): Session.DynamicSettings
  • added: method SessionLocal.getId(): int
  • added: method SessionLocal.getIsolationLevel(): IsolationLevel
  • added: method SessionLocal.getJavaObjectSerializer(): JavaObjectSerializer
  • added: method SessionLocal.getLastIdentity(): Value
  • added: method SessionLocal.getLocalTempTableConstraints(): HashMap
  • added: method SessionLocal.getLocalTempTableIndexes(): HashMap
  • added: method SessionLocal.getLocalTempTables(): List
  • added: method SessionLocal.getLockTimeout(): int
  • added: method SessionLocal.getLocks(): Set
  • added: method SessionLocal.getMode(): Mode
  • added: method SessionLocal.getModificationId(): int
  • added: method SessionLocal.getNetworkConnectionInfo(): NetworkConnectionInfo
  • added: method SessionLocal.getNextSystemIdentifier(String): String
  • added: method SessionLocal.getNextValueFor(Sequence, Prepared): Value
  • added: method SessionLocal.getNonKeywords(): BitSet
  • added: method SessionLocal.getProcedure(String): Procedure
  • added: method SessionLocal.getQueryTimeout(): int
  • added: method SessionLocal.getRandom(): Random
  • added: method SessionLocal.getSchemaSearchPath(): String[]
  • added: method SessionLocal.getSessionStart(): ValueTimestampTimeZone
  • added: method SessionLocal.getSnapshotDataModificationId(): long
  • added: method SessionLocal.getState(): SessionLocal.State
  • added: method SessionLocal.getStatementModificationDataId(): long
  • added: method SessionLocal.getStaticSettings(): Session.StaticSettings
  • added: method SessionLocal.getTrace(): Trace
  • added: method SessionLocal.getTransaction(): Transaction
  • added: method SessionLocal.getTransactionId(): Value
  • added: method SessionLocal.getUser(): User
  • added: method SessionLocal.getVariable(String): Value
  • added: method SessionLocal.getVariableNames(): String[]
  • added: method SessionLocal.getViewIndexCache(boolean): Map
  • added: method SessionLocal.getWaitForLock(): Table
  • added: method SessionLocal.getWaitForLockThread(): Thread
  • added: method SessionLocal.hasPendingTransaction(): boolean
  • added: method SessionLocal.hasPreparedTransaction(): boolean
  • added: method SessionLocal.hashCode(): int
  • added: method SessionLocal.invalidateCachedResults(Table): void
  • added: method SessionLocal.isClosed(): boolean
  • added: method SessionLocal.isLazyQueryExecution(): boolean
  • added: method SessionLocal.isOldInformationSchema(): boolean
  • added: method SessionLocal.isOpen(): boolean
  • added: method SessionLocal.isParsingCreateView(): boolean
  • added: method SessionLocal.isQuirksMode(): boolean
  • added: method SessionLocal.isRemote(): boolean
  • added: method SessionLocal.isTruncateLargeLength(): boolean
  • added: method SessionLocal.isUpdatedInCurrentTransaction(Table): boolean
  • added: method SessionLocal.isVariableBinary(): boolean
  • added: method SessionLocal.markTableForAnalyze(Table): void
  • added: method SessionLocal.nextObjectId(): int
  • added: method SessionLocal.onRollback(MVMap, Object, VersionedValue, VersionedValue): void
  • added: method SessionLocal.prepare(String): Prepared
  • added: method SessionLocal.prepare(String, boolean, boolean, QueryScope): Prepared
  • added: method SessionLocal.prepareCommand(String): CommandInterface
  • added: method SessionLocal.prepareCommit(String): void
  • added: method SessionLocal.prepareLocal(String): Command
  • added: method SessionLocal.prepareQueryExpression(String, QueryScope): Query
  • added: method SessionLocal.registerTableAsLocked(Table): void
  • added: method SessionLocal.registerTableAsUpdated(Table): void
  • added: method SessionLocal.removeAtCommit(ValueLob): void
  • added: method SessionLocal.removeAtCommitStop(ValueLob): void
  • added: method SessionLocal.removeLocalTempTable(Table): void
  • added: method SessionLocal.removeLocalTempTableIndex(Index): void
  • added: method SessionLocal.removeProcedure(String): void
  • added: method SessionLocal.resetThreadLocalSession(Session): void
  • added: method SessionLocal.rollback(): void
  • added: method SessionLocal.rollbackTo(SessionLocal.Savepoint): void
  • added: method SessionLocal.rollbackToSavepoint(String): void
  • added: method SessionLocal.setAllowLiterals(boolean): void
  • added: method SessionLocal.setAutoCommit(boolean): void
  • added: method SessionLocal.setCommitOrRollbackDisabled(boolean): boolean
  • added: method SessionLocal.setCurrentSchema(Schema): void
  • added: method SessionLocal.setCurrentSchemaName(String): void
  • added: method SessionLocal.setIsolationLevel(IsolationLevel): void
  • added: method SessionLocal.setLastIdentity(Value): void
  • added: method SessionLocal.setLazyQueryExecution(boolean): void
  • added: method SessionLocal.setLockTimeout(int): void
  • added: method SessionLocal.setNetworkConnectionInfo(NetworkConnectionInfo): void
  • added: method SessionLocal.setNonKeywords(BitSet): void
  • added: method SessionLocal.setOldInformationSchema(boolean): void
  • added: method SessionLocal.setParsingCreateView(boolean): void
  • added: method SessionLocal.setPreparedTransaction(String, boolean): void
  • added: method SessionLocal.setQueryTimeout(int): void
  • added: method SessionLocal.setQuirksMode(boolean): void
  • added: method SessionLocal.setSavepoint(): SessionLocal.Savepoint
  • added: method SessionLocal.setSchemaSearchPath(String[]): void
  • added: method SessionLocal.setThreadLocalSession(): Session
  • added: method SessionLocal.setThrottle(int): void
  • added: method SessionLocal.setTimeZone(TimeZoneProvider): void
  • added: method SessionLocal.setTruncateLargeLength(boolean): void
  • added: method SessionLocal.setVariable(String, Value): void
  • added: method SessionLocal.setVariableBinary(boolean): void
  • added: method SessionLocal.setWaitForLock(Table, Thread): void
  • added: method SessionLocal.startStatementWithinTransaction(Command): void
  • added: method SessionLocal.throttle(): void
  • added: method SessionLocal.toString(): String
  • added: method SessionLocal.waitIfExclusiveModeEnabled(): void
  • added: method SessionLocal.zeroBasedEnums(): boolean
  • added: method SessionRemote.currentTimeZone(): TimeZoneProvider
  • added: method SessionRemote.currentTimestamp(): ValueTimestampTimeZone
  • added: method SessionRemote.getDatabaseMeta(): DatabaseMeta
  • added: method SessionRemote.getDynamicSettings(): Session.DynamicSettings
  • added: method SessionRemote.getMode(): Mode
  • added: method SessionRemote.getStaticSettings(): Session.StaticSettings
  • added: method SessionRemote.isOldInformationSchema(): boolean
  • added: method SessionRemote.readSessionState(): void
  • added: method SessionRemote.zeroBasedEnums(): boolean
  • added: method User.checkSchemaOwner(Schema): void
  • added: method User.checkTableRight(Table, int): void
  • added: method User.hasTableRight(Table, int): boolean
  • added: static class SessionLocal.Savepoint
  • added: static class SessionLocal.TimeoutValue
  • added: static field Constants.MAX_ARRAY_CARDINALITY: int
  • added: static field Constants.MAX_COLUMNS: int
  • added: static field Constants.MAX_IDENTIFIER_LENGTH: int
  • added: static field Constants.MAX_NUMERIC_PRECISION: int
  • added: static field Constants.MAX_STRING_LENGTH: int
  • added: static field Constants.MIN_WEB_ADMIN_PASSWORD_LENGTH: int
  • added: static field Constants.PG_CATALOG_SCHEMA_ID: int
  • added: static field Constants.SCHEMA_PG_CATALOG: String
  • added: static field Constants.TCP_PROTOCOL_VERSION_20: int
  • added: static field Constants.TCP_PROTOCOL_VERSION_21: int
  • added: static field DbSettings.DEFAULT: DbSettings
  • added: static field Mode.CharPadding.ALWAYS: Mode.CharPadding
  • added: static field Mode.CharPadding.IN_RESULT_SETS: Mode.CharPadding
  • added: static field Mode.CharPadding.NEVER: Mode.CharPadding
  • added: static field Mode.ExpressionNames.C_NUMBER: Mode.ExpressionNames
  • added: static field Mode.ExpressionNames.EMPTY: Mode.ExpressionNames
  • added: static field Mode.ExpressionNames.NUMBER: Mode.ExpressionNames
  • added: static field Mode.ExpressionNames.OPTIMIZED_SQL: Mode.ExpressionNames
  • added: static field Mode.ExpressionNames.ORIGINAL_SQL: Mode.ExpressionNames
  • added: static field Mode.ExpressionNames.POSTGRESQL_STYLE: Mode.ExpressionNames
  • added: static field Mode.ModeEnum.LEGACY: Mode.ModeEnum
  • added: static field Mode.ModeEnum.MariaDB: Mode.ModeEnum
  • added: static field Mode.ModeEnum.STRICT: Mode.ModeEnum
  • added: static field Mode.ViewExpressionNames.AS_IS: Mode.ViewExpressionNames
  • added: static field Mode.ViewExpressionNames.EXCEPTION: Mode.ViewExpressionNames
  • added: static field Mode.ViewExpressionNames.MYSQL_STYLE: Mode.ViewExpressionNames
  • added: static field NullsDistinct.ALL_DISTINCT: NullsDistinct
  • added: static field NullsDistinct.DISTINCT: NullsDistinct
  • added: static field NullsDistinct.NOT_DISTINCT: NullsDistinct
  • added: static field Right.SCHEMA_OWNER: int
  • added: static field SessionLocal.State.BLOCKED: SessionLocal.State
  • added: static field SessionLocal.State.CLOSED: SessionLocal.State
  • added: static field SessionLocal.State.INIT: SessionLocal.State
  • added: static field SessionLocal.State.RUNNING: SessionLocal.State
  • added: static field SessionLocal.State.SLEEP: SessionLocal.State
  • added: static field SessionLocal.State.SUSPENDED: SessionLocal.State
  • added: static field SessionLocal.State.THROTTLED: SessionLocal.State
  • added: static field SessionRemote.COMMAND_EXECUTE_BATCH_UPDATE: int
  • added: static field SessionRemote.GET_JDBC_META: int
  • added: static final class Session.DynamicSettings
  • added: static final class Session.StaticSettings
  • added: static method ConnectionInfo.isIgnoredByParser(String): boolean
  • added: static method Mode.CharPadding.valueOf(String): Mode.CharPadding
  • added: static method Mode.CharPadding.values(): Mode.CharPadding[]
  • added: static method Mode.ExpressionNames.valueOf(String): Mode.ExpressionNames
  • added: static method Mode.ExpressionNames.values(): Mode.ExpressionNames[]
  • added: static method Mode.ViewExpressionNames.valueOf(String): Mode.ViewExpressionNames
  • added: static method Mode.ViewExpressionNames.values(): Mode.ViewExpressionNames[]
  • added: static method NullsDistinct.valueOf(String): NullsDistinct
  • added: static method NullsDistinct.values(): NullsDistinct[]
  • added: static method SessionLocal.State.valueOf(String): SessionLocal.State
  • added: static method SessionLocal.State.values(): SessionLocal.State[]
  • added: static method SessionRemote.readException(Transfer): DbException
  • added: static method SessionRemote.readSQLException(Transfer): SQLException
  • removed: ctor TimeZoneOperation(Expression)
  • removed: method Alias.getSQL(StringBuilder, boolean): StringBuilder
  • removed: method Alias.isAutoIncrement(): boolean
  • removed: method BinaryOperation.getCost(): int
  • removed: method BinaryOperation.getSQL(StringBuilder, boolean): StringBuilder
  • removed: method BinaryOperation.getSubexpression(int): Expression
  • removed: method BinaryOperation.getSubexpressionCount(): int
  • removed: method BinaryOperation.getType(): TypeInfo
  • removed: method BinaryOperation.isEverything(ExpressionVisitor): boolean
  • removed: method BinaryOperation.mapColumns(ColumnResolver, int, int): void
  • removed: method BinaryOperation.setEvaluatable(TableFilter, boolean): void
  • removed: method BinaryOperation.updateAggregate(Session, int): void
  • removed: method ConcatenationOperation.getCost(): int
  • removed: method ConcatenationOperation.getSQL(StringBuilder, boolean): StringBuilder
  • removed: method ConcatenationOperation.getSubexpression(int): Expression
  • removed: method ConcatenationOperation.getSubexpressionCount(): int
  • removed: method ConcatenationOperation.getType(): TypeInfo
  • removed: method ConcatenationOperation.isEverything(ExpressionVisitor): boolean
  • removed: method ConcatenationOperation.mapColumns(ColumnResolver, int, int): void
  • removed: method ConcatenationOperation.setEvaluatable(TableFilter, boolean): void
  • removed: method ConcatenationOperation.updateAggregate(Session, int): void
  • removed: method Expression.getExpressionColumns(Session): Expression[]
  • removed: method Expression.isAutoIncrement(): boolean
  • removed: method ExpressionColumn.getSQL(StringBuilder, boolean): StringBuilder
  • removed: method ExpressionColumn.isAutoIncrement(): boolean
  • removed: method ExpressionList.getExpressionColumns(Session): Expression[]
  • removed: method ExpressionList.getSQL(StringBuilder, boolean): StringBuilder
  • removed: method Format.getCost(): int
  • removed: method Format.getSQL(StringBuilder, boolean): StringBuilder
  • removed: method Format.getSubexpression(int): Expression
  • removed: method Format.getSubexpressionCount(): int
  • removed: method Format.getType(): TypeInfo
  • removed: method Format.isAutoIncrement(): boolean
  • removed: method Format.isEverything(ExpressionVisitor): boolean
  • removed: method Format.mapColumns(ColumnResolver, int, int): void
  • removed: method Format.setEvaluatable(TableFilter, boolean): void
  • removed: method Format.updateAggregate(Session, int): void
  • removed: method IntervalOperation.getCost(): int
  • removed: method IntervalOperation.getSQL(StringBuilder, boolean): StringBuilder
  • removed: method IntervalOperation.getSubexpression(int): Expression
  • removed: method IntervalOperation.getSubexpressionCount(): int
  • removed: method IntervalOperation.getType(): TypeInfo
  • removed: method IntervalOperation.isEverything(ExpressionVisitor): boolean
  • removed: method IntervalOperation.mapColumns(ColumnResolver, int, int): void
  • removed: method IntervalOperation.setEvaluatable(TableFilter, boolean): void
  • removed: method IntervalOperation.updateAggregate(Session, int): void
  • removed: method Parameter.getSQL(StringBuilder, boolean): StringBuilder
  • removed: method Parameter.isConstant(): boolean
  • removed: method Parameter.mapColumns(ColumnResolver, int, int): void
  • removed: method Parameter.setEvaluatable(TableFilter, boolean): void
  • removed: method Parameter.updateAggregate(Session, int): void
  • removed: method Rownum.getSQL(StringBuilder, boolean): StringBuilder
  • removed: method Rownum.getSQL(boolean): String
  • removed: method Rownum.mapColumns(ColumnResolver, int, int): void
  • removed: method Rownum.setEvaluatable(TableFilter, boolean): void
  • removed: method Rownum.updateAggregate(Session, int): void
  • removed: method SequenceValue.getSQL(StringBuilder, boolean): StringBuilder
  • removed: method SequenceValue.mapColumns(ColumnResolver, int, int): void
  • removed: method SequenceValue.optimize(Session): Expression
  • removed: method SequenceValue.setEvaluatable(TableFilter, boolean): void
  • removed: method SequenceValue.updateAggregate(Session, int): void
  • removed: method Subquery.getExpressionColumns(Session): Expression[]
  • removed: method Subquery.getSQL(StringBuilder, boolean): StringBuilder
  • removed: method TimeZoneOperation.getCost(): int
  • removed: method TimeZoneOperation.getSQL(StringBuilder, boolean): StringBuilder
  • removed: method TimeZoneOperation.getSubexpression(int): Expression
  • removed: method TimeZoneOperation.getSubexpressionCount(): int
  • removed: method TimeZoneOperation.getType(): TypeInfo
  • removed: method TimeZoneOperation.mapColumns(ColumnResolver, int, int): void
  • removed: method TimeZoneOperation.setEvaluatable(TableFilter, boolean): void
  • removed: method TimeZoneOperation.updateAggregate(Session, int): void
  • removed: method TypedValueExpression.getSQL(StringBuilder, boolean): StringBuilder
  • removed: method UnaryOperation.getCost(): int
  • removed: method UnaryOperation.getSQL(StringBuilder, boolean): StringBuilder
  • removed: method UnaryOperation.getSubexpression(int): Expression
  • removed: method UnaryOperation.getSubexpressionCount(): int
  • removed: method UnaryOperation.getType(): TypeInfo
  • removed: method UnaryOperation.isEverything(ExpressionVisitor): boolean
  • removed: method UnaryOperation.mapColumns(ColumnResolver, int, int): void
  • removed: method UnaryOperation.setEvaluatable(TableFilter, boolean): void
  • removed: method UnaryOperation.updateAggregate(Session, int): void
  • removed: method ValueExpression.getExpressionColumns(Session): Expression[]
  • removed: method ValueExpression.getSQL(StringBuilder, boolean): StringBuilder
  • removed: method ValueExpression.mapColumns(ColumnResolver, int, int): void
  • removed: method ValueExpression.optimize(Session): Expression
  • removed: method ValueExpression.setEvaluatable(TableFilter, boolean): void
  • removed: method ValueExpression.updateAggregate(Session, int): void
  • removed: method Variable.getSQL(StringBuilder, boolean): StringBuilder
  • removed: method Variable.mapColumns(ColumnResolver, int, int): void
  • removed: method Variable.optimize(Session): Expression
  • removed: method Variable.setEvaluatable(TableFilter, boolean): void
  • removed: method Variable.updateAggregate(Session, int): void
  • removed: method Wildcard.getSQL(StringBuilder, boolean): StringBuilder
  • removed: static field BinaryOperation.OpType.MODULUS: BinaryOperation.OpType
  • removed: static method Expression.getExpressionColumns(Session, ResultInterface): Expression[]
  • removed: static method Expression.getExpressionColumns(Session, ValueCollectionBase): Expression[]
  • removed: static method TypedValueExpression.getUnknown(): TypedValueExpression
  • removed: static method ValueExpression.getDefault(): ValueExpression
  • removed: static method ValueExpression.getNull(): ValueExpression
  • changed: abstract class Expression → abstract class Expression implements HasSQL, Typed
  • changed: class Alias extends Expression → final class Alias extends Expression
  • changed: class BinaryOperation extends Expression → class BinaryOperation extends Operation2
  • changed: class ConcatenationOperation extends Expression → final class ConcatenationOperation extends OperationN
  • changed: class ExpressionColumn extends Expression → final class ExpressionColumn extends Expression
  • changed: class ExpressionList extends Expression → final class ExpressionList extends Expression
  • changed: class ExpressionVisitor → final class ExpressionVisitor
  • changed: class Format extends Expression → final class Format extends Operation1
  • changed: class IntervalOperation extends Expression → class IntervalOperation extends Operation2
  • changed: class Parameter extends Expression implements ParameterInterface → final class Parameter extends Operation0 implements ParameterInterface
  • changed: class Rownum extends Expression → final class Rownum extends Operation0
  • changed: class SequenceValue extends Expression → final class SequenceValue extends Operation0
  • changed: class Subquery extends Expression → final class Subquery extends Expression
  • changed: class TimeZoneOperation extends Expression → final class TimeZoneOperation extends Operation1_2
  • changed: class UnaryOperation extends Expression → class UnaryOperation extends Operation1
  • changed: class ValueExpression extends Expression → class ValueExpression extends Operation0
  • changed: class Variable extends Expression → final class Variable extends Operation0
  • changed: class Wildcard extends Expression → final class Wildcard extends Expression
  • changed: ctor SequenceValue(Sequence, boolean) → ctor SequenceValue(Sequence)
  • changed: ctor Variable(Session, String) → ctor Variable(SessionLocal, String)
  • changed: method Alias.getAlias(): String → method Alias.getAlias(SessionLocal, int): String
  • changed: method Alias.getColumnName(): String → method Alias.getColumnName(SessionLocal, int): String
  • changed: method Alias.getValue(Session): Value → method Alias.getValue(SessionLocal): Value
  • changed: method Alias.optimize(Session): Expression → method Alias.optimize(SessionLocal): Expression
  • changed: method Alias.updateAggregate(Session, int): void → method Alias.updateAggregate(SessionLocal, int): void
  • changed: method BinaryOperation.getValue(Session): Value → method BinaryOperation.getValue(SessionLocal): Value
  • changed: method BinaryOperation.optimize(Session): Expression → method BinaryOperation.optimize(SessionLocal): Expression
  • changed: method ConcatenationOperation.getValue(Session): Value → method ConcatenationOperation.getValue(SessionLocal): Value
  • changed: method ConcatenationOperation.optimize(Session): Expression → method ConcatenationOperation.optimize(SessionLocal): Expression
  • changed: method Expression.createIndexConditions(Session, TableFilter): void → method Expression.createIndexConditions(SessionLocal, TableFilter): void
  • changed: method Expression.getAlias(): String → method Expression.getAlias(SessionLocal, int): String
  • changed: method Expression.getBooleanValue(Session): boolean → method Expression.getBooleanValue(SessionLocal): boolean
  • changed: method Expression.getColumnName(): String → method Expression.getColumnName(SessionLocal, int): String
  • changed: method Expression.getNotIfPossible(Session): Expression → method Expression.getNotIfPossible(SessionLocal): Expression
  • changed: method Expression.getSQL(StringBuilder, boolean): StringBuilder → method Expression.getSQL(StringBuilder, int): StringBuilder
  • changed: method Expression.getSQL(boolean): String → method Expression.getSQL(StringBuilder, int, int): StringBuilder
  • changed: method Expression.getUnenclosedSQL(StringBuilder, boolean): StringBuilder → method Expression.getUnenclosedSQL(StringBuilder, int): StringBuilder
  • changed: method Expression.getValue(Session): Value → method Expression.getValue(SessionLocal): Value
  • changed: method Expression.optimize(Session): Expression → method Expression.optimize(SessionLocal): Expression
  • changed: method Expression.updateAggregate(Session, int): void → method Expression.updateAggregate(SessionLocal, int): void
  • changed: method ExpressionColumn.createIndexConditions(Session, TableFilter): void → method ExpressionColumn.createIndexConditions(SessionLocal, TableFilter): void
  • changed: method ExpressionColumn.getAlias(): String → method ExpressionColumn.getAlias(SessionLocal, int): String
  • changed: method ExpressionColumn.getColumnName(): String → method ExpressionColumn.getColumnName(SessionLocal, int): String
  • changed: method ExpressionColumn.getNotIfPossible(Session): Expression → method ExpressionColumn.getNotIfPossible(SessionLocal): Expression
  • changed: method ExpressionColumn.getValue(Session): Value → method ExpressionColumn.getValue(SessionLocal): Value
  • changed: method ExpressionColumn.optimize(Session): Expression → method ExpressionColumn.optimize(SessionLocal): Expression
  • changed: method ExpressionColumn.updateAggregate(Session, int): void → method ExpressionColumn.updateAggregate(SessionLocal, int): void
  • changed: method ExpressionList.getValue(Session): Value → method ExpressionList.getValue(SessionLocal): Value
  • changed: method ExpressionList.optimize(Session): Expression → method ExpressionList.optimize(SessionLocal): Expression
  • changed: method ExpressionList.updateAggregate(Session, int): void → method ExpressionList.updateAggregate(SessionLocal, int): void
  • changed: method Format.getColumnName(): String → method Format.getColumnName(SessionLocal, int): String
  • changed: method Format.getValue(Session): Value → method Format.getValue(SessionLocal): Value
  • changed: method Format.optimize(Session): Expression → method Format.optimize(SessionLocal): Expression
  • changed: method IntervalOperation.getValue(Session): Value → method IntervalOperation.getValue(SessionLocal): Value
  • changed: method IntervalOperation.optimize(Session): Expression → method IntervalOperation.optimize(SessionLocal): Expression
  • changed: method Parameter.getNotIfPossible(Session): Expression → method Parameter.getNotIfPossible(SessionLocal): Expression
  • changed: method Parameter.getValue(Session): Value → method Parameter.getValue(SessionLocal): Value
  • changed: method Parameter.optimize(Session): Expression → method Parameter.optimize(SessionLocal): Expression
  • changed: method Rownum.getValue(Session): Value → method Rownum.getValue(SessionLocal): Value
  • changed: method Rownum.optimize(Session): Expression → method Rownum.optimize(SessionLocal): Expression
  • changed: method SequenceValue.getValue(Session): Value → method SequenceValue.getValue(SessionLocal): Value
  • changed: method Subquery.getAllRows(Session): ArrayList → method Subquery.getAllRows(SessionLocal): ArrayList
  • changed: method Subquery.getValue(Session): Value → method Subquery.getValue(SessionLocal): Value
  • changed: method Subquery.optimize(Session): Expression → method Subquery.optimize(SessionLocal): Expression
  • changed: method Subquery.updateAggregate(Session, int): void → method Subquery.updateAggregate(SessionLocal, int): void
  • changed: method TimeZoneOperation.getValue(Session): Value → method TimeZoneOperation.getValue(SessionLocal): Value
  • changed: method TimeZoneOperation.optimize(Session): Expression → method TimeZoneOperation.optimize(SessionLocal): Expression
  • changed: method UnaryOperation.getValue(Session): Value → method UnaryOperation.getValue(SessionLocal): Value
  • changed: method UnaryOperation.optimize(Session): Expression → method UnaryOperation.optimize(SessionLocal): Expression
  • changed: method ValueExpression.createIndexConditions(Session, TableFilter): void → method ValueExpression.createIndexConditions(SessionLocal, TableFilter): void
  • changed: method ValueExpression.getNotIfPossible(Session): Expression → method ValueExpression.getNotIfPossible(SessionLocal): Expression
  • changed: method ValueExpression.getValue(Session): Value → method ValueExpression.getValue(SessionLocal): Value
  • changed: method Variable.getValue(Session): Value → method Variable.getValue(SessionLocal): Value
  • changed: method Wildcard.getValue(Session): Value → method Wildcard.getValue(SessionLocal): Value
  • changed: method Wildcard.optimize(Session): Expression → method Wildcard.optimize(SessionLocal): Expression
  • changed: method Wildcard.updateAggregate(Session, int): void → method Wildcard.updateAggregate(SessionLocal, int): void
  • changed: static method Expression.writeExpressions(StringBuilder, Expression[], boolean): void → static method Expression.writeExpressions(StringBuilder, Expression[], int): StringBuilder
  • changed: static method Expression.writeExpressions(StringBuilder, List, boolean): void → static method Expression.writeExpressions(StringBuilder, List, int): StringBuilder
  • changed: static method TypedValueExpression.get(Value, TypeInfo): TypedValueExpression → static method TypedValueExpression.get(Value, TypeInfo): ValueExpression
  • added: abstract class Operation0 extends Expression
  • added: abstract class Operation1 extends Expression
  • added: abstract class Operation1_2 extends Expression
  • added: abstract class Operation2 extends Expression
  • added: abstract class OperationN extends Expression implements ExpressionWithVariableParameters
  • added: class CompatibilityDatePlusTimeOperation extends Operation2
  • added: ctor ArrayConstructorByQuery(Query)
  • added: ctor ArrayElementReference(Expression, Expression)
  • added: ctor CompatibilityDatePlusTimeOperation(Expression, Expression)
  • added: ctor ConcatenationOperation()
  • added: ctor DomainValueExpression()
  • added: ctor ExpressionColumn(Database, String, String)
  • added: ctor ExpressionColumn(Database, String, String, String)
  • added: ctor FieldReference(Expression, String)
  • added: ctor IntervalOperation(IntervalOperation.IntervalOpType, Expression, Expression, TypeInfo)
  • added: ctor Operation0()
  • added: ctor Operation1(Expression)
  • added: ctor Operation1_2(Expression, Expression)
  • added: ctor Operation2(Expression, Expression)
  • added: ctor OperationN(Expression[])
  • added: ctor SearchedCase()
  • added: ctor SearchedCase(Expression[])
  • added: ctor SequenceValue(Sequence, Prepared)
  • added: ctor SimpleCase(Expression, SimpleCase.SimpleWhen, Expression)
  • added: ctor SimpleCase.SimpleWhen(Expression, Expression)
  • added: ctor SimpleCase.SimpleWhen(Expression[], Expression)
  • added: field Operation1.arg: Expression
  • added: field Operation1.type: TypeInfo
  • added: field Operation1_2.left: Expression
  • added: field Operation1_2.right: Expression
  • added: field Operation1_2.type: TypeInfo
  • added: field Operation2.left: Expression
  • added: field Operation2.right: Expression
  • added: field Operation2.type: TypeInfo
  • added: field OperationN.args: Expression[]
  • added: field OperationN.argsCount: int
  • added: field OperationN.type: TypeInfo
  • added: final class ArrayConstructorByQuery extends Expression
  • added: final class ArrayElementReference extends Operation2
  • added: final class DomainValueExpression extends Operation0
  • added: final class FieldReference extends Operation1
  • added: final class SearchedCase extends OperationN
  • added: final class SimpleCase extends Expression
  • added: interface ExpressionWithVariableParameters
  • added: method Alias.getColumnNameForView(SessionLocal, int, boolean): String
  • added: method Alias.getSchemaName(): String
  • added: method Alias.getUnenclosedSQL(StringBuilder, int): StringBuilder
  • added: method Alias.isIdentity(): boolean
  • added: method ArrayConstructorByQuery.getCost(): int
  • added: method ArrayConstructorByQuery.getType(): TypeInfo
  • added: method ArrayConstructorByQuery.getUnenclosedSQL(StringBuilder, int): StringBuilder
  • added: method ArrayConstructorByQuery.getValue(SessionLocal): Value
  • added: method ArrayConstructorByQuery.isEverything(ExpressionVisitor): boolean
  • added: method ArrayConstructorByQuery.mapColumns(ColumnResolver, int, int): void
  • added: method ArrayConstructorByQuery.optimize(SessionLocal): Expression
  • added: method ArrayConstructorByQuery.setEvaluatable(TableFilter, boolean): void
  • added: method ArrayConstructorByQuery.updateAggregate(SessionLocal, int): void
  • added: method ArrayElementReference.getUnenclosedSQL(StringBuilder, int): StringBuilder
  • added: method ArrayElementReference.getValue(SessionLocal): Value
  • added: method ArrayElementReference.optimize(SessionLocal): Expression
  • added: method BinaryOperation.getOperationType(): BinaryOperation.OpType
  • added: method BinaryOperation.getUnenclosedSQL(StringBuilder, int): StringBuilder
  • added: method BinaryOperation.needParentheses(): boolean
  • added: method BinaryOperation.setForcedType(TypeInfo): void
  • added: method CompatibilityDatePlusTimeOperation.getUnenclosedSQL(StringBuilder, int): StringBuilder
  • added: method CompatibilityDatePlusTimeOperation.getValue(SessionLocal): Value
  • added: method CompatibilityDatePlusTimeOperation.needParentheses(): boolean
  • added: method CompatibilityDatePlusTimeOperation.optimize(SessionLocal): Expression
  • added: method ConcatenationOperation.getUnenclosedSQL(StringBuilder, int): StringBuilder
  • added: method ConcatenationOperation.needParentheses(): boolean
  • added: method DomainValueExpression.getCost(): int
  • added: method DomainValueExpression.getType(): TypeInfo
  • added: method DomainValueExpression.getUnenclosedSQL(StringBuilder, int): StringBuilder
  • added: method DomainValueExpression.getValue(SessionLocal): Value
  • added: method DomainValueExpression.isEverything(ExpressionVisitor): boolean
  • added: method DomainValueExpression.isValueSet(): boolean
  • added: method DomainValueExpression.mapColumns(ColumnResolver, int, int): void
  • added: method DomainValueExpression.optimize(SessionLocal): Expression
  • added: method Expression.getColumnNameForView(SessionLocal, int, boolean): String
  • added: method Expression.getEnclosedSQL(StringBuilder, int): StringBuilder
  • added: method Expression.getSQL(int): String
  • added: method Expression.getSQL(int, int): String
  • added: method Expression.getTypeIfStaticallyKnown(SessionLocal): TypeInfo
  • added: method Expression.getWhenSQL(StringBuilder, int): StringBuilder
  • added: method Expression.getWhenValue(SessionLocal, Value): boolean
  • added: method Expression.isIdentity(): boolean
  • added: method Expression.isWhenConditionOperand(): boolean
  • added: method Expression.needParentheses(): boolean
  • added: method Expression.optimizeCondition(SessionLocal): Expression
  • added: method ExpressionColumn.getColumnNameForView(SessionLocal, int, boolean): String
  • added: method ExpressionColumn.getUnenclosedSQL(StringBuilder, int): StringBuilder
  • added: method ExpressionColumn.isIdentity(): boolean
  • added: method ExpressionList.cloneWithOrder(int[]): ExpressionList
  • added: method ExpressionList.getTypeIfStaticallyKnown(SessionLocal): TypeInfo
  • added: method ExpressionList.getUnenclosedSQL(StringBuilder, int): StringBuilder
  • added: method ExpressionList.isArray(): boolean
  • added: method ExpressionVisitor.getColumnResolvers(): HashSet
  • added: method ExpressionWithVariableParameters.addParameter(Expression): void
  • added: method ExpressionWithVariableParameters.doneWithParameters(): void
  • added: method FieldReference.getUnenclosedSQL(StringBuilder, int): StringBuilder
  • added: method FieldReference.getValue(SessionLocal): Value
  • added: method FieldReference.optimize(SessionLocal): Expression
  • added: method Format.getUnenclosedSQL(StringBuilder, int): StringBuilder
  • added: method Format.isIdentity(): boolean
  • added: method IntervalOperation.getUnenclosedSQL(StringBuilder, int): StringBuilder
  • added: method IntervalOperation.needParentheses(): boolean
  • added: method Operation0.mapColumns(ColumnResolver, int, int): void
  • added: method Operation0.optimize(SessionLocal): Expression
  • added: method Operation0.setEvaluatable(TableFilter, boolean): void
  • added: method Operation0.updateAggregate(SessionLocal, int): void
  • added: method Operation1.getCost(): int
  • added: method Operation1.getSubexpression(int): Expression
  • added: method Operation1.getSubexpressionCount(): int
  • added: method Operation1.getType(): TypeInfo
  • added: method Operation1.isEverything(ExpressionVisitor): boolean
  • added: method Operation1.mapColumns(ColumnResolver, int, int): void
  • added: method Operation1.setEvaluatable(TableFilter, boolean): void
  • added: method Operation1.updateAggregate(SessionLocal, int): void
  • added: method Operation1_2.getCost(): int
  • added: method Operation1_2.getSubexpression(int): Expression
  • added: method Operation1_2.getSubexpressionCount(): int
  • added: method Operation1_2.getType(): TypeInfo
  • added: method Operation1_2.isEverything(ExpressionVisitor): boolean
  • added: method Operation1_2.mapColumns(ColumnResolver, int, int): void
  • added: method Operation1_2.setEvaluatable(TableFilter, boolean): void
  • added: method Operation1_2.updateAggregate(SessionLocal, int): void
  • added: method Operation2.getCost(): int
  • added: method Operation2.getSubexpression(int): Expression
  • added: method Operation2.getSubexpressionCount(): int
  • added: method Operation2.getType(): TypeInfo
  • added: method Operation2.isEverything(ExpressionVisitor): boolean
  • added: method Operation2.mapColumns(ColumnResolver, int, int): void
  • added: method Operation2.setEvaluatable(TableFilter, boolean): void
  • added: method Operation2.updateAggregate(SessionLocal, int): void
  • added: method OperationN.addParameter(Expression): void
  • added: method OperationN.doneWithParameters(): void
  • added: method OperationN.getCost(): int
  • added: method OperationN.getSubexpression(int): Expression
  • added: method OperationN.getSubexpressionCount(): int
  • added: method OperationN.getType(): TypeInfo
  • added: method OperationN.inlineSubexpressions(Predicate): void
  • added: method OperationN.isEverything(ExpressionVisitor): boolean
  • added: method OperationN.mapColumns(ColumnResolver, int, int): void
  • added: method OperationN.optimizeArguments(SessionLocal, boolean): boolean
  • added: method OperationN.setEvaluatable(TableFilter, boolean): void
  • added: method OperationN.updateAggregate(SessionLocal, int): void
  • added: method Parameter.getUnenclosedSQL(StringBuilder, int): StringBuilder
  • added: method Rownum.getUnenclosedSQL(StringBuilder, int): StringBuilder
  • added: method SearchedCase.getUnenclosedSQL(StringBuilder, int): StringBuilder
  • added: method SearchedCase.getValue(SessionLocal): Value
  • added: method SearchedCase.optimize(SessionLocal): Expression
  • added: method SequenceValue.getUnenclosedSQL(StringBuilder, int): StringBuilder
  • added: method SimpleCase.SimpleWhen.setWhen(SimpleCase.SimpleWhen): void
  • added: method SimpleCase.getCost(): int
  • added: method SimpleCase.getSubexpression(int): Expression
  • added: method SimpleCase.getSubexpressionCount(): int
  • added: method SimpleCase.getType(): TypeInfo
  • added: method SimpleCase.getUnenclosedSQL(StringBuilder, int): StringBuilder
  • added: method SimpleCase.getValue(SessionLocal): Value
  • added: method SimpleCase.isEverything(ExpressionVisitor): boolean
  • added: method SimpleCase.mapColumns(ColumnResolver, int, int): void
  • added: method SimpleCase.optimize(SessionLocal): Expression
  • added: method SimpleCase.setEvaluatable(TableFilter, boolean): void
  • added: method SimpleCase.updateAggregate(SessionLocal, int): void
  • added: method Subquery.getTypeIfStaticallyKnown(SessionLocal): TypeInfo
  • added: method Subquery.getUnenclosedSQL(StringBuilder, int): StringBuilder
  • added: method Subquery.isConstant(): boolean
  • added: method TimeZoneOperation.getUnenclosedSQL(StringBuilder, int): StringBuilder
  • added: method TypedValueExpression.getUnenclosedSQL(StringBuilder, int): StringBuilder
  • added: method UnaryOperation.getUnenclosedSQL(StringBuilder, int): StringBuilder
  • added: method UnaryOperation.needParentheses(): boolean
  • added: method ValueExpression.getTypeIfStaticallyKnown(SessionLocal): TypeInfo
  • added: method ValueExpression.getUnenclosedSQL(StringBuilder, int): StringBuilder
  • added: method Variable.getUnenclosedSQL(StringBuilder, int): StringBuilder
  • added: method Wildcard.getUnenclosedSQL(StringBuilder, int): StringBuilder
  • added: static field Expression.AUTO_PARENTHESES: int
  • added: static field Expression.WITHOUT_PARENTHESES: int
  • added: static field Expression.WITH_PARENTHESES: int
  • added: static field ExpressionVisitor.DECREMENT_QUERY_LEVEL: int
  • added: static field TypedValueExpression.UNKNOWN: TypedValueExpression
  • added: static field ValueExpression.DEFAULT: ValueExpression
  • added: static field ValueExpression.FALSE: ValueExpression
  • added: static field ValueExpression.NULL: ValueExpression
  • added: static field ValueExpression.TRUE: ValueExpression
  • added: static final class SimpleCase.SimpleWhen
  • added: static method ExpressionVisitor.getDecrementQueryLevelVisitor(HashSet, int): ExpressionVisitor
  • added: static method Format.applyJSON(Value): Value
  • added: static method Parameter.getMaxIndex(ArrayList): int
  • added: static method TimeZoneOperation.parseInterval(Value): int
  • added: static method TypedValueExpression.getTypedIfNull(Value, TypeInfo): ValueExpression
  • removed: method Aggregate.getSQL(StringBuilder, boolean): StringBuilder
  • removed: method JavaAggregate.getSQL(StringBuilder, boolean): StringBuilder
  • removed: static field AggregateType.BIT_AND: AggregateType
  • removed: static field AggregateType.BIT_OR: AggregateType
  • removed: static field AggregateType.SELECTIVITY: AggregateType
  • changed: method AbstractAggregate.appendTailConditions(StringBuilder, boolean): StringBuilder → method AbstractAggregate.appendTailConditions(StringBuilder, int, boolean): StringBuilder
  • changed: method AbstractAggregate.getOrderedResultLoop(Session, HashMap, ArrayList, int): void → method AbstractAggregate.getOrderedResultLoop(SessionLocal, HashMap, ArrayList, int): void
  • changed: method AbstractAggregate.optimize(Session): Expression → method AbstractAggregate.optimize(SessionLocal): Expression
  • changed: method AbstractAggregate.updateAggregate(Session, Object): void → method AbstractAggregate.updateAggregate(SessionLocal, Object): void
  • changed: method AbstractAggregate.updateAggregate(Session, SelectGroups, int): void → method AbstractAggregate.updateAggregate(SessionLocal, SelectGroups, int): void
  • changed: method AbstractAggregate.updateFromExpressions(Session, Object, Value[]): void → method AbstractAggregate.updateFromExpressions(SessionLocal, Object, Value[]): void
  • changed: method AbstractAggregate.updateGroupAggregates(Session, int): void → method AbstractAggregate.updateGroupAggregates(SessionLocal, int): void
  • changed: method Aggregate.getAggregatedValue(Session, Object): Value → method Aggregate.getAggregatedValue(SessionLocal, Object): Value
  • changed: method Aggregate.getValue(Session): Value → method Aggregate.getValue(SessionLocal): Value
  • changed: method Aggregate.optimize(Session): Expression → method Aggregate.optimize(SessionLocal): Expression
  • changed: method Aggregate.rememberExpressions(Session, Value[]): void → method Aggregate.rememberExpressions(SessionLocal, Value[]): void
  • changed: method Aggregate.updateAggregate(Session, Object): void → method Aggregate.updateAggregate(SessionLocal, Object): void
  • changed: method Aggregate.updateFromExpressions(Session, Object, Value[]): void → method Aggregate.updateFromExpressions(SessionLocal, Object, Value[]): void
  • changed: method Aggregate.updateGroupAggregates(Session, int): void → method Aggregate.updateGroupAggregates(SessionLocal, int): void
  • changed: method JavaAggregate.getAggregatedValue(Session, Object): Value → method JavaAggregate.getAggregatedValue(SessionLocal, Object): Value
  • changed: method JavaAggregate.optimize(Session): Expression → method JavaAggregate.optimize(SessionLocal): Expression
  • changed: method JavaAggregate.rememberExpressions(Session, Value[]): void → method JavaAggregate.rememberExpressions(SessionLocal, Value[]): void
  • changed: method JavaAggregate.updateAggregate(Session, Object): void → method JavaAggregate.updateAggregate(SessionLocal, Object): void
  • changed: method JavaAggregate.updateFromExpressions(Session, Object, Value[]): void → method JavaAggregate.updateFromExpressions(SessionLocal, Object, Value[]): void
  • changed: method JavaAggregate.updateGroupAggregates(Session, int): void → method JavaAggregate.updateGroupAggregates(SessionLocal, int): void
  • added: ctor ListaggArguments()
  • added: final class ListaggArguments
  • added: method AbstractAggregate.getFilterCondition(): Expression
  • added: method AbstractAggregate.getSubexpression(int): Expression
  • added: method AbstractAggregate.getSubexpressionCount(): int
  • added: method Aggregate.getExtraArguments(): Object
  • added: method Aggregate.getSelect(): Select
  • added: method Aggregate.getUnenclosedSQL(StringBuilder, int): StringBuilder
  • added: method Aggregate.isDistinct(): boolean
  • added: method Aggregate.setExtraArguments(Object): void
  • added: method JavaAggregate.getUnenclosedSQL(StringBuilder, int): StringBuilder
  • added: method ListaggArguments.getEffectiveFilter(): String
  • added: method ListaggArguments.getEffectiveSeparator(): String
  • added: method ListaggArguments.getFilter(): Expression
  • added: method ListaggArguments.getOnOverflowTruncate(): boolean
  • added: method ListaggArguments.getSeparator(): Expression
  • added: method ListaggArguments.isWithoutCount(): boolean
  • added: method ListaggArguments.setFilter(Expression): void
  • added: method ListaggArguments.setOnOverflowTruncate(boolean): void
  • added: method ListaggArguments.setSeparator(Expression): void
  • added: method ListaggArguments.setWithoutCount(boolean): void
  • added: static field AggregateType.ANY_VALUE: AggregateType
  • added: static field AggregateType.BIT_AND_AGG: AggregateType
  • added: static field AggregateType.BIT_NAND_AGG: AggregateType
  • added: static field AggregateType.BIT_NOR_AGG: AggregateType
  • added: static field AggregateType.BIT_OR_AGG: AggregateType
  • added: static field AggregateType.BIT_XNOR_AGG: AggregateType
  • added: static field AggregateType.BIT_XOR_AGG: AggregateType
  • added: static field AggregateType.CORR: AggregateType
  • added: static field AggregateType.COVAR_POP: AggregateType
  • added: static field AggregateType.COVAR_SAMP: AggregateType
  • added: static field AggregateType.GCD_AGG: AggregateType
  • added: static field AggregateType.LCM_AGG: AggregateType
  • added: static field AggregateType.REGR_AVGX: AggregateType
  • added: static field AggregateType.REGR_AVGY: AggregateType
  • added: static field AggregateType.REGR_COUNT: AggregateType
  • added: static field AggregateType.REGR_INTERCEPT: AggregateType
  • added: static field AggregateType.REGR_R2: AggregateType
  • added: static field AggregateType.REGR_SLOPE: AggregateType
  • added: static field AggregateType.REGR_SXX: AggregateType
  • added: static field AggregateType.REGR_SXY: AggregateType
  • added: static field AggregateType.REGR_SYY: AggregateType
  • removed: method WindowFunction.getSQL(StringBuilder, boolean): StringBuilder
  • changed: method DataAnalysisOperation.appendTailConditions(StringBuilder, boolean): StringBuilder → method DataAnalysisOperation.appendTailConditions(StringBuilder, int, boolean): StringBuilder
  • changed: method DataAnalysisOperation.getAggregatedValue(Session, Object): Value → method DataAnalysisOperation.getAggregatedValue(SessionLocal, Object): Value
  • changed: method DataAnalysisOperation.getOrderedResultLoop(Session, HashMap, ArrayList, int): void → method DataAnalysisOperation.getOrderedResultLoop(SessionLocal, HashMap, ArrayList, int): void
  • changed: method DataAnalysisOperation.getValue(Session): Value → method DataAnalysisOperation.getValue(SessionLocal): Value
  • changed: method DataAnalysisOperation.getWindowData(Session, SelectGroups, boolean): Object → method DataAnalysisOperation.getWindowData(SessionLocal, SelectGroups, boolean): Object
  • changed: method DataAnalysisOperation.optimize(Session): Expression → method DataAnalysisOperation.optimize(SessionLocal): Expression
  • changed: method DataAnalysisOperation.rememberExpressions(Session, Value[]): void → method DataAnalysisOperation.rememberExpressions(SessionLocal, Value[]): void
  • changed: method DataAnalysisOperation.updateAggregate(Session, SelectGroups, int): void → method DataAnalysisOperation.updateAggregate(SessionLocal, SelectGroups, int): void
  • changed: method DataAnalysisOperation.updateAggregate(Session, int): void → method DataAnalysisOperation.updateAggregate(SessionLocal, int): void
  • changed: method DataAnalysisOperation.updateGroupAggregates(Session, int): void → method DataAnalysisOperation.updateGroupAggregates(SessionLocal, int): void
  • changed: method DataAnalysisOperation.updateOrderedAggregate(Session, SelectGroups, int, ArrayList): void → method DataAnalysisOperation.updateOrderedAggregate(SessionLocal, SelectGroups, int, ArrayList): void
  • changed: method Window.getCurrentKey(Session): Value → method Window.getCurrentKey(SessionLocal): Value
  • changed: method Window.getSQL(StringBuilder, boolean): StringBuilder → method Window.getSQL(StringBuilder, int, boolean): StringBuilder
  • changed: method Window.optimize(Session): void → method Window.optimize(SessionLocal): void
  • changed: method Window.updateAggregate(Session, int): void → method Window.updateAggregate(SessionLocal, int): void
  • changed: method WindowFrame.getSQL(StringBuilder, boolean): StringBuilder → method WindowFrame.getSQL(StringBuilder, int): StringBuilder
  • changed: method WindowFrame.getStartIndex(Session, ArrayList, SortOrder, int): int → method WindowFrame.getStartIndex(SessionLocal, ArrayList, SortOrder, int): int
  • changed: method WindowFrame.iterator(Session, ArrayList, SortOrder, int, boolean): Iterator → method WindowFrame.iterator(SessionLocal, ArrayList, SortOrder, int, boolean): Iterator
  • changed: method WindowFrameBound.getSQL(StringBuilder, boolean, boolean): StringBuilder → method WindowFrameBound.getSQL(StringBuilder, boolean, int): StringBuilder
  • changed: method WindowFunction.getAggregatedValue(Session, Object): Value → method WindowFunction.getAggregatedValue(SessionLocal, Object): Value
  • changed: method WindowFunction.getOrderedResultLoop(Session, HashMap, ArrayList, int): void → method WindowFunction.getOrderedResultLoop(SessionLocal, HashMap, ArrayList, int): void
  • changed: method WindowFunction.optimize(Session): Expression → method WindowFunction.optimize(SessionLocal): Expression
  • changed: method WindowFunction.rememberExpressions(Session, Value[]): void → method WindowFunction.rememberExpressions(SessionLocal, Value[]): void
  • changed: method WindowFunction.updateAggregate(Session, SelectGroups, int): void → method WindowFunction.updateAggregate(SessionLocal, SelectGroups, int): void
  • changed: method WindowFunction.updateGroupAggregates(Session, int): void → method WindowFunction.updateGroupAggregates(SessionLocal, int): void
  • changed: static method DataAnalysisOperation.createOrder(Session, ArrayList, int): SortOrder → static method DataAnalysisOperation.createOrder(SessionLocal, ArrayList, int): SortOrder
  • changed: static method Window.appendOrderBy(StringBuilder, ArrayList, boolean): void → static method Window.appendOrderBy(StringBuilder, ArrayList, int, boolean): void
  • changed: static method WindowFrame.getEndIndex(Window, Session, ArrayList, SortOrder, int): int → static method WindowFrame.getEndIndex(Window, SessionLocal, ArrayList, SortOrder, int): int
  • changed: static method WindowFrame.iterator(Window, Session, ArrayList, SortOrder, int, boolean): Iterator → static method WindowFrame.iterator(Window, SessionLocal, ArrayList, SortOrder, int, boolean): Iterator
  • added: method DataAnalysisOperation.getOverCondition(): Window
  • added: method WindowFunction.getUnenclosedSQL(StringBuilder, int): StringBuilder
  • added: method WindowFunctionType.requiresWindowOrdering(): boolean
  • removed: class ConditionIn extends Condition
  • removed: class ConditionInParameter extends Condition
  • removed: ctor ConditionIn(Database, Expression, ArrayList)
  • removed: ctor ConditionInConstantSet(Session, Expression, ArrayList)
  • removed: ctor ConditionInParameter(Database, Expression, Parameter)
  • removed: method BooleanTest.getSQL(StringBuilder, boolean): StringBuilder
  • removed: method CompareLike.getSQL(StringBuilder, boolean): StringBuilder
  • removed: method Comparison.getSQL(StringBuilder, boolean): StringBuilder
  • removed: method ConditionAndOr.getSQL(StringBuilder, boolean): StringBuilder
  • removed: method ConditionIn.createIndexConditions(Session, TableFilter): void
  • removed: method ConditionIn.getCost(): int
  • removed: method ConditionIn.getSQL(StringBuilder, boolean): StringBuilder
  • removed: method ConditionIn.getSubexpression(int): Expression
  • removed: method ConditionIn.getSubexpressionCount(): int
  • removed: method ConditionIn.getValue(Session): Value
  • removed: method ConditionIn.isEverything(ExpressionVisitor): boolean
  • removed: method ConditionIn.mapColumns(ColumnResolver, int, int): void
  • removed: method ConditionIn.optimize(Session): Expression
  • removed: method ConditionIn.setEvaluatable(TableFilter, boolean): void
  • removed: method ConditionIn.updateAggregate(Session, int): void
  • removed: method ConditionInConstantSet.createIndexConditions(Session, TableFilter): void
  • removed: method ConditionInConstantSet.getSQL(StringBuilder, boolean): StringBuilder
  • removed: method ConditionInConstantSet.getSubexpression(int): Expression
  • removed: method ConditionInConstantSet.getSubexpressionCount(): int
  • removed: method ConditionInConstantSet.getValue(Session): Value
  • removed: method ConditionInParameter.createIndexConditions(Session, TableFilter): void
  • removed: method ConditionInParameter.getCost(): int
  • removed: method ConditionInParameter.getSQL(StringBuilder, boolean): StringBuilder
  • removed: method ConditionInParameter.getValue(Session): Value
  • removed: method ConditionInParameter.isEverything(ExpressionVisitor): boolean
  • removed: method ConditionInParameter.mapColumns(ColumnResolver, int, int): void
  • removed: method ConditionInParameter.optimize(Session): Expression
  • removed: method ConditionInParameter.setEvaluatable(TableFilter, boolean): void
  • removed: method ConditionInParameter.updateAggregate(Session, int): void
  • removed: method ConditionInQuery.getSQL(StringBuilder, boolean): StringBuilder
  • removed: method ConditionLocalAndGlobal.getSQL(StringBuilder, boolean): StringBuilder
  • removed: method ConditionNot.getSQL(StringBuilder, boolean): StringBuilder
  • removed: method ExistsPredicate.getSQL(StringBuilder, boolean): StringBuilder
  • removed: method IsJsonPredicate.getSQL(StringBuilder, boolean): StringBuilder
  • removed: method NullPredicate.getSQL(StringBuilder, boolean): StringBuilder
  • removed: method TypePredicate.getSQL(StringBuilder, boolean): StringBuilder
  • removed: method UniquePredicate.getSQL(StringBuilder, boolean): StringBuilder
  • removed: static field Comparison.NULL_SAFE: int
  • changed: class BooleanTest extends SimplePredicate → final class BooleanTest extends SimplePredicate
  • changed: class CompareLike extends Condition → final class CompareLike extends Condition
  • changed: class Comparison extends Condition → final class Comparison extends Condition
  • changed: class ConditionInConstantSet extends Condition → final class ConditionInConstantSet extends ConditionIn
  • changed: class ConditionInQuery extends PredicateWithSubquery → final class ConditionInQuery extends PredicateWithSubquery
  • changed: class IsJsonPredicate extends Condition → final class IsJsonPredicate extends Condition
  • changed: class NullPredicate extends SimplePredicate → final class NullPredicate extends SimplePredicate
  • changed: class TypePredicate extends SimplePredicate → final class TypePredicate extends SimplePredicate
  • changed: ctor BooleanTest(Expression, boolean, Boolean) → ctor BooleanTest(Expression, boolean, boolean, Boolean)
  • changed: ctor CompareLike(CompareMode, String, Expression, Expression, Expression, boolean) → ctor CompareLike(CompareMode, String, Expression, boolean, boolean, Expression, Expression, CompareLike.LikeType)
  • changed: ctor CompareLike(Database, Expression, Expression, Expression, boolean) → ctor CompareLike(Database, Expression, boolean, boolean, Expression, Expression, CompareLike.LikeType)
  • changed: ctor Comparison(Session, int, Expression, Expression) → ctor Comparison(int, Expression, Expression, boolean)
  • changed: ctor ConditionInQuery(Database, Expression, Query, boolean, int) → ctor ConditionInQuery(Expression, boolean, boolean, Query, boolean, int)
  • changed: ctor IsJsonPredicate(Expression, boolean, boolean, JSONItemType) → ctor IsJsonPredicate(Expression, boolean, boolean, boolean, JSONItemType)
  • changed: ctor NullPredicate(Expression, boolean) → ctor NullPredicate(Expression, boolean, boolean)
  • changed: ctor TypePredicate(Expression, boolean, TypeInfo[]) → ctor TypePredicate(Expression, boolean, boolean, TypeInfo[])
  • changed: ctor UniquePredicate(Query) → ctor UniquePredicate(Query, NullsDistinct)
  • changed: method BooleanTest.createIndexConditions(Session, TableFilter): void → method BooleanTest.createIndexConditions(SessionLocal, TableFilter): void
  • changed: method BooleanTest.getNotIfPossible(Session): Expression → method BooleanTest.getNotIfPossible(SessionLocal): Expression
  • changed: method BooleanTest.getValue(Session): Value → method BooleanTest.getValue(SessionLocal): Value
  • changed: method CompareLike.createIndexConditions(Session, TableFilter): void → method CompareLike.createIndexConditions(SessionLocal, TableFilter): void
  • changed: method CompareLike.getValue(Session): Value → method CompareLike.getValue(SessionLocal): Value
  • changed: method CompareLike.optimize(Session): Expression → method CompareLike.optimize(SessionLocal): Expression
  • changed: method CompareLike.updateAggregate(Session, int): void → method CompareLike.updateAggregate(SessionLocal, int): void
  • changed: method Comparison.createIndexConditions(Session, TableFilter): void → method Comparison.createIndexConditions(SessionLocal, TableFilter): void
  • changed: method Comparison.getNotIfPossible(Session): Expression → method Comparison.getNotIfPossible(SessionLocal): Expression
  • changed: method Comparison.getValue(Session): Value → method Comparison.getValue(SessionLocal): Value
  • changed: method Comparison.optimize(Session): Expression → method Comparison.optimize(SessionLocal): Expression
  • changed: method Comparison.updateAggregate(Session, int): void → method Comparison.updateAggregate(SessionLocal, int): void
  • changed: method ConditionAndOr.createIndexConditions(Session, TableFilter): void → method ConditionAndOr.createIndexConditions(SessionLocal, TableFilter): void
  • changed: method ConditionAndOr.getNotIfPossible(Session): Expression → method ConditionAndOr.getNotIfPossible(SessionLocal): Expression
  • changed: method ConditionAndOr.getValue(Session): Value → method ConditionAndOr.getValue(SessionLocal): Value
  • changed: method ConditionAndOr.optimize(Session): Expression → method ConditionAndOr.optimize(SessionLocal): Expression
  • changed: method ConditionAndOr.updateAggregate(Session, int): void → method ConditionAndOr.updateAggregate(SessionLocal, int): void
  • changed: method ConditionInConstantSet.optimize(Session): Expression → method ConditionInConstantSet.optimize(SessionLocal): Expression
  • changed: method ConditionInConstantSet.updateAggregate(Session, int): void → method ConditionInConstantSet.updateAggregate(SessionLocal, int): void
  • changed: method ConditionInQuery.createIndexConditions(Session, TableFilter): void → method ConditionInQuery.createIndexConditions(SessionLocal, TableFilter): void
  • changed: method ConditionInQuery.getValue(Session): Value → method ConditionInQuery.getValue(SessionLocal): Value
  • changed: method ConditionInQuery.optimize(Session): Expression → method ConditionInQuery.optimize(SessionLocal): Expression
  • changed: method ConditionInQuery.updateAggregate(Session, int): void → method ConditionInQuery.updateAggregate(SessionLocal, int): void
  • changed: method ConditionLocalAndGlobal.createIndexConditions(Session, TableFilter): void → method ConditionLocalAndGlobal.createIndexConditions(SessionLocal, TableFilter): void
  • changed: method ConditionLocalAndGlobal.getValue(Session): Value → method ConditionLocalAndGlobal.getValue(SessionLocal): Value
  • changed: method ConditionLocalAndGlobal.optimize(Session): Expression → method ConditionLocalAndGlobal.optimize(SessionLocal): Expression
  • changed: method ConditionLocalAndGlobal.updateAggregate(Session, int): void → method ConditionLocalAndGlobal.updateAggregate(SessionLocal, int): void
  • changed: method ConditionNot.getNotIfPossible(Session): Expression → method ConditionNot.getNotIfPossible(SessionLocal): Expression
  • changed: method ConditionNot.getValue(Session): Value → method ConditionNot.getValue(SessionLocal): Value
  • changed: method ConditionNot.optimize(Session): Expression → method ConditionNot.optimize(SessionLocal): Expression
  • changed: method ConditionNot.updateAggregate(Session, int): void → method ConditionNot.updateAggregate(SessionLocal, int): void
  • changed: method ExistsPredicate.getValue(Session): Value → method ExistsPredicate.getValue(SessionLocal): Value
  • changed: method IsJsonPredicate.getNotIfPossible(Session): Expression → method IsJsonPredicate.getNotIfPossible(SessionLocal): Expression
  • changed: method IsJsonPredicate.getValue(Session): Value → method IsJsonPredicate.getValue(SessionLocal): Value
  • changed: method IsJsonPredicate.optimize(Session): Expression → method IsJsonPredicate.optimize(SessionLocal): Expression
  • changed: method IsJsonPredicate.updateAggregate(Session, int): void → method IsJsonPredicate.updateAggregate(SessionLocal, int): void
  • changed: method NullPredicate.createIndexConditions(Session, TableFilter): void → method NullPredicate.createIndexConditions(SessionLocal, TableFilter): void
  • changed: method NullPredicate.getNotIfPossible(Session): Expression → method NullPredicate.getNotIfPossible(SessionLocal): Expression
  • changed: method NullPredicate.getValue(Session): Value → method NullPredicate.getValue(SessionLocal): Value
  • changed: method NullPredicate.optimize(Session): Expression → method NullPredicate.optimize(SessionLocal): Expression
  • changed: method SimplePredicate.optimize(Session): Expression → method SimplePredicate.optimize(SessionLocal): Expression
  • changed: method SimplePredicate.updateAggregate(Session, int): void → method SimplePredicate.updateAggregate(SessionLocal, int): void
  • changed: method TypePredicate.getNotIfPossible(Session): Expression → method TypePredicate.getNotIfPossible(SessionLocal): Expression
  • changed: method TypePredicate.getValue(Session): Value → method TypePredicate.getValue(SessionLocal): Value
  • changed: method TypePredicate.optimize(Session): Expression → method TypePredicate.optimize(SessionLocal): Expression
  • changed: method UniquePredicate.getValue(Session): Value → method UniquePredicate.getValue(SessionLocal): Value
  • changed: method UniquePredicate.optimize(Session): Expression → method UniquePredicate.optimize(SessionLocal): Expression
  • added: class ConditionAndOrN extends Condition
  • added: class ConditionInArray extends Condition
  • added: ctor BetweenPredicate(Expression, boolean, boolean, boolean, Expression, Expression)
  • added: ctor ConditionAndOrN(int, Expression, Expression, Expression)
  • added: ctor ConditionAndOrN(int, List)
  • added: ctor ConditionInArray(Expression, boolean, Expression, boolean, int)
  • added: ctor ConditionInList(Expression, boolean, boolean, ArrayList)
  • added: enum CompareLike.LikeType
  • added: final class BetweenPredicate extends Condition
  • added: final class ConditionInList extends ConditionIn
  • added: method BetweenPredicate.createIndexConditions(SessionLocal, TableFilter): void
  • added: method BetweenPredicate.getCost(): int
  • added: method BetweenPredicate.getNotIfPossible(SessionLocal): Expression
  • added: method BetweenPredicate.getSubexpression(int): Expression
  • added: method BetweenPredicate.getSubexpressionCount(): int
  • added: method BetweenPredicate.getUnenclosedSQL(StringBuilder, int): StringBuilder
  • added: method BetweenPredicate.getValue(SessionLocal): Value
  • added: method BetweenPredicate.getWhenSQL(StringBuilder, int): StringBuilder
  • added: method BetweenPredicate.getWhenValue(SessionLocal, Value): boolean
  • added: method BetweenPredicate.isEverything(ExpressionVisitor): boolean
  • added: method BetweenPredicate.isWhenConditionOperand(): boolean
  • added: method BetweenPredicate.mapColumns(ColumnResolver, int, int): void
  • added: method BetweenPredicate.needParentheses(): boolean
  • added: method BetweenPredicate.optimize(SessionLocal): Expression
  • added: method BetweenPredicate.setEvaluatable(TableFilter, boolean): void
  • added: method BetweenPredicate.updateAggregate(SessionLocal, int): void
  • added: method BooleanTest.getUnenclosedSQL(StringBuilder, int): StringBuilder
  • added: method BooleanTest.getWhenSQL(StringBuilder, int): StringBuilder
  • added: method BooleanTest.getWhenValue(SessionLocal, Value): boolean
  • added: method CompareLike.getNotIfPossible(SessionLocal): Expression
  • added: method CompareLike.getUnenclosedSQL(StringBuilder, int): StringBuilder
  • added: method CompareLike.getWhenSQL(StringBuilder, int): StringBuilder
  • added: method CompareLike.getWhenValue(SessionLocal, Value): boolean
  • added: method CompareLike.initPattern(String, Character): void
  • added: method CompareLike.isWhenConditionOperand(): boolean
  • added: method CompareLike.needParentheses(): boolean
  • added: method CompareLike.test(String): boolean
  • added: method Comparison.getUnenclosedSQL(StringBuilder, int): StringBuilder
  • added: method Comparison.getWhenSQL(StringBuilder, int): StringBuilder
  • added: method Comparison.getWhenValue(SessionLocal, Value): boolean
  • added: method Comparison.isWhenConditionOperand(): boolean
  • added: method Comparison.needParentheses(): boolean
  • added: method ConditionAndOr.getUnenclosedSQL(StringBuilder, int): StringBuilder
  • added: method ConditionAndOr.needParentheses(): boolean
  • added: method ConditionAndOrN.addFilterConditions(TableFilter): void
  • added: method ConditionAndOrN.createIndexConditions(SessionLocal, TableFilter): void
  • added: method ConditionAndOrN.getCost(): int
  • added: method ConditionAndOrN.getNotIfPossible(SessionLocal): Expression
  • added: method ConditionAndOrN.getSubexpression(int): Expression
  • added: method ConditionAndOrN.getSubexpressionCount(): int
  • added: method ConditionAndOrN.getUnenclosedSQL(StringBuilder, int): StringBuilder
  • added: method ConditionAndOrN.getValue(SessionLocal): Value
  • added: method ConditionAndOrN.isEverything(ExpressionVisitor): boolean
  • added: method ConditionAndOrN.mapColumns(ColumnResolver, int, int): void
  • added: method ConditionAndOrN.needParentheses(): boolean
  • added: method ConditionAndOrN.optimize(SessionLocal): Expression
  • added: method ConditionAndOrN.setEvaluatable(TableFilter, boolean): void
  • added: method ConditionAndOrN.updateAggregate(SessionLocal, int): void
  • added: method ConditionInArray.createIndexConditions(SessionLocal, TableFilter): void
  • added: method ConditionInArray.getCost(): int
  • added: method ConditionInArray.getNotIfPossible(SessionLocal): Expression
  • added: method ConditionInArray.getUnenclosedSQL(StringBuilder, int): StringBuilder
  • added: method ConditionInArray.getValue(SessionLocal): Value
  • added: method ConditionInArray.getWhenSQL(StringBuilder, int): StringBuilder
  • added: method ConditionInArray.getWhenValue(SessionLocal, Value): boolean
  • added: method ConditionInArray.isEverything(ExpressionVisitor): boolean
  • added: method ConditionInArray.isWhenConditionOperand(): boolean
  • added: method ConditionInArray.mapColumns(ColumnResolver, int, int): void
  • added: method ConditionInArray.needParentheses(): boolean
  • added: method ConditionInArray.optimize(SessionLocal): Expression
  • added: method ConditionInArray.setEvaluatable(TableFilter, boolean): void
  • added: method ConditionInArray.updateAggregate(SessionLocal, int): void
  • added: method ConditionInConstantSet.getNotIfPossible(SessionLocal): Expression
  • added: method ConditionInList.getCost(): int
  • added: method ConditionInList.getNotIfPossible(SessionLocal): Expression
  • added: method ConditionInList.isEverything(ExpressionVisitor): boolean
  • added: method ConditionInList.mapColumns(ColumnResolver, int, int): void
  • added: method ConditionInList.optimize(SessionLocal): Expression
  • added: method ConditionInList.setEvaluatable(TableFilter, boolean): void
  • added: method ConditionInList.updateAggregate(SessionLocal, int): void
  • added: method ConditionInQuery.getNotIfPossible(SessionLocal): Expression
  • added: method ConditionInQuery.getUnenclosedSQL(StringBuilder, int): StringBuilder
  • added: method ConditionInQuery.getWhenSQL(StringBuilder, int): StringBuilder
  • added: method ConditionInQuery.getWhenValue(SessionLocal, Value): boolean
  • added: method ConditionInQuery.isWhenConditionOperand(): boolean
  • added: method ConditionInQuery.needParentheses(): boolean
  • added: method ConditionLocalAndGlobal.getUnenclosedSQL(StringBuilder, int): StringBuilder
  • added: method ConditionLocalAndGlobal.needParentheses(): boolean
  • added: method ConditionNot.getUnenclosedSQL(StringBuilder, int): StringBuilder
  • added: method ConditionNot.needParentheses(): boolean
  • added: method ExistsPredicate.getUnenclosedSQL(StringBuilder, int): StringBuilder
  • added: method IsJsonPredicate.getUnenclosedSQL(StringBuilder, int): StringBuilder
  • added: method IsJsonPredicate.getWhenSQL(StringBuilder, int): StringBuilder
  • added: method IsJsonPredicate.getWhenValue(SessionLocal, Value): boolean
  • added: method IsJsonPredicate.isWhenConditionOperand(): boolean
  • added: method IsJsonPredicate.needParentheses(): boolean
  • added: method NullPredicate.getUnenclosedSQL(StringBuilder, int): StringBuilder
  • added: method NullPredicate.getWhenSQL(StringBuilder, int): StringBuilder
  • added: method NullPredicate.getWhenValue(SessionLocal, Value): boolean
  • added: method SimplePredicate.isWhenConditionOperand(): boolean
  • added: method SimplePredicate.needParentheses(): boolean
  • added: method TypePredicate.getUnenclosedSQL(StringBuilder, int): StringBuilder
  • added: method TypePredicate.getWhenSQL(StringBuilder, int): StringBuilder
  • added: method TypePredicate.getWhenValue(SessionLocal, Value): boolean
  • added: method UniquePredicate.getUnenclosedSQL(StringBuilder, int): StringBuilder
  • added: static field CompareLike.LikeType.ILIKE: CompareLike.LikeType
  • added: static field CompareLike.LikeType.LIKE: CompareLike.LikeType
  • added: static field CompareLike.LikeType.REGEXP: CompareLike.LikeType
  • added: static field Comparison.IN_ARRAY: int
  • added: static method CompareLike.LikeType.valueOf(String): CompareLike.LikeType
  • added: static method CompareLike.LikeType.values(): CompareLike.LikeType[]
  • added: static method Comparison.isSafeIndexCondition(TypeInfo, TypeInfo): boolean
  • removed: class Function extends Expression implements FunctionCall, ExpressionWithFlags
  • removed: class TableFunction extends Function
  • removed: class ToChar
  • removed: class ToDateParser
  • removed: ctor Function(Database, FunctionInfo)
  • removed: ctor Function(Database, FunctionInfo, Expression[])
  • removed: ctor FunctionInfo(FunctionInfo, String)
  • removed: ctor FunctionInfo(String, int, int, int, boolean, boolean, boolean, boolean)
  • removed: enum ToChar.Capitalization
  • removed: field Function.args: Expression[]
  • removed: field Function.info: FunctionInfo
  • removed: field Function.type: TypeInfo
  • removed: field FunctionInfo.deterministic: boolean
  • removed: field FunctionInfo.name: String
  • removed: field FunctionInfo.returnDataType: int
  • removed: field FunctionInfo.type: int
  • removed: final class DateTimeFunctions
  • removed: final class FunctionInfo
  • removed: interface FunctionCall
  • removed: method Function.addParameter(Expression): void
  • removed: method Function.checkParameterCount(int): void
  • removed: method Function.doneWithParameters(): void
  • removed: method Function.getArgs(): Expression[]
  • removed: method Function.getCost(): int
  • removed: method Function.getFlags(): int
  • removed: method Function.getFunctionType(): int
  • removed: method Function.getName(): String
  • removed: method Function.getSQL(StringBuilder, boolean): StringBuilder
  • removed: method Function.getSubexpression(int): Expression
  • removed: method Function.getSubexpressionCount(): int
  • removed: method Function.getType(): TypeInfo
  • removed: method Function.getValue(Session): Value
  • removed: method Function.getValueForColumnList(Session, Expression[]): ValueResultSet
  • removed: method Function.getValueType(): int
  • removed: method Function.getValueWithArgs(Session, Expression[]): Value
  • removed: method Function.isDeterministic(): boolean
  • removed: method Function.isEverything(ExpressionVisitor): boolean
  • removed: method Function.mapColumns(ColumnResolver, int, int): void
  • removed: method Function.optimize(Session): Expression
  • removed: method Function.setDataType(TypeInfo): void
  • removed: method Function.setEvaluatable(TableFilter, boolean): void
  • removed: method Function.setFlags(int): void
  • removed: method Function.updateAggregate(Session, int): void
  • removed: method FunctionCall.getArgs(): Expression[]
  • removed: method FunctionCall.getName(): String
  • removed: method FunctionCall.getSQL(boolean): String
  • removed: method FunctionCall.getValueForColumnList(Session, Expression[]): ValueResultSet
  • removed: method FunctionCall.getValueType(): int
  • removed: method FunctionCall.isDeterministic(): boolean
  • removed: method FunctionCall.optimize(Session): Expression
  • removed: method JavaFunction.getArgs(): Expression[]
  • removed: method JavaFunction.getExpressionColumns(Session): Expression[]
  • removed: method JavaFunction.getSQL(StringBuilder, boolean): StringBuilder
  • removed: method JavaFunction.getValueForColumnList(Session, Expression[]): ValueResultSet
  • removed: method JavaFunction.getValueType(): int
  • removed: method JavaFunction.isDeterministic(): boolean
  • removed: method TableFunction.checkParameterCount(int): void
  • removed: method TableFunction.getExpressionColumns(Session): Expression[]
  • removed: method TableFunction.getRowCount(): long
  • removed: method TableFunction.getSQL(StringBuilder, boolean): StringBuilder
  • removed: method TableFunction.getValue(Session): Value
  • removed: method TableFunction.getValueForColumnList(Session, Expression[]): ValueResultSet
  • removed: method TableFunction.isConstant(): boolean
  • removed: method TableFunction.setColumns(ArrayList): void
  • removed: method ToChar.Capitalization.apply(String): String
  • removed: method ToDateParser.toString(): String
  • removed: static field Function.ABS: int
  • removed: static field Function.ACOS: int
  • removed: static field Function.ADD_MONTHS: int
  • removed: static field Function.ARRAY_APPEND: int
  • removed: static field Function.ARRAY_CONCAT: int
  • removed: static field Function.ARRAY_CONTAINS: int
  • removed: static field Function.ARRAY_GET: int
  • removed: static field Function.ARRAY_LENGTH: int
  • removed: static field Function.ARRAY_SLICE: int
  • removed: static field Function.ASCII: int
  • removed: static field Function.ASIN: int
  • removed: static field Function.ATAN2: int
  • removed: static field Function.ATAN: int
  • removed: static field Function.AUTOCOMMIT: int
  • removed: static field Function.BITAND: int
  • removed: static field Function.BITGET: int
  • removed: static field Function.BITNOT: int
  • removed: static field Function.BITOR: int
  • removed: static field Function.BITXOR: int
  • removed: static field Function.BIT_LENGTH: int
  • removed: static field Function.CANCEL_SESSION: int
  • removed: static field Function.CASE: int
  • removed: static field Function.CASEWHEN: int
  • removed: static field Function.CAST: int
  • removed: static field Function.CEILING: int
  • removed: static field Function.CENTURY: int
  • removed: static field Function.CHAR: int
  • removed: static field Function.CHAR_LENGTH: int
  • removed: static field Function.COALESCE: int
  • removed: static field Function.COMPRESS: int
  • removed: static field Function.CONCAT: int
  • removed: static field Function.CONCAT_WS: int
  • removed: static field Function.CONVERT: int
  • removed: static field Function.COS: int
  • removed: static field Function.COSH: int
  • removed: static field Function.COT: int
  • removed: static field Function.CSVREAD: int
  • removed: static field Function.CSVWRITE: int
  • removed: static field Function.CURRENT_CATALOG: int
  • removed: static field Function.CURRENT_DATE: int
  • removed: static field Function.CURRENT_SCHEMA: int
  • removed: static field Function.CURRENT_TIME: int
  • removed: static field Function.CURRENT_TIMESTAMP: int
  • removed: static field Function.CURRENT_USER: int
  • removed: static field Function.CURRVAL: int
  • removed: static field Function.DATABASE_PATH: int
  • removed: static field Function.DATEADD: int
  • removed: static field Function.DATEDIFF: int
  • removed: static field Function.DATE_TRUNC: int
  • removed: static field Function.DAY_NAME: int
  • removed: static field Function.DAY_OF_MONTH: int
  • removed: static field Function.DAY_OF_WEEK: int
  • removed: static field Function.DAY_OF_YEAR: int
  • removed: static field Function.DECADE: int
  • removed: static field Function.DECODE: int
  • removed: static field Function.DECRYPT: int
  • removed: static field Function.DEGREES: int
  • removed: static field Function.DIFFERENCE: int
  • removed: static field Function.DISK_SPACE_USED: int
  • removed: static field Function.DOW: int
  • removed: static field Function.ENCRYPT: int
  • removed: static field Function.EPOCH: int
  • removed: static field Function.ESTIMATED_ENVELOPE: int
  • removed: static field Function.EXP: int
  • removed: static field Function.EXPAND: int
  • removed: static field Function.EXTRACT: int
  • removed: static field Function.FILE_READ: int
  • removed: static field Function.FILE_WRITE: int
  • removed: static field Function.FLOOR: int
  • removed: static field Function.FORMATDATETIME: int
  • removed: static field Function.GREATEST: int
  • removed: static field Function.H2VERSION: int
  • removed: static field Function.HASH: int
  • removed: static field Function.HEXTORAW: int
  • removed: static field Function.HOUR: int
  • removed: static field Function.IDENTITY: int
  • removed: static field Function.IFNULL: int
  • removed: static field Function.INSERT: int
  • removed: static field Function.INSTR: int
  • removed: static field Function.ISO_DAY_OF_WEEK: int
  • removed: static field Function.ISO_WEEK: int
  • removed: static field Function.ISO_YEAR: int
  • removed: static field Function.JSON_ABSENT_ON_NULL: int
  • removed: static field Function.JSON_ARRAY: int
  • removed: static field Function.JSON_OBJECT: int
  • removed: static field Function.JSON_WITH_UNIQUE_KEYS: int
  • removed: static field Function.LCASE: int
  • removed: static field Function.LEAST: int
  • removed: static field Function.LEFT: int
  • removed: static field Function.LENGTH: int
  • removed: static field Function.LINK_SCHEMA: int
  • removed: static field Function.LN: int
  • removed: static field Function.LOCALTIME: int
  • removed: static field Function.LOCALTIMESTAMP: int
  • removed: static field Function.LOCATE: int
  • removed: static field Function.LOCK_MODE: int
  • removed: static field Function.LOCK_TIMEOUT: int
  • removed: static field Function.LOG10: int
  • removed: static field Function.LOG: int
  • removed: static field Function.LOWER: int
  • removed: static field Function.LPAD: int
  • removed: static field Function.LSHIFT: int
  • removed: static field Function.LTRIM: int
  • removed: static field Function.MEMORY_FREE: int
  • removed: static field Function.MEMORY_USED: int
  • removed: static field Function.MICROSECOND: int
  • removed: static field Function.MILLENNIUM: int
  • removed: static field Function.MILLISECOND: int
  • removed: static field Function.MINUTE: int
  • removed: static field Function.MOD: int
  • removed: static field Function.MONTH: int
  • removed: static field Function.MONTH_NAME: int
  • removed: static field Function.NANOSECOND: int
  • removed: static field Function.NEXTVAL: int
  • removed: static field Function.NULLIF: int
  • removed: static field Function.NVL2: int
  • removed: static field Function.OCTET_LENGTH: int
  • removed: static field Function.ORA_HASH: int
  • removed: static field Function.PARSEDATETIME: int
  • removed: static field Function.PI: int
  • removed: static field Function.POSITION: int
  • removed: static field Function.POWER: int
  • removed: static field Function.QUARTER: int
  • removed: static field Function.QUOTE_IDENT: int
  • removed: static field Function.RADIANS: int
  • removed: static field Function.RAND: int
  • removed: static field Function.RANDOM_UUID: int
  • removed: static field Function.RAWTOHEX: int
  • removed: static field Function.READONLY: int
  • removed: static field Function.REGEXP_LIKE: int
  • removed: static field Function.REGEXP_REPLACE: int
  • removed: static field Function.REPEAT: int
  • removed: static field Function.REPLACE: int
  • removed: static field Function.RIGHT: int
  • removed: static field Function.ROUND: int
  • removed: static field Function.ROUNDMAGIC: int
  • removed: static field Function.RPAD: int
  • removed: static field Function.RSHIFT: int
  • removed: static field Function.RTRIM: int
  • removed: static field Function.SCOPE_IDENTITY: int
  • removed: static field Function.SECOND: int
  • removed: static field Function.SECURE_RAND: int
  • removed: static field Function.SESSION_ID: int
  • removed: static field Function.SET: int
  • removed: static field Function.SIGN: int
  • removed: static field Function.SIGNAL: int
  • removed: static field Function.SIN: int
  • removed: static field Function.SINH: int
  • removed: static field Function.SOUNDEX: int
  • removed: static field Function.SPACE: int
  • removed: static field Function.SQRT: int
  • removed: static field Function.STRINGDECODE: int
  • removed: static field Function.STRINGENCODE: int
  • removed: static field Function.STRINGTOUTF8: int
  • removed: static field Function.SUBSTRING: int
  • removed: static field Function.TABLE: int
  • removed: static field Function.TABLE_DISTINCT: int
  • removed: static field Function.TAN: int
  • removed: static field Function.TANH: int
  • removed: static field Function.TIMEZONE_HOUR: int
  • removed: static field Function.TIMEZONE_MINUTE: int
  • removed: static field Function.TIMEZONE_SECOND: int
  • removed: static field Function.TO_CHAR: int
  • removed: static field Function.TO_DATE: int
  • removed: static field Function.TO_TIMESTAMP: int
  • removed: static field Function.TO_TIMESTAMP_TZ: int
  • removed: static field Function.TRANSACTION_ID: int
  • removed: static field Function.TRANSLATE: int
  • removed: static field Function.TRIM: int
  • removed: static field Function.TRIM_LEADING: int
  • removed: static field Function.TRIM_TRAILING: int
  • removed: static field Function.TRUNCATE: int
  • removed: static field Function.TRUNCATE_VALUE: int
  • removed: static field Function.UCASE: int
  • removed: static field Function.UNNEST: int
  • removed: static field Function.UPPER: int
  • removed: static field Function.USER: int
  • removed: static field Function.UTF8TOSTRING: int
  • removed: static field Function.VALUES: int
  • removed: static field Function.VAR_ARGS: int
  • removed: static field Function.WEEK: int
  • removed: static field Function.XMLATTR: int
  • removed: static field Function.XMLCDATA: int
  • removed: static field Function.XMLCOMMENT: int
  • removed: static field Function.XMLNODE: int
  • removed: static field Function.XMLSTARTDOC: int
  • removed: static field Function.XMLTEXT: int
  • removed: static field Function.YEAR: int
  • removed: static field Function.ZERO: int
  • removed: static field ToChar.Capitalization.CAPITALIZE: ToChar.Capitalization
  • removed: static field ToChar.Capitalization.LOWERCASE: ToChar.Capitalization
  • removed: static field ToChar.Capitalization.UPPERCASE: ToChar.Capitalization
  • removed: static method DateTimeFunctions.dateadd(String, long, Value): Value
  • removed: static method DateTimeFunctions.datediff(String, Value, Value): long
  • removed: static method DateTimeFunctions.extract(String, Value, Mode): Value
  • removed: static method DateTimeFunctions.formatDateTime(Date, String, String, String): String
  • removed: static method DateTimeFunctions.getDatePart(String): int
  • removed: static method DateTimeFunctions.getIntDatePart(Value, int, Mode): int
  • removed: static method DateTimeFunctions.getMonthsAndWeeks(int): String[]
  • removed: static method DateTimeFunctions.isDatePart(String): boolean
  • removed: static method DateTimeFunctions.parseDateTime(String, String, String, String): Date
  • removed: static method DateTimeFunctions.truncateDate(String, Value): Value
  • removed: static method Function.getFunction(Database, String): Function
  • removed: static method Function.getFunction(Database, int): Function
  • removed: static method Function.getFunctionInfo(String): FunctionInfo
  • removed: static method Function.getFunctionWithArgs(Database, int, Expression[]): Function
  • removed: static method Function.getJsonFunctionFlagsSQL(StringBuilder, int, boolean): void
  • removed: static method Function.getNullOrValue(Session, Expression[], Value[], int): Value
  • removed: static method Function.jsonArrayAppend(ByteArrayOutputStream, Value, int): void
  • removed: static method Function.jsonObjectAppend(ByteArrayOutputStream, String, Value): void
  • removed: static method Function.jsonObjectFinish(ByteArrayOutputStream, int): Value
  • removed: static method ToChar.Capitalization.valueOf(String): ToChar.Capitalization
  • removed: static method ToChar.Capitalization.values(): ToChar.Capitalization[]
  • removed: static method ToChar.toChar(BigDecimal, String, String): String
  • removed: static method ToChar.toCharDateTime(Value, String, String): String
  • removed: static method ToDateParser.toDate(Session, String, String): ValueTimestamp
  • removed: static method ToDateParser.toTimestamp(Session, String, String): ValueTimestamp
  • removed: static method ToDateParser.toTimestampTz(Session, String, String): ValueTimestampTimeZone
  • changed: class JavaFunction extends Expression implements FunctionCall → final class JavaFunction extends Expression implements NamedExpression
  • changed: method JavaFunction.getValue(Session): Value → method JavaFunction.getValue(SessionLocal): Value
  • changed: method JavaFunction.optimize(Session): Expression → method JavaFunction.optimize(SessionLocal): Expression
  • changed: method JavaFunction.updateAggregate(Session, int): void → method JavaFunction.updateAggregate(SessionLocal, int): void
  • added: abstract class Function0_1 extends Expression implements NamedExpression
  • added: abstract class Function1 extends Operation1 implements NamedExpression
  • added: abstract class Function1_2 extends Operation1_2 implements NamedExpression
  • added: abstract class Function2 extends Operation2 implements NamedExpression
  • added: abstract class FunctionN extends OperationN implements NamedExpression
  • added: class GCDFunction extends FunctionN
  • added: ctor ArrayFunction(Expression, Expression, Expression, int)
  • added: ctor BitFunction(Expression, Expression, int)
  • added: ctor CSVWriteFunction()
  • added: ctor CardinalityExpression(Expression, boolean)
  • added: ctor CastSpecification(Expression, Column)
  • added: ctor CastSpecification(Expression, Column, Expression)
  • added: ctor CastSpecification(Expression, TypeInfo)
  • added: ctor CoalesceFunction(int)
  • added: ctor CoalesceFunction(int, Expression[])
  • added: ctor CompatibilitySequenceValueFunction(Expression, Expression, boolean)
  • added: ctor CompressFunction(Expression, Expression, int)
  • added: ctor ConcatFunction(int)
  • added: ctor ConcatFunction(int, Expression[])
  • added: ctor CryptFunction(Expression, Expression, Expression, int)
  • added: ctor CurrentDateTimeValueFunction(int, int)
  • added: ctor CurrentGeneralValueSpecification(int)
  • added: ctor DBObjectFunction(Expression, Expression, Expression, int)
  • added: ctor DataTypeSQLFunction(Expression, Expression, Expression, Expression)
  • added: ctor DateTimeFormatFunction(int)
  • added: ctor DateTimeFunction(int, int, Expression, Expression)
  • added: ctor DayMonthNameFunction(Expression, int)
  • added: ctor FileFunction(Expression, Expression, int)
  • added: ctor Function0_1(Expression)
  • added: ctor Function1(Expression)
  • added: ctor Function1_2(Expression, Expression)
  • added: ctor Function2(Expression, Expression)
  • added: ctor FunctionN(Expression[])
  • added: ctor GCDFunction(int)
  • added: ctor HashFunction(Expression, Expression, Expression, int)
  • added: ctor HashFunction(Expression, int)
  • added: ctor JsonConstructorFunction(boolean)
  • added: ctor LengthFunction(Expression, int)
  • added: ctor MathFunction(Expression, Expression, int)
  • added: ctor MathFunction1(Expression, int)
  • added: ctor MathFunction2(Expression, Expression, int)
  • added: ctor NullIfFunction(Expression, Expression)
  • added: ctor RandFunction(Expression, int)
  • added: ctor RegexpFunction(int)
  • added: ctor SessionControlFunction(Expression, int)
  • added: ctor SetFunction(Expression, Expression)
  • added: ctor SignalFunction(Expression, Expression)
  • added: ctor SoundexFunction(Expression, Expression, int)
  • added: ctor StringFunction(Expression, Expression, Expression, Expression, int)
  • added: ctor StringFunction(Expression, Expression, Expression, int)
  • added: ctor StringFunction(Expression[], int)
  • added: ctor StringFunction1(Expression, int)
  • added: ctor StringFunction2(Expression, Expression, int)
  • added: ctor SubstringFunction()
  • added: ctor SysInfoFunction(int)
  • added: ctor TableInfoFunction(Expression, Expression, int)
  • added: ctor ToCharFunction(Expression, Expression, Expression)
  • added: ctor TrimFunction(Expression, Expression, int)
  • added: ctor TruncateValueFunction(Expression, Expression, Expression)
  • added: ctor XMLFunction(int)
  • added: enum ToCharFunction.Capitalization
  • added: field Function0_1.arg: Expression
  • added: field Function0_1.type: TypeInfo
  • added: final class ArrayFunction extends FunctionN
  • added: final class BitFunction extends Function1_2
  • added: final class BuiltinFunctions
  • added: final class CSVWriteFunction extends FunctionN
  • added: final class CardinalityExpression extends Function1
  • added: final class CastSpecification extends Function1_2
  • added: final class CoalesceFunction extends FunctionN
  • added: final class CompatibilitySequenceValueFunction extends Function1_2
  • added: final class CompressFunction extends Function1_2
  • added: final class ConcatFunction extends FunctionN
  • added: final class CryptFunction extends FunctionN
  • added: final class CurrentDateTimeValueFunction extends Operation0 implements NamedExpression
  • added: final class CurrentGeneralValueSpecification extends Operation0 implements NamedExpression
  • added: final class DBObjectFunction extends FunctionN
  • added: final class DataTypeSQLFunction extends FunctionN
  • added: final class DateTimeFormatFunction extends FunctionN
  • added: final class DateTimeFunction extends Function1_2
  • added: final class DayMonthNameFunction extends Function1
  • added: final class FileFunction extends Function1_2
  • added: final class HashFunction extends FunctionN
  • added: final class JsonConstructorFunction extends OperationN implements ExpressionWithFlags, NamedExpression
  • added: final class LengthFunction extends Function1
  • added: final class MathFunction extends Function1_2
  • added: final class MathFunction1 extends Function1
  • added: final class MathFunction2 extends Function2
  • added: final class NullIfFunction extends Function2
  • added: final class RandFunction extends Function0_1
  • added: final class RegexpFunction extends FunctionN
  • added: final class SessionControlFunction extends Function1
  • added: final class SetFunction extends Function2
  • added: final class SignalFunction extends Function2
  • added: final class SoundexFunction extends Function1_2
  • added: final class StringFunction extends FunctionN
  • added: final class StringFunction1 extends Function1
  • added: final class StringFunction2 extends Function2
  • added: final class SubstringFunction extends FunctionN
  • added: final class SysInfoFunction extends Operation0 implements NamedExpression
  • added: final class TableInfoFunction extends Function1_2
  • added: final class ToCharFunction extends FunctionN
  • added: final class TrimFunction extends Function1_2
  • added: final class TruncateValueFunction extends FunctionN
  • added: final class XMLFunction extends FunctionN
  • added: interface NamedExpression
  • added: method ArrayFunction.getName(): String
  • added: method ArrayFunction.getValue(SessionLocal): Value
  • added: method ArrayFunction.optimize(SessionLocal): Expression
  • added: method BitFunction.getName(): String
  • added: method BitFunction.getValue(SessionLocal, Value, Value): Value
  • added: method BitFunction.optimize(SessionLocal): Expression
  • added: method CSVWriteFunction.getName(): String
  • added: method CSVWriteFunction.getValue(SessionLocal): Value
  • added: method CSVWriteFunction.isEverything(ExpressionVisitor): boolean
  • added: method CSVWriteFunction.optimize(SessionLocal): Expression
  • added: method CardinalityExpression.getName(): String
  • added: method CardinalityExpression.getValue(SessionLocal): Value
  • added: method CardinalityExpression.optimize(SessionLocal): Expression
  • added: method CastSpecification.getName(): String
  • added: method CastSpecification.getTypeIfStaticallyKnown(SessionLocal): TypeInfo
  • added: method CastSpecification.getUnenclosedSQL(StringBuilder, int): StringBuilder
  • added: method CastSpecification.getValue(SessionLocal, Value, Value): Value
  • added: method CastSpecification.isConstant(): boolean
  • added: method CastSpecification.optimize(SessionLocal): Expression
  • added: method CoalesceFunction.getName(): String
  • added: method CoalesceFunction.getUnenclosedSQL(StringBuilder, int): StringBuilder
  • added: method CoalesceFunction.getValue(SessionLocal): Value
  • added: method CoalesceFunction.optimize(SessionLocal): Expression
  • added: method CoalesceFunction.setIgnoreNulls(boolean): void
  • added: method CompatibilitySequenceValueFunction.getName(): String
  • added: method CompatibilitySequenceValueFunction.getValue(SessionLocal, Value, Value): Value
  • added: method CompatibilitySequenceValueFunction.isEverything(ExpressionVisitor): boolean
  • added: method CompatibilitySequenceValueFunction.optimize(SessionLocal): Expression
  • added: method CompressFunction.getName(): String
  • added: method CompressFunction.getValue(SessionLocal, Value, Value): Value
  • added: method CompressFunction.optimize(SessionLocal): Expression
  • added: method ConcatFunction.getName(): String
  • added: method ConcatFunction.getValue(SessionLocal): Value
  • added: method ConcatFunction.optimize(SessionLocal): Expression
  • added: method CryptFunction.getName(): String
  • added: method CryptFunction.getValue(SessionLocal, Value, Value, Value): Value
  • added: method CryptFunction.optimize(SessionLocal): Expression
  • added: method CurrentDateTimeValueFunction.getCost(): int
  • added: method CurrentDateTimeValueFunction.getName(): String
  • added: method CurrentDateTimeValueFunction.getType(): TypeInfo
  • added: method CurrentDateTimeValueFunction.getUnenclosedSQL(StringBuilder, int): StringBuilder
  • added: method CurrentDateTimeValueFunction.getValue(SessionLocal): Value
  • added: method CurrentDateTimeValueFunction.isEverything(ExpressionVisitor): boolean
  • added: method CurrentGeneralValueSpecification.getCost(): int
  • added: method CurrentGeneralValueSpecification.getName(): String
  • added: method CurrentGeneralValueSpecification.getType(): TypeInfo
  • added: method CurrentGeneralValueSpecification.getUnenclosedSQL(StringBuilder, int): StringBuilder
  • added: method CurrentGeneralValueSpecification.getValue(SessionLocal): Value
  • added: method CurrentGeneralValueSpecification.isEverything(ExpressionVisitor): boolean
  • added: method DBObjectFunction.getName(): String
  • added: method DBObjectFunction.getValue(SessionLocal, Value, Value, Value): Value
  • added: method DBObjectFunction.isEverything(ExpressionVisitor): boolean
  • added: method DBObjectFunction.optimize(SessionLocal): Expression
  • added: method DataTypeSQLFunction.getName(): String
  • added: method DataTypeSQLFunction.getValue(SessionLocal, Value, Value, Value): Value
  • added: method DataTypeSQLFunction.isEverything(ExpressionVisitor): boolean
  • added: method DataTypeSQLFunction.optimize(SessionLocal): Expression
  • added: method DateTimeFormatFunction.getName(): String
  • added: method DateTimeFormatFunction.getValue(SessionLocal, Value, Value, Value): Value
  • added: method DateTimeFormatFunction.optimize(SessionLocal): Expression
  • added: method DateTimeFunction.getName(): String
  • added: method DateTimeFunction.getUnenclosedSQL(StringBuilder, int): StringBuilder
  • added: method DateTimeFunction.getValue(SessionLocal, Value, Value): Value
  • added: method DateTimeFunction.optimize(SessionLocal): Expression
  • added: method DayMonthNameFunction.getName(): String
  • added: method DayMonthNameFunction.getValue(SessionLocal): Value
  • added: method DayMonthNameFunction.optimize(SessionLocal): Expression
  • added: method FileFunction.getName(): String
  • added: method FileFunction.getValue(SessionLocal): Value
  • added: method FileFunction.isEverything(ExpressionVisitor): boolean
  • added: method FileFunction.optimize(SessionLocal): Expression
  • added: method Function0_1.getCost(): int
  • added: method Function0_1.getSubexpression(int): Expression
  • added: method Function0_1.getSubexpressionCount(): int
  • added: method Function0_1.getType(): TypeInfo
  • added: method Function0_1.getUnenclosedSQL(StringBuilder, int): StringBuilder
  • added: method Function0_1.isEverything(ExpressionVisitor): boolean
  • added: method Function0_1.mapColumns(ColumnResolver, int, int): void
  • added: method Function0_1.setEvaluatable(TableFilter, boolean): void
  • added: method Function0_1.updateAggregate(SessionLocal, int): void
  • added: method Function1.getUnenclosedSQL(StringBuilder, int): StringBuilder
  • added: method Function1_2.getUnenclosedSQL(StringBuilder, int): StringBuilder
  • added: method Function1_2.getValue(SessionLocal): Value
  • added: method Function1_2.getValue(SessionLocal, Value, Value): Value
  • added: method Function2.getUnenclosedSQL(StringBuilder, int): StringBuilder
  • added: method Function2.getValue(SessionLocal): Value
  • added: method Function2.getValue(SessionLocal, Value, Value): Value
  • added: method FunctionN.getUnenclosedSQL(StringBuilder, int): StringBuilder
  • added: method FunctionN.getValue(SessionLocal): Value
  • added: method FunctionN.getValue(SessionLocal, Value, Value, Value): Value
  • added: method GCDFunction.getName(): String
  • added: method GCDFunction.getValue(SessionLocal): Value
  • added: method GCDFunction.optimize(SessionLocal): Expression
  • added: method HashFunction.getName(): String
  • added: method HashFunction.getValue(SessionLocal, Value, Value, Value): Value
  • added: method HashFunction.optimize(SessionLocal): Expression
  • added: method JavaFunction.getUnenclosedSQL(StringBuilder, int): StringBuilder
  • added: method JsonConstructorFunction.getFlags(): int
  • added: method JsonConstructorFunction.getName(): String
  • added: method JsonConstructorFunction.getUnenclosedSQL(StringBuilder, int): StringBuilder
  • added: method JsonConstructorFunction.getValue(SessionLocal): Value
  • added: method JsonConstructorFunction.optimize(SessionLocal): Expression
  • added: method JsonConstructorFunction.setFlags(int): void
  • added: method LengthFunction.getName(): String
  • added: method LengthFunction.getValue(SessionLocal): Value
  • added: method LengthFunction.optimize(SessionLocal): Expression
  • added: method MathFunction.getName(): String
  • added: method MathFunction.getValue(SessionLocal, Value, Value): Value
  • added: method MathFunction.optimize(SessionLocal): Expression
  • added: method MathFunction1.getName(): String
  • added: method MathFunction1.getValue(SessionLocal): Value
  • added: method MathFunction1.optimize(SessionLocal): Expression
  • added: method MathFunction2.getName(): String
  • added: method MathFunction2.getValue(SessionLocal, Value, Value): Value
  • added: method MathFunction2.optimize(SessionLocal): Expression
  • added: method NamedExpression.getName(): String
  • added: method NullIfFunction.getName(): String
  • added: method NullIfFunction.getValue(SessionLocal): Value
  • added: method NullIfFunction.optimize(SessionLocal): Expression
  • added: method RandFunction.getName(): String
  • added: method RandFunction.getValue(SessionLocal): Value
  • added: method RandFunction.isEverything(ExpressionVisitor): boolean
  • added: method RandFunction.optimize(SessionLocal): Expression
  • added: method RegexpFunction.getName(): String
  • added: method RegexpFunction.getValue(SessionLocal): Value
  • added: method RegexpFunction.optimize(SessionLocal): Expression
  • added: method SessionControlFunction.getName(): String
  • added: method SessionControlFunction.getValue(SessionLocal): Value
  • added: method SessionControlFunction.isEverything(ExpressionVisitor): boolean
  • added: method SessionControlFunction.optimize(SessionLocal): Expression
  • added: method SetFunction.getName(): String
  • added: method SetFunction.getValue(SessionLocal): Value
  • added: method SetFunction.isEverything(ExpressionVisitor): boolean
  • added: method SetFunction.optimize(SessionLocal): Expression
  • added: method SignalFunction.getName(): String
  • added: method SignalFunction.getValue(SessionLocal, Value, Value): Value
  • added: method SignalFunction.optimize(SessionLocal): Expression
  • added: method SoundexFunction.getName(): String
  • added: method SoundexFunction.getValue(SessionLocal, Value, Value): Value
  • added: method SoundexFunction.optimize(SessionLocal): Expression
  • added: method StringFunction.getName(): String
  • added: method StringFunction.getValue(SessionLocal): Value
  • added: method StringFunction.optimize(SessionLocal): Expression
  • added: method StringFunction1.getName(): String
  • added: method StringFunction1.getValue(SessionLocal): Value
  • added: method StringFunction1.optimize(SessionLocal): Expression
  • added: method StringFunction2.getName(): String
  • added: method StringFunction2.getValue(SessionLocal, Value, Value): Value
  • added: method StringFunction2.optimize(SessionLocal): Expression
  • added: method SubstringFunction.getName(): String
  • added: method SubstringFunction.getUnenclosedSQL(StringBuilder, int): StringBuilder
  • added: method SubstringFunction.getValue(SessionLocal, Value, Value, Value): Value
  • added: method SubstringFunction.optimize(SessionLocal): Expression
  • added: method SysInfoFunction.getCost(): int
  • added: method SysInfoFunction.getName(): String
  • added: method SysInfoFunction.getType(): TypeInfo
  • added: method SysInfoFunction.getUnenclosedSQL(StringBuilder, int): StringBuilder
  • added: method SysInfoFunction.getValue(SessionLocal): Value
  • added: method SysInfoFunction.isEverything(ExpressionVisitor): boolean
  • added: method TableInfoFunction.getName(): String
  • added: method TableInfoFunction.getValue(SessionLocal, Value, Value): Value
  • added: method TableInfoFunction.isEverything(ExpressionVisitor): boolean
  • added: method TableInfoFunction.optimize(SessionLocal): Expression
  • added: method ToCharFunction.Capitalization.apply(String): String
  • added: method ToCharFunction.getName(): String
  • added: method ToCharFunction.getValue(SessionLocal, Value, Value, Value): Value
  • added: method ToCharFunction.optimize(SessionLocal): Expression
  • added: method TrimFunction.getName(): String
  • added: method TrimFunction.getUnenclosedSQL(StringBuilder, int): StringBuilder
  • added: method TrimFunction.getValue(SessionLocal, Value, Value): Value
  • added: method TrimFunction.optimize(SessionLocal): Expression
  • added: method TruncateValueFunction.getName(): String
  • added: method TruncateValueFunction.getValue(SessionLocal, Value, Value, Value): Value
  • added: method TruncateValueFunction.optimize(SessionLocal): Expression
  • added: method XMLFunction.getName(): String
  • added: method XMLFunction.getValue(SessionLocal): Value
  • added: method XMLFunction.getValue(SessionLocal, Value, Value, Value): Value
  • added: method XMLFunction.optimize(SessionLocal): Expression
  • added: static field ArrayFunction.ARRAY_CONTAINS: int
  • added: static field ArrayFunction.ARRAY_SLICE: int
  • added: static field ArrayFunction.TRIM_ARRAY: int
  • added: static field BitFunction.BITAND: int
  • added: static field BitFunction.BITCOUNT: int
  • added: static field BitFunction.BITGET: int
  • added: static field BitFunction.BITNAND: int
  • added: static field BitFunction.BITNOR: int
  • added: static field BitFunction.BITNOT: int
  • added: static field BitFunction.BITOR: int
  • added: static field BitFunction.BITXNOR: int
  • added: static field BitFunction.BITXOR: int
  • added: static field BitFunction.LSHIFT: int
  • added: static field BitFunction.ROTATELEFT: int
  • added: static field BitFunction.ROTATERIGHT: int
  • added: static field BitFunction.RSHIFT: int
  • added: static field BitFunction.ULSHIFT: int
  • added: static field BitFunction.URSHIFT: int
  • added: static field CoalesceFunction.COALESCE: int
  • added: static field CoalesceFunction.GREATEST: int
  • added: static field CoalesceFunction.LEAST: int
  • added: static field CompressFunction.COMPRESS: int
  • added: static field CompressFunction.EXPAND: int
  • added: static field ConcatFunction.CONCAT: int
  • added: static field ConcatFunction.CONCAT_WS: int
  • added: static field CryptFunction.DECRYPT: int
  • added: static field CryptFunction.ENCRYPT: int
  • added: static field CurrentDateTimeValueFunction.CURRENT_DATE: int
  • added: static field CurrentDateTimeValueFunction.CURRENT_TIME: int
  • added: static field CurrentDateTimeValueFunction.CURRENT_TIMESTAMP: int
  • added: static field CurrentDateTimeValueFunction.LOCALTIME: int
  • added: static field CurrentDateTimeValueFunction.LOCALTIMESTAMP: int
  • added: static field CurrentGeneralValueSpecification.CURRENT_CATALOG: int
  • added: static field CurrentGeneralValueSpecification.CURRENT_PATH: int
  • added: static field CurrentGeneralValueSpecification.CURRENT_ROLE: int
  • added: static field CurrentGeneralValueSpecification.CURRENT_SCHEMA: int
  • added: static field CurrentGeneralValueSpecification.CURRENT_USER: int
  • added: static field CurrentGeneralValueSpecification.SESSION_USER: int
  • added: static field CurrentGeneralValueSpecification.SYSTEM_USER: int
  • added: static field DBObjectFunction.DB_OBJECT_APPROXIMATE_SIZE: int
  • added: static field DBObjectFunction.DB_OBJECT_APPROXIMATE_TOTAL_SIZE: int
  • added: static field DBObjectFunction.DB_OBJECT_ID: int
  • added: static field DBObjectFunction.DB_OBJECT_SIZE: int
  • added: static field DBObjectFunction.DB_OBJECT_SQL: int
  • added: static field DBObjectFunction.DB_OBJECT_TOTAL_SIZE: int
  • added: static field DateTimeFormatFunction.FORMATDATETIME: int
  • added: static field DateTimeFormatFunction.PARSEDATETIME: int
  • added: static field DateTimeFunction.CENTURY: int
  • added: static field DateTimeFunction.DATEADD: int
  • added: static field DateTimeFunction.DATEDIFF: int
  • added: static field DateTimeFunction.DATE_TRUNC: int
  • added: static field DateTimeFunction.DAY: int
  • added: static field DateTimeFunction.DAY_OF_WEEK: int
  • added: static field DateTimeFunction.DAY_OF_YEAR: int
  • added: static field DateTimeFunction.DECADE: int
  • added: static field DateTimeFunction.DOW: int
  • added: static field DateTimeFunction.EPOCH: int
  • added: static field DateTimeFunction.EXTRACT: int
  • added: static field DateTimeFunction.HOUR: int
  • added: static field DateTimeFunction.ISO_DAY_OF_WEEK: int
  • added: static field DateTimeFunction.ISO_WEEK: int
  • added: static field DateTimeFunction.ISO_WEEK_YEAR: int
  • added: static field DateTimeFunction.LAST_DAY: int
  • added: static field DateTimeFunction.MICROSECOND: int
  • added: static field DateTimeFunction.MILLENNIUM: int
  • added: static field DateTimeFunction.MILLISECOND: int
  • added: static field DateTimeFunction.MINUTE: int
  • added: static field DateTimeFunction.MONTH: int
  • added: static field DateTimeFunction.NANOSECOND: int
  • added: static field DateTimeFunction.QUARTER: int
  • added: static field DateTimeFunction.SECOND: int
  • added: static field DateTimeFunction.TIMEZONE_HOUR: int
  • added: static field DateTimeFunction.TIMEZONE_MINUTE: int
  • added: static field DateTimeFunction.TIMEZONE_SECOND: int
  • added: static field DateTimeFunction.WEEK: int
  • added: static field DateTimeFunction.WEEK_YEAR: int
  • added: static field DateTimeFunction.YEAR: int
  • added: static field DayMonthNameFunction.DAYNAME: int
  • added: static field DayMonthNameFunction.MONTHNAME: int
  • added: static field FileFunction.FILE_READ: int
  • added: static field FileFunction.FILE_WRITE: int
  • added: static field GCDFunction.GCD: int
  • added: static field GCDFunction.LCM: int
  • added: static field GCDFunction.MAX_BIT_LENGTH: int
  • added: static field HashFunction.HASH: int
  • added: static field HashFunction.ORA_HASH: int
  • added: static field LengthFunction.BIT_LENGTH: int
  • added: static field LengthFunction.CHAR_LENGTH: int
  • added: static field LengthFunction.OCTET_LENGTH: int
  • added: static field MathFunction.ABS: int
  • added: static field MathFunction.CEIL: int
  • added: static field MathFunction.FLOOR: int
  • added: static field MathFunction.MOD: int
  • added: static field MathFunction.ROUND: int
  • added: static field MathFunction.ROUNDMAGIC: int
  • added: static field MathFunction.SIGN: int
  • added: static field MathFunction.TRUNC: int
  • added: static field MathFunction1.ACOS: int
  • added: static field MathFunction1.ASIN: int
  • added: static field MathFunction1.ATAN: int
  • added: static field MathFunction1.COS: int
  • added: static field MathFunction1.COSH: int
  • added: static field MathFunction1.COT: int
  • added: static field MathFunction1.DEGREES: int
  • added: static field MathFunction1.EXP: int
  • added: static field MathFunction1.LN: int
  • added: static field MathFunction1.LOG10: int
  • added: static field MathFunction1.RADIANS: int
  • added: static field MathFunction1.SIN: int
  • added: static field MathFunction1.SINH: int
  • added: static field MathFunction1.SQRT: int
  • added: static field MathFunction1.TAN: int
  • added: static field MathFunction1.TANH: int
  • added: static field MathFunction2.ATAN2: int
  • added: static field MathFunction2.LOG: int
  • added: static field MathFunction2.POWER: int
  • added: static field RandFunction.RAND: int
  • added: static field RandFunction.RANDOM_UUID: int
  • added: static field RandFunction.SECURE_RAND: int
  • added: static field RegexpFunction.REGEXP_LIKE: int
  • added: static field RegexpFunction.REGEXP_REPLACE: int
  • added: static field RegexpFunction.REGEXP_SUBSTR: int
  • added: static field SessionControlFunction.ABORT_SESSION: int
  • added: static field SessionControlFunction.CANCEL_SESSION: int
  • added: static field SoundexFunction.DIFFERENCE: int
  • added: static field SoundexFunction.SOUNDEX: int
  • added: static field StringFunction.INSERT: int
  • added: static field StringFunction.LOCATE: int
  • added: static field StringFunction.LPAD: int
  • added: static field StringFunction.REPLACE: int
  • added: static field StringFunction.RPAD: int
  • added: static field StringFunction.TRANSLATE: int
  • added: static field StringFunction1.ASCII: int
  • added: static field StringFunction1.CHAR: int
  • added: static field StringFunction1.HEXTORAW: int
  • added: static field StringFunction1.LOWER: int
  • added: static field StringFunction1.QUOTE_IDENT: int
  • added: static field StringFunction1.RAWTOHEX: int
  • added: static field StringFunction1.SPACE: int
  • added: static field StringFunction1.STRINGDECODE: int
  • added: static field StringFunction1.STRINGENCODE: int
  • added: static field StringFunction1.STRINGTOUTF8: int
  • added: static field StringFunction1.UPPER: int
  • added: static field StringFunction1.UTF8TOSTRING: int
  • added: static field StringFunction2.LEFT: int
  • added: static field StringFunction2.REPEAT: int
  • added: static field StringFunction2.RIGHT: int
  • added: static field SysInfoFunction.AUTOCOMMIT: int
  • added: static field SysInfoFunction.DATABASE_PATH: int
  • added: static field SysInfoFunction.H2VERSION: int
  • added: static field SysInfoFunction.LOCK_MODE: int
  • added: static field SysInfoFunction.LOCK_TIMEOUT: int
  • added: static field SysInfoFunction.MEMORY_FREE: int
  • added: static field SysInfoFunction.MEMORY_USED: int
  • added: static field SysInfoFunction.READONLY: int
  • added: static field SysInfoFunction.SESSION_ID: int
  • added: static field SysInfoFunction.TRANSACTION_ID: int
  • added: static field TableInfoFunction.DISK_SPACE_USED: int
  • added: static field TableInfoFunction.ESTIMATED_ENVELOPE: int
  • added: static field ToCharFunction.Capitalization.CAPITALIZE: ToCharFunction.Capitalization
  • added: static field ToCharFunction.Capitalization.LOWERCASE: ToCharFunction.Capitalization
  • added: static field ToCharFunction.Capitalization.UPPERCASE: ToCharFunction.Capitalization
  • added: static field ToCharFunction.JULIAN_EPOCH: int
  • added: static field ToCharFunction.MONTHS: int
  • added: static field ToCharFunction.SHORT_MONTHS: int
  • added: static field ToCharFunction.SHORT_WEEKDAYS: int
  • added: static field ToCharFunction.WEEKDAYS: int
  • added: static field TrimFunction.LEADING: int
  • added: static field TrimFunction.MULTI_CHARACTER: int
  • added: static field TrimFunction.TRAILING: int
  • added: static field XMLFunction.XMLATTR: int
  • added: static field XMLFunction.XMLCDATA: int
  • added: static field XMLFunction.XMLCOMMENT: int
  • added: static field XMLFunction.XMLNODE: int
  • added: static field XMLFunction.XMLSTARTDOC: int
  • added: static field XMLFunction.XMLTEXT: int
  • added: static method BitFunction.checkArgType(Expression): TypeInfo
  • added: static method BitFunction.getBitwise(int, TypeInfo, Value, Value): Value
  • added: static method BuiltinFunctions.isBuiltinFunction(Database, String): boolean
  • added: static method CSVWriteFunction.setCsvDelimiterEscape(Csv, String, String, String): void
  • added: static method CurrentDateTimeValueFunction.getName(int): String
  • added: static method DateTimeFormatFunction.formatDateTime(SessionLocal, Value, String, String, String): String
  • added: static method DateTimeFormatFunction.parseDateTime(SessionLocal, String, String, String, String): ValueTimestampTimeZone
  • added: static method DateTimeFunction.dateadd(SessionLocal, int, long, Value): Value
  • added: static method DateTimeFunction.getField(String): int
  • added: static method DateTimeFunction.getFieldName(int): String
  • added: static method GCDFunction.checkType(Expression, String): boolean
  • added: static method JsonConstructorFunction.getJsonFunctionFlagsSQL(StringBuilder, int, boolean): StringBuilder
  • added: static method SysInfoFunction.getName(int): String
  • added: static method ToCharFunction.Capitalization.valueOf(String): ToCharFunction.Capitalization
  • added: static method ToCharFunction.Capitalization.values(): ToCharFunction.Capitalization[]
  • added: static method ToCharFunction.clearNames(): void
  • added: static method ToCharFunction.getDateNames(int): String[]
  • added: static method ToCharFunction.toChar(BigDecimal, String, String): String
  • added: static method ToCharFunction.toCharDateTime(SessionLocal, Value, String, String): String
  • added: abstract class TableFunction implements HasSQL, NamedExpression, ExpressionWithVariableParameters
  • added: ctor ArrayTableFunction(int)
  • added: ctor CSVReadFunction()
  • added: ctor JavaTableFunction(FunctionAlias, Expression[])
  • added: ctor LinkSchemaFunction()
  • added: ctor TableFunction(Expression[])
  • added: field TableFunction.args: Expression[]
  • added: final class ArrayTableFunction extends TableFunction
  • added: final class CSVReadFunction extends TableFunction
  • added: final class JavaTableFunction extends TableFunction
  • added: final class LinkSchemaFunction extends TableFunction
  • added: method ArrayTableFunction.getFunctionType(): int
  • added: method ArrayTableFunction.getName(): String
  • added: method ArrayTableFunction.getSQL(StringBuilder, int): StringBuilder
  • added: method ArrayTableFunction.getValue(SessionLocal): ResultInterface
  • added: method ArrayTableFunction.getValueTemplate(SessionLocal): ResultInterface
  • added: method ArrayTableFunction.isDeterministic(): boolean
  • added: method ArrayTableFunction.optimize(SessionLocal): void
  • added: method ArrayTableFunction.setColumns(ArrayList): void
  • added: method CSVReadFunction.getName(): String
  • added: method CSVReadFunction.getValue(SessionLocal): ResultInterface
  • added: method CSVReadFunction.getValueTemplate(SessionLocal): ResultInterface
  • added: method CSVReadFunction.isDeterministic(): boolean
  • added: method CSVReadFunction.optimize(SessionLocal): void
  • added: method JavaTableFunction.getName(): String
  • added: method JavaTableFunction.getSQL(StringBuilder, int): StringBuilder
  • added: method JavaTableFunction.getValue(SessionLocal): ResultInterface
  • added: method JavaTableFunction.getValueTemplate(SessionLocal): ResultInterface
  • added: method JavaTableFunction.isDeterministic(): boolean
  • added: method JavaTableFunction.optimize(SessionLocal): void
  • added: method LinkSchemaFunction.getName(): String
  • added: method LinkSchemaFunction.getValue(SessionLocal): ResultInterface
  • added: method LinkSchemaFunction.getValueTemplate(SessionLocal): ResultInterface
  • added: method LinkSchemaFunction.isDeterministic(): boolean
  • added: method LinkSchemaFunction.optimize(SessionLocal): void
  • added: method TableFunction.addParameter(Expression): void
  • added: method TableFunction.doneWithParameters(): void
  • added: method TableFunction.getSQL(StringBuilder, int): StringBuilder
  • added: method TableFunction.getValue(SessionLocal): ResultInterface
  • added: method TableFunction.getValueTemplate(SessionLocal): ResultInterface
  • added: method TableFunction.isDeterministic(): boolean
  • added: method TableFunction.optimize(SessionLocal): void
  • added: static field ArrayTableFunction.TABLE: int
  • added: static field ArrayTableFunction.TABLE_DISTINCT: int
  • added: static field ArrayTableFunction.UNNEST: int
  • removed: method FullText.FullTextTrigger.delete(Connection, Object[]): void
  • removed: method FullText.FullTextTrigger.insert(Connection, Object[]): void
  • removed: method FullTextLucene.FullTextTrigger.delete(Object[], boolean): void
  • removed: method FullTextLucene.FullTextTrigger.insert(Object[], boolean): void
  • removed: method FullTextLucene.FullTextTrigger.remove(): void
  • changed: static method FullText.parseKey(Connection, String): Object[][] → static method FullText.parseKey(Connection, String): String[][]
  • changed: static method FullTextLucene.convertException(Exception): SQLException → static method FullTextLucene.convertException(Throwable): SQLException
  • removed: abstract class BaseIndex extends SchemaObjectBase implements Index
  • removed: class ViewCursor implements Cursor
  • removed: class ViewIndex extends BaseIndex implements SpatialIndex
  • removed: ctor BaseIndex(Table, int, String, IndexColumn[], IndexType)
  • removed: ctor ViewCursor(ViewIndex, ResultInterface, SearchRow, SearchRow)
  • removed: ctor ViewIndex(TableView, String, ArrayList, boolean)
  • removed: ctor ViewIndex(TableView, ViewIndex, Session, int[], TableFilter[], int, SortOrder)
  • removed: field BaseIndex.columnIds: int[]
  • removed: field BaseIndex.columns: Column[]
  • removed: field BaseIndex.indexColumns: IndexColumn[]
  • removed: field BaseIndex.indexType: IndexType
  • removed: field BaseIndex.table: Table
  • removed: interface Index extends SchemaObject
  • removed: interface IndexLookupBatch
  • removed: method BaseIndex.canFindNext(): boolean
  • removed: method BaseIndex.canScan(): boolean
  • removed: method BaseIndex.compareKeys(SearchRow, SearchRow): int
  • removed: method BaseIndex.compareRows(SearchRow, SearchRow): int
  • removed: method BaseIndex.createLookupBatch(TableFilter[], int): IndexLookupBatch
  • removed: method BaseIndex.find(TableFilter, SearchRow, SearchRow): Cursor
  • removed: method BaseIndex.findNext(Session, SearchRow, SearchRow): Cursor
  • removed: method BaseIndex.getColumnIndex(Column): int
  • removed: method BaseIndex.getColumns(): Column[]
  • removed: method BaseIndex.getCostRangeIndex(int[], long, TableFilter[], int, SortOrder, boolean, AllColumnsForPlan): long
  • removed: method BaseIndex.getCreateSQL(): String
  • removed: method BaseIndex.getCreateSQLForCopy(Table, String): String
  • removed: method BaseIndex.getDropSQL(): String
  • removed: method BaseIndex.getDuplicateKeyException(String): DbException
  • removed: method BaseIndex.getDuplicatePrimaryKeyMessage(int): StringBuilder
  • removed: method BaseIndex.getIndexColumns(): IndexColumn[]
  • removed: method BaseIndex.getIndexType(): IndexType
  • removed: method BaseIndex.getPlanSQL(): String
  • removed: method BaseIndex.getRow(Session, long): Row
  • removed: method BaseIndex.getTable(): Table
  • removed: method BaseIndex.getType(): int
  • removed: method BaseIndex.isFindUsingFullTableScan(): boolean
  • removed: method BaseIndex.isFirstColumn(Column): boolean
  • removed: method BaseIndex.isHidden(): boolean
  • removed: method BaseIndex.isRowIdIndex(): boolean
  • removed: method BaseIndex.mayHaveNullDuplicates(SearchRow): boolean
  • removed: method BaseIndex.removeChildrenAndResources(Session): void
  • removed: method BaseIndex.setSortedInsertMode(boolean): void
  • removed: method BaseIndex.update(Session, Row, Row): void
  • removed: method Index.createLookupBatch(TableFilter[], int): IndexLookupBatch
  • removed: method Index.find(TableFilter, SearchRow, SearchRow): Cursor
  • removed: method Index.setSortedInsertMode(boolean): void
  • removed: method IndexLookupBatch.addSearchRows(SearchRow, SearchRow): boolean
  • removed: method IndexLookupBatch.find(): List
  • removed: method IndexLookupBatch.getPlanSQL(): String
  • removed: method IndexLookupBatch.isBatchFull(): boolean
  • removed: method IndexLookupBatch.reset(boolean): void
  • removed: method IndexType.isAffinity(): boolean
  • removed: method LinkedIndex.canGetFirstOrLast(): boolean
  • removed: method LinkedIndex.findFirstOrLast(Session, boolean): Cursor
  • removed: method LinkedIndex.getDiskSpaceUsed(): long
  • removed: method MetaIndex.canGetFirstOrLast(): boolean
  • removed: method MetaIndex.findFirstOrLast(Session, boolean): Cursor
  • removed: method ViewCursor.get(): Row
  • removed: method ViewCursor.getSearchRow(): SearchRow
  • removed: method ViewCursor.next(): boolean
  • removed: method ViewCursor.previous(): boolean
  • removed: method ViewIndex.add(Session, Row): void
  • removed: method ViewIndex.canGetFirstOrLast(): boolean
  • removed: method ViewIndex.checkRename(): void
  • removed: method ViewIndex.close(Session): void
  • removed: method ViewIndex.createLookupBatch(TableFilter[], int): IndexLookupBatch
  • removed: method ViewIndex.find(Session, SearchRow, SearchRow): Cursor
  • removed: method ViewIndex.findByGeometry(TableFilter, SearchRow, SearchRow, SearchRow): Cursor
  • removed: method ViewIndex.findFirstOrLast(Session, boolean): Cursor
  • removed: method ViewIndex.getCost(Session, int[], TableFilter[], int, SortOrder, AllColumnsForPlan): double
  • removed: method ViewIndex.getDiskSpaceUsed(): long
  • removed: method ViewIndex.getPlanSQL(): String
  • removed: method ViewIndex.getQuery(): Query
  • removed: method ViewIndex.getRowCount(Session): long
  • removed: method ViewIndex.getRowCountApproximation(): long
  • removed: method ViewIndex.getSession(): Session
  • removed: method ViewIndex.isExpired(): boolean
  • removed: method ViewIndex.isRecursive(): boolean
  • removed: method ViewIndex.needRebuild(): boolean
  • removed: method ViewIndex.remove(Session): void
  • removed: method ViewIndex.remove(Session, Row): void
  • removed: method ViewIndex.setRecursive(boolean): void
  • removed: method ViewIndex.setupQueryParameters(Session, SearchRow, SearchRow, SearchRow): void
  • removed: method ViewIndex.truncate(Session): void
  • removed: method VirtualConstructedTableIndex.canGetFirstOrLast(): boolean
  • removed: method VirtualTableIndex.findFirstOrLast(Session, boolean): Cursor
  • removed: method VirtualTableIndex.getDiskSpaceUsed(): long
  • removed: static method BaseIndex.checkIndexColumnTypes(IndexColumn[]): void
  • removed: static method IndexType.createAffinity(): IndexType
  • changed: abstract class VirtualTableIndex extends BaseIndex → abstract class VirtualTableIndex extends Index
  • changed: class LinkedIndex extends BaseIndex → class LinkedIndex extends Index
  • changed: class MetaIndex extends BaseIndex → class MetaIndex extends Index
  • changed: ctor IndexCursor(TableFilter) → ctor IndexCursor()
  • changed: ctor LinkedIndex(TableLink, int, IndexColumn[], IndexType) → ctor LinkedIndex(TableLink, int, IndexColumn[], int, IndexType)
  • changed: interface SpatialIndex extends Index → interface SpatialIndex
  • changed: method DualIndex.find(Session, SearchRow, SearchRow): Cursor → method DualIndex.find(SessionLocal, SearchRow, SearchRow, boolean): Cursor
  • changed: method DualIndex.findFirstOrLast(Session, boolean): Cursor → method DualIndex.findFirstOrLast(SessionLocal, boolean): Cursor
  • changed: method DualIndex.getCost(Session, int[], TableFilter[], int, SortOrder, AllColumnsForPlan): double → method DualIndex.getCost(SessionLocal, int[], TableFilter[], int, SortOrder, AllColumnsForPlan, boolean): double
  • changed: method Index.add(Session, Row): void → method Index.add(SessionLocal, Row): void
  • changed: method Index.close(Session): void → method Index.close(SessionLocal): void
  • changed: method Index.find(Session, SearchRow, SearchRow): Cursor → method Index.find(SessionLocal, SearchRow, SearchRow, boolean): Cursor
  • changed: method Index.findFirstOrLast(Session, boolean): Cursor → method Index.findFirstOrLast(SessionLocal, boolean): Cursor
  • changed: method Index.findNext(Session, SearchRow, SearchRow): Cursor → method Index.findNext(SessionLocal, SearchRow, SearchRow): Cursor
  • changed: method Index.getCost(Session, int[], TableFilter[], int, SortOrder, AllColumnsForPlan): double → method Index.getCost(SessionLocal, int[], TableFilter[], int, SortOrder, AllColumnsForPlan, boolean): double
  • changed: method Index.getDiskSpaceUsed(): long → method Index.getDiskSpaceUsed(boolean): long
  • changed: method Index.getRow(Session, long): Row → method Index.getRow(SessionLocal, long): Row
  • changed: method Index.getRowCount(Session): long → method Index.getRowCount(SessionLocal): long
  • changed: method Index.getRowCountApproximation(): long → method Index.getRowCountApproximation(SessionLocal): long
  • changed: method Index.remove(Session): void → method Index.remove(SessionLocal): void
  • changed: method Index.remove(Session, Row): void → method Index.remove(SessionLocal, Row): void
  • changed: method Index.truncate(Session): void → method Index.truncate(SessionLocal): void
  • changed: method Index.update(Session, Row, Row): void → method Index.update(SessionLocal, Row, Row): void
  • changed: method IndexCondition.getCurrentResult(): ResultInterface → method IndexCondition.getCurrentResult(SessionLocal, int[]): ResultInterface
  • changed: method IndexCondition.getCurrentValue(Session): Value → method IndexCondition.getCurrentValue(SessionLocal): Value
  • changed: method IndexCondition.getCurrentValueList(Session): Value[] → method IndexCondition.getCurrentValueList(SessionLocal, int[]): Value[]
  • changed: method IndexCondition.getSQL(boolean): String → method IndexCondition.getSQL(int): String
  • changed: method IndexCursor.find(Session, ArrayList): void → method IndexCursor.find(SessionLocal, ArrayList): void
  • changed: method IndexCursor.prepare(Session, ArrayList): void → method IndexCursor.prepare(SessionLocal, ArrayList): void
  • changed: method IndexCursor.setIndex(Index): void → method IndexCursor.setIndex(Index, boolean): void
  • changed: method IndexType.getSQL(): String → method IndexType.getSQL(boolean): String
  • changed: method LinkedIndex.add(Session, Row): void → method LinkedIndex.add(SessionLocal, Row): void
  • changed: method LinkedIndex.close(Session): void → method LinkedIndex.close(SessionLocal): void
  • changed: method LinkedIndex.find(Session, SearchRow, SearchRow): Cursor → method LinkedIndex.find(SessionLocal, SearchRow, SearchRow, boolean): Cursor
  • changed: method LinkedIndex.getCost(Session, int[], TableFilter[], int, SortOrder, AllColumnsForPlan): double → method LinkedIndex.getCost(SessionLocal, int[], TableFilter[], int, SortOrder, AllColumnsForPlan, boolean): double
  • changed: method LinkedIndex.getRowCount(Session): long → method LinkedIndex.getRowCount(SessionLocal): long
  • changed: method LinkedIndex.getRowCountApproximation(): long → method LinkedIndex.getRowCountApproximation(SessionLocal): long
  • changed: method LinkedIndex.remove(Session): void → method LinkedIndex.remove(SessionLocal): void
  • changed: method LinkedIndex.remove(Session, Row): void → method LinkedIndex.remove(SessionLocal, Row): void
  • changed: method LinkedIndex.truncate(Session): void → method LinkedIndex.truncate(SessionLocal): void
  • changed: method LinkedIndex.update(Row, Row): void → method LinkedIndex.update(Row, Row, SessionLocal): void
  • changed: method MetaIndex.add(Session, Row): void → method MetaIndex.add(SessionLocal, Row): void
  • changed: method MetaIndex.close(Session): void → method MetaIndex.close(SessionLocal): void
  • changed: method MetaIndex.find(Session, SearchRow, SearchRow): Cursor → method MetaIndex.find(SessionLocal, SearchRow, SearchRow, boolean): Cursor
  • changed: method MetaIndex.getCost(Session, int[], TableFilter[], int, SortOrder, AllColumnsForPlan): double → method MetaIndex.getCost(SessionLocal, int[], TableFilter[], int, SortOrder, AllColumnsForPlan, boolean): double
  • changed: method MetaIndex.getDiskSpaceUsed(): long → method MetaIndex.getDiskSpaceUsed(boolean): long
  • changed: method MetaIndex.getRowCount(Session): long → method MetaIndex.getRowCount(SessionLocal): long
  • changed: method MetaIndex.getRowCountApproximation(): long → method MetaIndex.getRowCountApproximation(SessionLocal): long
  • changed: method MetaIndex.remove(Session): void → method MetaIndex.remove(SessionLocal): void
  • changed: method MetaIndex.remove(Session, Row): void → method MetaIndex.remove(SessionLocal, Row): void
  • changed: method MetaIndex.truncate(Session): void → method MetaIndex.truncate(SessionLocal): void
  • changed: method RangeIndex.find(Session, SearchRow, SearchRow): Cursor → method RangeIndex.find(SessionLocal, SearchRow, SearchRow, boolean): Cursor
  • changed: method RangeIndex.findFirstOrLast(Session, boolean): Cursor → method RangeIndex.findFirstOrLast(SessionLocal, boolean): Cursor
  • changed: method RangeIndex.getCost(Session, int[], TableFilter[], int, SortOrder, AllColumnsForPlan): double → method RangeIndex.getCost(SessionLocal, int[], TableFilter[], int, SortOrder, AllColumnsForPlan, boolean): double
  • changed: method SpatialIndex.findByGeometry(TableFilter, SearchRow, SearchRow, SearchRow): Cursor → method SpatialIndex.findByGeometry(SessionLocal, SearchRow, SearchRow, boolean, SearchRow): Cursor
  • changed: method VirtualConstructedTableIndex.find(Session, SearchRow, SearchRow): Cursor → method VirtualConstructedTableIndex.find(SessionLocal, SearchRow, SearchRow, boolean): Cursor
  • changed: method VirtualConstructedTableIndex.getCost(Session, int[], TableFilter[], int, SortOrder, AllColumnsForPlan): double → method VirtualConstructedTableIndex.getCost(SessionLocal, int[], TableFilter[], int, SortOrder, AllColumnsForPlan, boolean): double
  • changed: method VirtualTableIndex.add(Session, Row): void → method VirtualTableIndex.add(SessionLocal, Row): void
  • changed: method VirtualTableIndex.close(Session): void → method VirtualTableIndex.close(SessionLocal): void
  • changed: method VirtualTableIndex.getRowCount(Session): long → method VirtualTableIndex.getRowCount(SessionLocal): long
  • changed: method VirtualTableIndex.getRowCountApproximation(): long → method VirtualTableIndex.getRowCountApproximation(SessionLocal): long
  • changed: method VirtualTableIndex.remove(Session): void → method VirtualTableIndex.remove(SessionLocal): void
  • changed: method VirtualTableIndex.remove(Session, Row): void → method VirtualTableIndex.remove(SessionLocal, Row): void
  • changed: method VirtualTableIndex.truncate(Session): void → method VirtualTableIndex.truncate(SessionLocal): void
  • changed: static method IndexType.createUnique(boolean, boolean): IndexType → static method IndexType.createUnique(boolean, boolean, int, NullsDistinct): IndexType
  • added: abstract class Index extends SchemaObject
  • added: abstract class QueryExpressionIndex extends Index
  • added: class QueryExpressionCursor implements Cursor
  • added: ctor Index(Table, int, String, IndexColumn[], int, IndexType)
  • added: ctor IndexSort(Index, boolean)
  • added: ctor IndexSort(Index, int, boolean)
  • added: ctor QueryExpressionCursor(QueryExpressionIndex, ResultInterface, SearchRow, SearchRow)
  • added: ctor RecursiveIndex(QueryExpressionTable, String, ArrayList, SessionLocal)
  • added: ctor RegularQueryExpressionIndex(QueryExpressionTable, String, ArrayList, SessionLocal, int[])
  • added: field Index.columnIds: int[]
  • added: field Index.columns: Column[]
  • added: field Index.indexColumns: IndexColumn[]
  • added: field Index.indexType: IndexType
  • added: field Index.table: Table
  • added: field Index.uniqueColumnColumn: int
  • added: final class IndexSort implements Comparable
  • added: final class RecursiveIndex extends QueryExpressionIndex
  • added: final class RegularQueryExpressionIndex extends QueryExpressionIndex implements SpatialIndex
  • added: method Index.areRowsEquivalent(Row, Row): boolean
  • added: method Index.getCostRangeIndex(int[], long, TableFilter[], int, SortOrder, boolean, AllColumnsForPlan, boolean): long
  • added: method Index.getCreateSQL(): String
  • added: method Index.getCreateSQLForCopy(Table, String): String
  • added: method Index.getDuplicateKeyException(String): DbException
  • added: method Index.getDuplicatePrimaryKeyMessage(int): StringBuilder
  • added: method Index.getRowFactory(): RowFactory
  • added: method Index.getType(): int
  • added: method Index.getUniqueColumnCount(): int
  • added: method Index.getUniqueRowFactory(): RowFactory
  • added: method Index.needsUniqueCheck(SearchRow): boolean
  • added: method Index.removeChildrenAndResources(SessionLocal): void
  • added: method IndexCondition.cloneWithIndexColumns(Index): IndexCondition
  • added: method IndexCondition.getColumns(): Column[]
  • added: method IndexCondition.isCompoundColumns(): boolean
  • added: method IndexSort.compareTo(IndexSort): int
  • added: method IndexSort.getIndex(): Index
  • added: method IndexSort.getSortedColumns(): int
  • added: method IndexSort.isReverse(): boolean
  • added: method IndexType.getEffectiveNullsDistinct(): NullsDistinct
  • added: method IndexType.getNullsDistinct(): NullsDistinct
  • added: method QueryExpressionCursor.get(): Row
  • added: method QueryExpressionCursor.getSearchRow(): SearchRow
  • added: method QueryExpressionCursor.next(): boolean
  • added: method QueryExpressionCursor.previous(): boolean
  • added: method QueryExpressionIndex.add(SessionLocal, Row): void
  • added: method QueryExpressionIndex.checkRename(): void
  • added: method QueryExpressionIndex.close(SessionLocal): void
  • added: method QueryExpressionIndex.getPlanSQL(): String
  • added: method QueryExpressionIndex.getQuery(): Query
  • added: method QueryExpressionIndex.getRowCount(SessionLocal): long
  • added: method QueryExpressionIndex.getRowCountApproximation(SessionLocal): long
  • added: method QueryExpressionIndex.isExpired(): boolean
  • added: method QueryExpressionIndex.needRebuild(): boolean
  • added: method QueryExpressionIndex.remove(SessionLocal): void
  • added: method QueryExpressionIndex.remove(SessionLocal, Row): void
  • added: method QueryExpressionIndex.truncate(SessionLocal): void
  • added: method RecursiveIndex.find(SessionLocal, SearchRow, SearchRow, boolean): Cursor
  • added: method RecursiveIndex.getCost(SessionLocal, int[], TableFilter[], int, SortOrder, AllColumnsForPlan, boolean): double
  • added: method RecursiveIndex.isExpired(): boolean
  • added: method RegularQueryExpressionIndex.find(SessionLocal, SearchRow, SearchRow, boolean): Cursor
  • added: method RegularQueryExpressionIndex.findByGeometry(SessionLocal, SearchRow, SearchRow, boolean, SearchRow): Cursor
  • added: method RegularQueryExpressionIndex.getCost(SessionLocal, int[], TableFilter[], int, SortOrder, AllColumnsForPlan, boolean): double
  • added: method RegularQueryExpressionIndex.isExpired(): boolean
  • added: static field IndexSort.FULLY_SORTED: int
  • added: static field SingleRowCursor.EMPTY: SingleRowCursor
  • added: static method Index.checkIndexColumnTypes(IndexColumn[]): void
  • added: static method IndexCondition.getCompoundInList(Column[], List): IndexCondition
  • added: static method IndexCondition.getInArray(ExpressionColumn, Expression): IndexCondition
  • added: static method IndexCursor.canUseIndexForIn(Index, Column[]): boolean
  • removed: ctor JdbcConnection(String, Properties)
  • removed: field JdbcConnection.Settings.caseInsensitiveIdentifiers: boolean
  • removed: field JdbcConnection.Settings.databaseToLower: boolean
  • removed: field JdbcConnection.Settings.databaseToUpper: boolean
  • removed: field JdbcConnection.Settings.mode: Mode
  • removed: field JdbcStatement.closedByResultSet: boolean
  • removed: interface JdbcCallableStatementBackwardsCompat
  • removed: interface JdbcConnectionBackwardsCompat
  • removed: interface JdbcDatabaseMetaDataBackwardsCompat
  • removed: interface JdbcPreparedStatementBackwardsCompat
  • removed: interface JdbcResultSetBackwardsCompat
  • removed: interface JdbcStatementBackwardsCompat
  • removed: method JdbcConnection.checkClosed(boolean): void
  • removed: method JdbcConnection.createBlob(InputStream, long): Value
  • removed: method JdbcConnection.createClob(Reader, long): Value
  • removed: method JdbcConnection.getPowerOffCount(): int
  • removed: method JdbcConnection.getSettings(): JdbcConnection.Settings
  • removed: method JdbcConnection.isRegularMode(): boolean
  • removed: method JdbcConnection.setExecutingStatement(Statement): void
  • removed: method JdbcConnection.setPowerOffCount(int): void
  • removed: method JdbcConnection.setQueryTimeout(int): void
  • removed: method JdbcConnection.setTraceLevel(int): void
  • removed: method JdbcPreparedStatement.checkClosed(boolean): boolean
  • removed: method JdbcPreparedStatement.execute(String): boolean
  • removed: method JdbcPreparedStatement.execute(String, String[]): boolean
  • removed: method JdbcPreparedStatement.execute(String, int): boolean
  • removed: method JdbcPreparedStatement.execute(String, int[]): boolean
  • removed: method JdbcPreparedStatement.executeLargeUpdate(String): long
  • removed: method JdbcPreparedStatement.executeLargeUpdate(String, String[]): long
  • removed: method JdbcPreparedStatement.executeLargeUpdate(String, int): long
  • removed: method JdbcPreparedStatement.executeLargeUpdate(String, int[]): long
  • removed: method JdbcPreparedStatement.executeUpdate(String): int
  • removed: method JdbcPreparedStatement.executeUpdate(String, String[]): int
  • removed: method JdbcPreparedStatement.executeUpdate(String, int): int
  • removed: method JdbcPreparedStatement.executeUpdate(String, int[]): int
  • removed: method JdbcPreparedStatement.getGeneratedKeys(): ResultSet
  • removed: method JdbcPreparedStatementBackwardsCompat.executeLargeUpdate(): long
  • removed: method JdbcResultSet.get(int): Value
  • removed: method JdbcStatement.checkClosed(boolean): boolean
  • removed: method JdbcStatement.getLastExecutedCommandType(): int
  • removed: method JdbcStatement.setExecutingStatement(CommandInterface): void
  • removed: method JdbcStatementBackwardsCompat.enquoteIdentifier(String, boolean): String
  • removed: method JdbcStatementBackwardsCompat.executeLargeBatch(): long[]
  • removed: method JdbcStatementBackwardsCompat.executeLargeUpdate(String): long
  • removed: method JdbcStatementBackwardsCompat.executeLargeUpdate(String, String[]): long
  • removed: method JdbcStatementBackwardsCompat.executeLargeUpdate(String, int): long
  • removed: method JdbcStatementBackwardsCompat.executeLargeUpdate(String, int[]): long
  • removed: method JdbcStatementBackwardsCompat.getLargeMaxRows(): long
  • removed: method JdbcStatementBackwardsCompat.getLargeUpdateCount(): long
  • removed: method JdbcStatementBackwardsCompat.isSimpleIdentifier(String): boolean
  • removed: method JdbcStatementBackwardsCompat.setLargeMaxRows(long): void
  • removed: static final class JdbcConnection.Settings
  • changed: class JdbcArray extends TraceObject implements Array → final class JdbcArray extends TraceObject implements Array
  • changed: class JdbcBatchUpdateException extends BatchUpdateException → final class JdbcBatchUpdateException extends BatchUpdateException
  • changed: class JdbcBlob extends JdbcLob implements Blob → final class JdbcBlob extends JdbcLob implements Blob
  • changed: class JdbcCallableStatement extends JdbcPreparedStatement implements CallableStatement, JdbcCallableStatementBackwardsCompat → final class JdbcCallableStatement extends JdbcPreparedStatement implements CallableStatement
  • changed: class JdbcClob extends JdbcLob implements NClob → final class JdbcClob extends JdbcLob implements NClob
  • changed: class JdbcConnection extends TraceObject implements Connection, JdbcConnectionBackwardsCompat, CastDataProvider → class JdbcConnection extends TraceObject implements Connection, CastDataProvider
  • changed: class JdbcDatabaseMetaData extends TraceObject implements DatabaseMetaData, JdbcDatabaseMetaDataBackwardsCompat → final class JdbcDatabaseMetaData extends TraceObject implements DatabaseMetaData
  • changed: class JdbcParameterMetaData extends TraceObject implements ParameterMetaData → final class JdbcParameterMetaData extends TraceObject implements ParameterMetaData
  • changed: class JdbcPreparedStatement extends JdbcStatement implements PreparedStatement, JdbcPreparedStatementBackwardsCompat → class JdbcPreparedStatement extends JdbcStatement implements PreparedStatement
  • changed: class JdbcResultSet extends TraceObject implements ResultSet, JdbcResultSetBackwardsCompat → final class JdbcResultSet extends TraceObject implements ResultSet
  • changed: class JdbcResultSetMetaData extends TraceObject implements ResultSetMetaData → final class JdbcResultSetMetaData extends TraceObject implements ResultSetMetaData
  • changed: class JdbcSQLDataException extends SQLDataException implements JdbcException → final class JdbcSQLDataException extends SQLDataException implements JdbcException
  • changed: class JdbcSQLException extends SQLException implements JdbcException → final class JdbcSQLException extends SQLException implements JdbcException
  • changed: class JdbcSQLFeatureNotSupportedException extends SQLFeatureNotSupportedException implements JdbcException → final class JdbcSQLFeatureNotSupportedException extends SQLFeatureNotSupportedException implements JdbcException
  • changed: class JdbcSQLIntegrityConstraintViolationException extends SQLIntegrityConstraintViolationException implements JdbcException → final class JdbcSQLIntegrityConstraintViolationException extends SQLIntegrityConstraintViolationException implements JdbcException
  • changed: class JdbcSQLInvalidAuthorizationSpecException extends SQLInvalidAuthorizationSpecException implements JdbcException → final class JdbcSQLInvalidAuthorizationSpecException extends SQLInvalidAuthorizationSpecException implements JdbcException
  • changed: class JdbcSQLNonTransientConnectionException extends SQLNonTransientConnectionException implements JdbcException → final class JdbcSQLNonTransientConnectionException extends SQLNonTransientConnectionException implements JdbcException
  • changed: class JdbcSQLNonTransientException extends SQLNonTransientException implements JdbcException → final class JdbcSQLNonTransientException extends SQLNonTransientException implements JdbcException
  • changed: class JdbcSQLSyntaxErrorException extends SQLSyntaxErrorException implements JdbcException → final class JdbcSQLSyntaxErrorException extends SQLSyntaxErrorException implements JdbcException
  • changed: class JdbcSQLTimeoutException extends SQLTimeoutException implements JdbcException → final class JdbcSQLTimeoutException extends SQLTimeoutException implements JdbcException
  • changed: class JdbcSQLTransactionRollbackException extends SQLTransactionRollbackException implements JdbcException → final class JdbcSQLTransactionRollbackException extends SQLTransactionRollbackException implements JdbcException
  • changed: class JdbcSQLTransientException extends SQLTransientException implements JdbcException → final class JdbcSQLTransientException extends SQLTransientException implements JdbcException
  • changed: class JdbcSQLXML extends JdbcLob implements SQLXML → final class JdbcSQLXML extends JdbcLob implements SQLXML
  • changed: class JdbcSavepoint extends TraceObject implements Savepoint → final class JdbcSavepoint extends TraceObject implements Savepoint
  • changed: class JdbcStatement extends TraceObject implements Statement, JdbcStatementBackwardsCompat → class JdbcStatement extends TraceObject implements Statement
  • changed: ctor JdbcConnection(ConnectionInfo, boolean) → ctor JdbcConnection(Session, String, String)
  • changed: ctor JdbcConnection(SessionInterface, String, String) → ctor JdbcConnection(String, Properties, String, Object, boolean)
  • changed: field JdbcStatement.maxRows: int → field JdbcStatement.maxRows: long
  • changed: field JdbcStatement.session: SessionInterface → field JdbcStatement.session: Session
  • changed: field JdbcStatement.updateCount: int → field JdbcStatement.updateCount: long
  • changed: method JdbcConnection.getSession(): SessionInterface → method JdbcConnection.getSession(): Session
  • added: ctor JdbcResultSet(JdbcConnection, JdbcStatement, CommandInterface, ResultInterface, int, boolean, boolean, boolean)
  • added: method JdbcCallableStatement.setObject(String, Object, SQLType): void
  • added: method JdbcCallableStatement.setObject(String, Object, SQLType, int): void
  • added: method JdbcConnection.currentTimeZone(): TimeZoneProvider
  • added: method JdbcConnection.getJavaObjectSerializer(): JavaObjectSerializer
  • added: method JdbcConnection.getStaticSettings(): Session.StaticSettings
  • added: method JdbcConnection.lock(): void
  • added: method JdbcConnection.unlock(): void
  • added: method JdbcConnection.zeroBasedEnums(): boolean
  • added: method JdbcPreparedStatement.executeLargeBatch(): long[]
  • added: method JdbcPreparedStatement.setObject(int, Object, SQLType): void
  • added: method JdbcPreparedStatement.setObject(int, Object, SQLType, int): void
  • added: method JdbcResultSet.getInternal(int): Value
  • added: method JdbcResultSet.getResult(): ResultInterface
  • added: method JdbcResultSet.getUpdateRow(): Value[]
  • added: method JdbcResultSet.updateObject(String, Object, SQLType): void
  • added: method JdbcResultSet.updateObject(String, Object, SQLType, int): void
  • added: method JdbcResultSet.updateObject(int, Object, SQLType): void
  • added: method JdbcResultSet.updateObject(int, Object, SQLType, int): void
  • added: abstract class DatabaseMeta
  • added: class DatabaseMetaRemote extends DatabaseMeta
  • added: ctor DatabaseMeta()
  • added: ctor DatabaseMetaLegacy(Session)
  • added: ctor DatabaseMetaLocal(SessionLocal)
  • added: ctor DatabaseMetaRemote(SessionRemote, ArrayList)
  • added: final class DatabaseMetaLegacy extends DatabaseMetaLocalBase
  • added: final class DatabaseMetaLocal extends DatabaseMetaLocalBase
  • added: final class DatabaseMetaServer
  • added: method DatabaseMeta.defaultNullOrdering(): DefaultNullOrdering
  • added: method DatabaseMeta.getAttributes(String, String, String, String): ResultInterface
  • added: method DatabaseMeta.getBestRowIdentifier(String, String, String, int, boolean): ResultInterface
  • added: method DatabaseMeta.getCatalogs(): ResultInterface
  • added: method DatabaseMeta.getColumnPrivileges(String, String, String, String): ResultInterface
  • added: method DatabaseMeta.getColumns(String, String, String, String): ResultInterface
  • added: method DatabaseMeta.getCrossReference(String, String, String, String, String, String): ResultInterface
  • added: method DatabaseMeta.getDatabaseMajorVersion(): int
  • added: method DatabaseMeta.getDatabaseMinorVersion(): int
  • added: method DatabaseMeta.getDatabaseProductVersion(): String
  • added: method DatabaseMeta.getExportedKeys(String, String, String): ResultInterface
  • added: method DatabaseMeta.getFunctionColumns(String, String, String, String): ResultInterface
  • added: method DatabaseMeta.getFunctions(String, String, String): ResultInterface
  • added: method DatabaseMeta.getImportedKeys(String, String, String): ResultInterface
  • added: method DatabaseMeta.getIndexInfo(String, String, String, boolean, boolean): ResultInterface
  • added: method DatabaseMeta.getNumericFunctions(): String
  • added: method DatabaseMeta.getPrimaryKeys(String, String, String): ResultInterface
  • added: method DatabaseMeta.getProcedureColumns(String, String, String, String): ResultInterface
  • added: method DatabaseMeta.getProcedures(String, String, String): ResultInterface
  • added: method DatabaseMeta.getPseudoColumns(String, String, String, String): ResultInterface
  • added: method DatabaseMeta.getSQLKeywords(): String
  • added: method DatabaseMeta.getSchemas(): ResultInterface
  • added: method DatabaseMeta.getSchemas(String, String): ResultInterface
  • added: method DatabaseMeta.getSearchStringEscape(): String
  • added: method DatabaseMeta.getStringFunctions(): String
  • added: method DatabaseMeta.getSuperTables(String, String, String): ResultInterface
  • added: method DatabaseMeta.getSuperTypes(String, String, String): ResultInterface
  • added: method DatabaseMeta.getSystemFunctions(): String
  • added: method DatabaseMeta.getTablePrivileges(String, String, String): ResultInterface
  • added: method DatabaseMeta.getTableTypes(): ResultInterface
  • added: method DatabaseMeta.getTables(String, String, String, String[]): ResultInterface
  • added: method DatabaseMeta.getTimeDateFunctions(): String
  • added: method DatabaseMeta.getTypeInfo(): ResultInterface
  • added: method DatabaseMeta.getUDTs(String, String, String, int[]): ResultInterface
  • added: method DatabaseMeta.getVersionColumns(String, String, String): ResultInterface
  • added: method DatabaseMetaLegacy.defaultNullOrdering(): DefaultNullOrdering
  • added: method DatabaseMetaLegacy.getBestRowIdentifier(String, String, String, int, boolean): ResultInterface
  • added: method DatabaseMetaLegacy.getCatalogs(): ResultInterface
  • added: method DatabaseMetaLegacy.getColumnPrivileges(String, String, String, String): ResultInterface
  • added: method DatabaseMetaLegacy.getColumns(String, String, String, String): ResultInterface
  • added: method DatabaseMetaLegacy.getCrossReference(String, String, String, String, String, String): ResultInterface
  • added: method DatabaseMetaLegacy.getExportedKeys(String, String, String): ResultInterface
  • added: method DatabaseMetaLegacy.getImportedKeys(String, String, String): ResultInterface
  • added: method DatabaseMetaLegacy.getIndexInfo(String, String, String, boolean, boolean): ResultInterface
  • added: method DatabaseMetaLegacy.getNumericFunctions(): String
  • added: method DatabaseMetaLegacy.getPrimaryKeys(String, String, String): ResultInterface
  • added: method DatabaseMetaLegacy.getProcedureColumns(String, String, String, String): ResultInterface
  • added: method DatabaseMetaLegacy.getProcedures(String, String, String): ResultInterface
  • added: method DatabaseMetaLegacy.getPseudoColumns(String, String, String, String): ResultInterface
  • added: method DatabaseMetaLegacy.getSQLKeywords(): String
  • added: method DatabaseMetaLegacy.getSchemas(): ResultInterface
  • added: method DatabaseMetaLegacy.getSchemas(String, String): ResultInterface
  • added: method DatabaseMetaLegacy.getSearchStringEscape(): String
  • added: method DatabaseMetaLegacy.getStringFunctions(): String
  • added: method DatabaseMetaLegacy.getSystemFunctions(): String
  • added: method DatabaseMetaLegacy.getTablePrivileges(String, String, String): ResultInterface
  • added: method DatabaseMetaLegacy.getTableTypes(): ResultInterface
  • added: method DatabaseMetaLegacy.getTables(String, String, String, String[]): ResultInterface
  • added: method DatabaseMetaLegacy.getTimeDateFunctions(): String
  • added: method DatabaseMetaLegacy.getTypeInfo(): ResultInterface
  • added: method DatabaseMetaLocal.defaultNullOrdering(): DefaultNullOrdering
  • added: method DatabaseMetaLocal.getBestRowIdentifier(String, String, String, int, boolean): ResultInterface
  • added: method DatabaseMetaLocal.getCatalogs(): ResultInterface
  • added: method DatabaseMetaLocal.getColumnPrivileges(String, String, String, String): ResultInterface
  • added: method DatabaseMetaLocal.getColumns(String, String, String, String): ResultInterface
  • added: method DatabaseMetaLocal.getCrossReference(String, String, String, String, String, String): ResultInterface
  • added: method DatabaseMetaLocal.getExportedKeys(String, String, String): ResultInterface
  • added: method DatabaseMetaLocal.getImportedKeys(String, String, String): ResultInterface
  • added: method DatabaseMetaLocal.getIndexInfo(String, String, String, boolean, boolean): ResultInterface
  • added: method DatabaseMetaLocal.getNumericFunctions(): String
  • added: method DatabaseMetaLocal.getPrimaryKeys(String, String, String): ResultInterface
  • added: method DatabaseMetaLocal.getProcedureColumns(String, String, String, String): ResultInterface
  • added: method DatabaseMetaLocal.getProcedures(String, String, String): ResultInterface
  • added: method DatabaseMetaLocal.getPseudoColumns(String, String, String, String): ResultInterface
  • added: method DatabaseMetaLocal.getSQLKeywords(): String
  • added: method DatabaseMetaLocal.getSchemas(): ResultInterface
  • added: method DatabaseMetaLocal.getSchemas(String, String): ResultInterface
  • added: method DatabaseMetaLocal.getSearchStringEscape(): String
  • added: method DatabaseMetaLocal.getStringFunctions(): String
  • added: method DatabaseMetaLocal.getSystemFunctions(): String
  • added: method DatabaseMetaLocal.getTablePrivileges(String, String, String): ResultInterface
  • added: method DatabaseMetaLocal.getTableTypes(): ResultInterface
  • added: method DatabaseMetaLocal.getTables(String, String, String, String[]): ResultInterface
  • added: method DatabaseMetaLocal.getTimeDateFunctions(): String
  • added: method DatabaseMetaLocal.getTypeInfo(): ResultInterface
  • added: method DatabaseMetaRemote.defaultNullOrdering(): DefaultNullOrdering
  • added: method DatabaseMetaRemote.getAttributes(String, String, String, String): ResultInterface
  • added: method DatabaseMetaRemote.getBestRowIdentifier(String, String, String, int, boolean): ResultInterface
  • added: method DatabaseMetaRemote.getCatalogs(): ResultInterface
  • added: method DatabaseMetaRemote.getColumnPrivileges(String, String, String, String): ResultInterface
  • added: method DatabaseMetaRemote.getColumns(String, String, String, String): ResultInterface
  • added: method DatabaseMetaRemote.getCrossReference(String, String, String, String, String, String): ResultInterface
  • added: method DatabaseMetaRemote.getDatabaseMajorVersion(): int
  • added: method DatabaseMetaRemote.getDatabaseMinorVersion(): int
  • added: method DatabaseMetaRemote.getDatabaseProductVersion(): String
  • added: method DatabaseMetaRemote.getExportedKeys(String, String, String): ResultInterface
  • added: method DatabaseMetaRemote.getFunctionColumns(String, String, String, String): ResultInterface
  • added: method DatabaseMetaRemote.getFunctions(String, String, String): ResultInterface
  • added: method DatabaseMetaRemote.getImportedKeys(String, String, String): ResultInterface
  • added: method DatabaseMetaRemote.getIndexInfo(String, String, String, boolean, boolean): ResultInterface
  • added: method DatabaseMetaRemote.getNumericFunctions(): String
  • added: method DatabaseMetaRemote.getPrimaryKeys(String, String, String): ResultInterface
  • added: method DatabaseMetaRemote.getProcedureColumns(String, String, String, String): ResultInterface
  • added: method DatabaseMetaRemote.getProcedures(String, String, String): ResultInterface
  • added: method DatabaseMetaRemote.getPseudoColumns(String, String, String, String): ResultInterface
  • added: method DatabaseMetaRemote.getSQLKeywords(): String
  • added: method DatabaseMetaRemote.getSchemas(): ResultInterface
  • added: method DatabaseMetaRemote.getSchemas(String, String): ResultInterface
  • added: method DatabaseMetaRemote.getSearchStringEscape(): String
  • added: method DatabaseMetaRemote.getStringFunctions(): String
  • added: method DatabaseMetaRemote.getSuperTables(String, String, String): ResultInterface
  • added: method DatabaseMetaRemote.getSuperTypes(String, String, String): ResultInterface
  • added: method DatabaseMetaRemote.getSystemFunctions(): String
  • added: method DatabaseMetaRemote.getTablePrivileges(String, String, String): ResultInterface
  • added: method DatabaseMetaRemote.getTableTypes(): ResultInterface
  • added: method DatabaseMetaRemote.getTables(String, String, String, String[]): ResultInterface
  • added: method DatabaseMetaRemote.getTimeDateFunctions(): String
  • added: method DatabaseMetaRemote.getTypeInfo(): ResultInterface
  • added: method DatabaseMetaRemote.getUDTs(String, String, String, int[]): ResultInterface
  • added: method DatabaseMetaRemote.getVersionColumns(String, String, String): ResultInterface
  • added: static method DatabaseMetaServer.process(SessionLocal, int, Value[]): ResultInterface
  • removed: ctor JdbcConnectionPool(ConnectionPoolDataSource)
  • removed: static method JdbcXid.toString(Xid): String
  • changed: class JdbcConnectionPool implements DataSource, ConnectionEventListener, JdbcConnectionPoolBackwardsCompat → final class JdbcConnectionPool implements DataSource, ConnectionEventListener, JdbcConnectionPoolBackwardsCompat
  • changed: class JdbcDataSource extends TraceObject implements XADataSource, DataSource, ConnectionPoolDataSource, Serializable, Referenceable, JdbcDataSourceBackwardsCompat → final class JdbcDataSource extends TraceObject implements XADataSource, DataSource, ConnectionPoolDataSource, Serializable, Referenceable, JdbcDataSourceBackwardsCompat
  • changed: class JdbcDataSourceFactory implements ObjectFactory → final class JdbcDataSourceFactory implements ObjectFactory
  • changed: class JdbcXAConnection extends TraceObject implements XAConnection, XAResource → final class JdbcXAConnection extends TraceObject implements XAConnection, XAResource
  • changed: class JdbcXid extends TraceObject implements Xid → final class JdbcXid extends TraceObject implements Xid
  • removed: method DatabaseInfo.getFileWriteCountTotal(): long
  • removed: method DatabaseInfo.getLogMode(): int
  • removed: method DatabaseInfo.isMultiThreaded(): boolean
  • removed: method DatabaseInfo.isMvcc(): boolean
  • removed: method DatabaseInfo.setLogMode(int): void
  • removed: method DatabaseInfoMBean.getFileWriteCountTotal(): long
  • removed: method DatabaseInfoMBean.getLogMode(): int
  • removed: method DatabaseInfoMBean.isMultiThreaded(): boolean
  • removed: method DatabaseInfoMBean.isMvcc(): boolean
  • removed: method DatabaseInfoMBean.setLogMode(int): void
  • removed: static field Trace.MODULE_NAMES: String[]
  • removed: static field Trace.PAGE_STORE: int
  • removed: static method DbException.convertToIOException(Throwable): IOException
  • removed: static method DbException.throwInternalError(): RuntimeException
  • removed: static method DbException.throwInternalError(String): RuntimeException
  • changed: class Trace → final class Trace
  • changed: class TraceObject → abstract class TraceObject
  • changed: method Trace.infoSQL(String, String, int, long): void → method Trace.infoSQL(String, String, long, long): void
  • added: static method DbException.getFileVersionError(String): DbException
  • added: static method DbException.getInternalError(): RuntimeException
  • added: static method DbException.getInternalError(String): RuntimeException
  • added: static method DbException.getInvalidValueException(Throwable, String, Object): DbException
  • added: static method DbException.getValueTooLongException(String, String, long): DbException
  • removed: method FunctionsMySQL.getValueWithArgs(Session, Expression[]): Value
  • removed: method FunctionsOracle.getValueWithArgs(Session, Expression[]): Value
  • changed: class FunctionsMySQL extends FunctionsBase → final class FunctionsMySQL extends ModeFunction
  • changed: final class FunctionsMSSQLServer extends FunctionsBase → final class FunctionsMSSQLServer extends ModeFunction
  • changed: final class FunctionsOracle extends FunctionsBase → final class FunctionsOracle extends ModeFunction
  • changed: method FunctionsMySQL.optimize(Session): Expression → method FunctionsMySQL.optimize(SessionLocal): Expression
  • changed: method FunctionsOracle.optimize(Session): Expression → method FunctionsOracle.optimize(SessionLocal): Expression
  • changed: static method FunctionsMSSQLServer.getFunction(Database, String): Function → static method FunctionsMSSQLServer.getFunction(String): FunctionsMSSQLServer
  • changed: static method FunctionsMySQL.getFunction(Database, String): Function → static method FunctionsMySQL.getFunction(String): FunctionsMySQL
  • changed: static method FunctionsMySQL.unixTimestamp(Value): int → static method FunctionsMySQL.unixTimestamp(SessionLocal, Value): int
  • changed: static method FunctionsOracle.getFunction(Database, String): Function → static method FunctionsOracle.getFunction(String): FunctionsOracle
  • added: abstract class ModeFunction extends FunctionN
  • added: class FunctionsLegacy extends ModeFunction
  • added: ctor FunctionInfo(FunctionInfo, String)
  • added: ctor FunctionInfo(String, int, int, int, boolean, boolean)
  • added: ctor OnDuplicateKeyValues(Column, Update)
  • added: ctor PgCatalogSchema(Database, User)
  • added: ctor PgCatalogTable(Schema, int, int)
  • added: ctor Regclass(Expression)
  • added: enum DefaultNullOrdering
  • added: field FunctionInfo.deterministic: boolean
  • added: field FunctionInfo.name: String
  • added: field FunctionInfo.nullIfParameterIsNull: boolean
  • added: field FunctionInfo.returnDataType: int
  • added: field FunctionInfo.type: int
  • added: field ModeFunction.info: FunctionInfo
  • added: final class FunctionInfo
  • added: final class FunctionsDB2Derby extends ModeFunction
  • added: final class FunctionsPostgreSQL extends ModeFunction
  • added: final class OnDuplicateKeyValues extends Operation0
  • added: final class PgCatalogSchema extends MetaSchema
  • added: final class PgCatalogTable extends MetaTable
  • added: final class Regclass extends Operation1
  • added: final class ToDateParser
  • added: method DefaultNullOrdering.addExplicitNullOrdering(int): int
  • added: method DefaultNullOrdering.compareNull(boolean, int): int
  • added: method FunctionsDB2Derby.getValue(SessionLocal): Value
  • added: method FunctionsDB2Derby.optimize(SessionLocal): Expression
  • added: method FunctionsLegacy.getValue(SessionLocal): Value
  • added: method FunctionsLegacy.optimize(SessionLocal): Expression
  • added: method FunctionsMSSQLServer.checkParameterCount(int): void
  • added: method FunctionsMSSQLServer.getValue(SessionLocal): Value
  • added: method FunctionsMSSQLServer.optimize(SessionLocal): Expression
  • added: method FunctionsMySQL.getValue(SessionLocal): Value
  • added: method FunctionsOracle.checkParameterCount(int): void
  • added: method FunctionsOracle.getValue(SessionLocal): Value
  • added: method FunctionsPostgreSQL.checkParameterCount(int): void
  • added: method FunctionsPostgreSQL.getValue(SessionLocal): Value
  • added: method FunctionsPostgreSQL.optimize(SessionLocal): Expression
  • added: method ModeFunction.doneWithParameters(): void
  • added: method ModeFunction.getName(): String
  • added: method ModeFunction.isEverything(ExpressionVisitor): boolean
  • added: method OnDuplicateKeyValues.getCost(): int
  • added: method OnDuplicateKeyValues.getType(): TypeInfo
  • added: method OnDuplicateKeyValues.getUnenclosedSQL(StringBuilder, int): StringBuilder
  • added: method OnDuplicateKeyValues.getValue(SessionLocal): Value
  • added: method OnDuplicateKeyValues.isEverything(ExpressionVisitor): boolean
  • added: method PgCatalogSchema.getMap(SessionLocal): Map
  • added: method PgCatalogTable.generateRows(SessionLocal, SearchRow, SearchRow): ArrayList
  • added: method PgCatalogTable.getMaxDataModificationId(): long
  • added: method Regclass.getCost(): int
  • added: method Regclass.getType(): TypeInfo
  • added: method Regclass.getUnenclosedSQL(StringBuilder, int): StringBuilder
  • added: method Regclass.getValue(SessionLocal): Value
  • added: method Regclass.optimize(SessionLocal): Expression
  • added: method ToDateParser.toString(): String
  • added: static field DefaultNullOrdering.FIRST: DefaultNullOrdering
  • added: static field DefaultNullOrdering.HIGH: DefaultNullOrdering
  • added: static field DefaultNullOrdering.LAST: DefaultNullOrdering
  • added: static field DefaultNullOrdering.LOW: DefaultNullOrdering
  • added: static field ModeFunction.VAR_ARGS: int
  • added: static field PgCatalogTable.META_TABLE_TYPE_COUNT: int
  • added: static method DefaultNullOrdering.valueOf(String): DefaultNullOrdering
  • added: static method DefaultNullOrdering.valueOf(int): DefaultNullOrdering
  • added: static method DefaultNullOrdering.values(): DefaultNullOrdering[]
  • added: static method FunctionsDB2Derby.getFunction(String): FunctionsDB2Derby
  • added: static method FunctionsLegacy.getFunction(String): FunctionsLegacy
  • added: static method FunctionsPostgreSQL.getFunction(String): FunctionsPostgreSQL
  • added: static method ModeFunction.getCompatibilityDateTimeValueFunction(Database, String, int): Expression
  • added: static method ModeFunction.getFunction(Database, String): ModeFunction
  • added: static method ToDateParser.toDate(SessionLocal, String, String): ValueTimestamp
  • added: static method ToDateParser.toTimestamp(SessionLocal, String, String): ValueTimestamp
  • added: static method ToDateParser.toTimestampTz(SessionLocal, String, String): ValueTimestampTimeZone
  • removed: field FileStore.fileSize: long
  • removed: field FileStore.freeSpace: FreeSpaceBitSet
  • removed: method Cursor.remove(): void
  • removed: method FileStore.free(long, int): void
  • removed: method FileStore.getEncryptedFile(): FileChannel
  • removed: method FileStore.getFile(): FileChannel
  • removed: method FileStore.getProjectedFillRate(int): int
  • removed: method FileStore.getWriteBytes(): long
  • removed: method FileStore.toString(): String
  • removed: method FileStore.truncate(long): void
  • removed: method MVMap.ceilingKey(Page, Object): Object
  • removed: method MVMap.firstKey(Page): Object
  • removed: method MVMap.floorKey(Page, Object): Object
  • removed: method MVMap.getCreateVersion(): long
  • removed: method MVMap.lastKey(Page): Object
  • removed: method MVStore.compactMoveChunks(): void
  • removed: method MVStore.getCache(): CacheLongKeyLIRS
  • removed: method MVStore.getCacheHitRatio(): int
  • removed: method MVStore.getChunksFillRate(): int
  • removed: method MVStore.getPageSplitSize(): int
  • removed: method MVStore.getReuseSpace(): boolean
  • removed: method MVStore.getUpdateFailureRatio(): double
  • removed: method MVStore.isBackgroundThread(): boolean
  • removed: method OffHeapStore.close(): void
  • removed: method OffHeapStore.sync(): void
  • removed: method Page.equals(Object): boolean
  • removed: method Page.hashCode(): int
  • removed: method StreamStore.onStore(int): void
  • removed: method StreamStore.setMaxBlockSize(int): void
  • removed: method StreamStore.setMinBlockSize(int): void
  • removed: static field DataUtils.MAX_VAR_INT_LEN: int
  • removed: static field DataUtils.MAX_VAR_LONG_LEN: int
  • removed: static field DataUtils.META_CHUNK: String
  • removed: static field DataUtils.META_ROOT: String
  • removed: static field MVMap.DecisionMaker.DEFAULT: MVMap.DecisionMaker
  • removed: static field MVMap.DecisionMaker.PUT: MVMap.DecisionMaker
  • removed: static field MVMap.DecisionMaker.REMOVE: MVMap.DecisionMaker
  • removed: static field Page.PageReference.EMPTY: Page.PageReference
  • removed: static method Chunk.fromString(String): Chunk
  • removed: static method CursorPos.traverseDown(Page, Object): CursorPos
  • removed: static method DataUtils.getConfigParam(Map, String, int): int
  • removed: static method DataUtils.getErrorCode(String): int
  • removed: static method DataUtils.getPagePos(int, int, int, int): long
  • removed: static method DataUtils.newIllegalStateException(int, String, Object[]): IllegalStateException
  • removed: static method DataUtils.readHexInt(Map, String, int): int
  • removed: static method MVStoreTool.compact(MVStore, MVStore): void
  • removed: static method MVStoreTool.compact(String, String, boolean): void
  • changed: class Chunk → abstract class Chunk
  • changed: class Cursor implements Iterator → final class Cursor implements Iterator
  • changed: class CursorPos → final class CursorPos
  • changed: class FileStore → abstract class FileStore
  • changed: class MVStore implements AutoCloseable → final class MVStore implements AutoCloseable
  • changed: class OffHeapStore extends FileStore → class OffHeapStore extends RandomAccessStore
  • changed: class StreamStore → final class StreamStore
  • changed: ctor Cursor(Page, Object) → ctor Cursor(RootReference, Object, Object)
  • changed: ctor Cursor(Page, Object, Object) → ctor Cursor(RootReference, Object, Object, boolean)
  • changed: ctor FileStore() → ctor FileStore(Map)
  • changed: ctor MVMap(Map) → ctor MVMap(Map, DataType, DataType)
  • changed: method FileStore.readFully(long, int): ByteBuffer → method FileStore.readFully(Chunk, long, int): ByteBuffer
  • changed: method FileStore.writeFully(long, ByteBuffer): void → method FileStore.writeFully(Chunk, long, ByteBuffer): void
  • changed: method MVMap.higherKey(Page, Object): Object → method MVMap.higherKey(RootReference, Object): Object
  • changed: method MVMap.lowerKey(Page, Object): Object → method MVMap.lowerKey(RootReference, Object): Object
  • changed: method MVMap.unlockRoot(Page): RootReference → method MVMap.unlockRoot(Page): void
  • changed: method MVStore.close(long): void → method MVStore.close(int): void
  • changed: method MVStore.compactFile(long): void → method MVStore.compactFile(int): void
  • changed: method MVStore.getPanicException(): IllegalStateException → method MVStore.getPanicException(): MVStoreException
  • changed: method MVStore.getVersionsToKeep(): long → method MVStore.getVersionsToKeep(): int
  • changed: method OffHeapStore.readFully(long, int): ByteBuffer → method OffHeapStore.readFully(SFChunk, long, int): ByteBuffer
  • changed: method OffHeapStore.writeFully(long, ByteBuffer): void → method OffHeapStore.writeFully(SFChunk, long, ByteBuffer): void
  • changed: method Page.getDiskSpaceUsed(): long → method Page.getDiskSpaceUsed(boolean): long
  • changed: method Page.write(Chunk, WriteBuffer): int → method Page.write(FileStore.PageSerializationManager): int
  • changed: static method DataUtils.copyExcept(Object, Object, int, int): void → static method DataUtils.copyExcept(Object[], Object[], int, int): void
  • changed: static method DataUtils.copyWithGap(Object, Object, int, int): void → static method DataUtils.copyWithGap(Object[], Object[], int, int): void
  • added: abstract class RandomAccessStore extends FileStore
  • added: class MVStoreException extends RuntimeException
  • added: class SingleFileStore extends RandomAccessStore
  • added: ctor AppendOnlyMultiFileStore(Map)
  • added: ctor MVStoreException(int, String)
  • added: ctor RandomAccessStore(Map)
  • added: ctor SingleFileStore(Map)
  • added: ctor StreamStore(Map, IntConsumer)
  • added: ctor StreamStore(Map, int, int)
  • added: ctor StreamStore(Map, int, int, IntConsumer)
  • added: field FileStore.recoveryMode: boolean
  • added: field FileStore.saveChunkLock: ReentrantLock
  • added: field FileStore.storeHeader: HashMap
  • added: field MVStore.backgroundExceptionHandler: Thread.UncaughtExceptionHandler
  • added: field Page.pageNo: int
  • added: field RandomAccessStore.freeSpace: FreeSpaceBitSet
  • added: final class AppendOnlyMultiFileStore extends FileStore
  • added: final class FileStore.PageSerializationManager
  • added: final class SFChunk extends Chunk
  • added: method AppendOnlyMultiFileStore.adjustStoreToLastChunk(): void
  • added: method AppendOnlyMultiFileStore.allocateChunkSpace(MFChunk, WriteBuffer): void
  • added: method AppendOnlyMultiFileStore.backup(ZipOutputStream): void
  • added: method AppendOnlyMultiFileStore.close(): void
  • added: method AppendOnlyMultiFileStore.compactStore(int, long, int, MVStore): void
  • added: method AppendOnlyMultiFileStore.createChunk(Map): MFChunk
  • added: method AppendOnlyMultiFileStore.createChunk(String): MFChunk
  • added: method AppendOnlyMultiFileStore.createChunk(int): MFChunk
  • added: method AppendOnlyMultiFileStore.doHousekeeping(MVStore): void
  • added: method AppendOnlyMultiFileStore.freeChunkSpace(Iterable): void
  • added: method AppendOnlyMultiFileStore.getFillRate(): int
  • added: method AppendOnlyMultiFileStore.initializeStoreHeader(long): void
  • added: method AppendOnlyMultiFileStore.markUsed(long, int): void
  • added: method AppendOnlyMultiFileStore.open(String, boolean): AppendOnlyMultiFileStore
  • added: method AppendOnlyMultiFileStore.open(String, boolean, char[]): void
  • added: method AppendOnlyMultiFileStore.readFully(MFChunk, long, int): ByteBuffer
  • added: method AppendOnlyMultiFileStore.readStoreHeader(boolean): void
  • added: method AppendOnlyMultiFileStore.shouldSaveNow(int, int): boolean
  • added: method AppendOnlyMultiFileStore.shrinkStoreIfPossible(int): void
  • added: method AppendOnlyMultiFileStore.validateFileLength(String): boolean
  • added: method AppendOnlyMultiFileStore.writeChunk(MFChunk, WriteBuffer): void
  • added: method AppendOnlyMultiFileStore.writeCleanShutdownMark(): void
  • added: method AppendOnlyMultiFileStore.writeFully(MFChunk, long, ByteBuffer): void
  • added: method Chunk.dump(StringBuilder): void
  • added: method Chunk.getHeader(): String
  • added: method Chunk.readFully(FileStore, long, int): ByteBuffer
  • added: method FileStore.PageSerializationManager.getBuffer(): WriteBuffer
  • added: method FileStore.PageSerializationManager.getPageNo(): int
  • added: method FileStore.PageSerializationManager.getPagePosition(int, int, int, int): long
  • added: method FileStore.PageSerializationManager.onPageSerialized(Page, boolean, int, boolean): void
  • added: method FileStore.PageSerializationManager.serializeToC(): void
  • added: method FileStore.accountForRemovedPage(long, long, boolean, int): void
  • added: method FileStore.adjustStoreToLastChunk(): void
  • added: method FileStore.allocateChunkSpace(Chunk, WriteBuffer): void
  • added: method FileStore.backup(ZipOutputStream): void
  • added: method FileStore.bind(MVStore): void
  • added: method FileStore.compact(int, int): boolean
  • added: method FileStore.compactStore(int, long, int, MVStore): void
  • added: method FileStore.compactStore(long): void
  • added: method FileStore.createChunk(Map): Chunk
  • added: method FileStore.createChunk(String): Chunk
  • added: method FileStore.createChunk(int): Chunk
  • added: method FileStore.deregisterMapRoot(int): boolean
  • added: method FileStore.discoverChunk(long): Chunk
  • added: method FileStore.doHousekeeping(MVStore): void
  • added: method FileStore.dropOrphanedChunk(Chunk): void
  • added: method FileStore.dropUnusedChunks(): void
  • added: method FileStore.executeFileStoreOperation(Runnable): void
  • added: method FileStore.findLastChunkWithCompleteValidChunkSet(Comparator, Map, boolean): boolean
  • added: method FileStore.freeChunkSpace(Iterable): void
  • added: method FileStore.getAutoCommitDelay(): int
  • added: method FileStore.getAutoCompactFillRate(): int
  • added: method FileStore.getCacheHitRatio(): int
  • added: method FileStore.getCacheSize(): int
  • added: method FileStore.getCacheSizeUsed(): int
  • added: method FileStore.getChunks(): ConcurrentMap
  • added: method FileStore.getChunksFillRate(): int
  • added: method FileStore.getChunksFromLayoutMap(): Iterable
  • added: method FileStore.getCreationTime(): long
  • added: method FileStore.getLayoutMap(): Map
  • added: method FileStore.getMaxPageSize(): long
  • added: method FileStore.getMetaMapId(IntSupplier): int
  • added: method FileStore.getMvStore(): MVStore
  • added: method FileStore.getRetentionTime(): int
  • added: method FileStore.getRewriteCandidates(): Collection
  • added: method FileStore.getRootPos(int): long
  • added: method FileStore.getStoreHeader(): Map
  • added: method FileStore.getTocCacheHitRatio(): int
  • added: method FileStore.getWriteBuffer(): WriteBuffer
  • added: method FileStore.hasChangesSince(long): boolean
  • added: method FileStore.hasPersistentData(): boolean
  • added: method FileStore.init(String, boolean): void
  • added: method FileStore.initializeCommonHeaderAttributes(long): void
  • added: method FileStore.initializeStoreHeader(long): void
  • added: method FileStore.isIdle(): boolean
  • added: method FileStore.isKnownVersion(long): boolean
  • added: method FileStore.isRegularMap(MVMap): boolean
  • added: method FileStore.isSpaceReused(): boolean
  • added: method FileStore.lastChunkVersion(): long
  • added: method FileStore.open(String, boolean): FileStore
  • added: method FileStore.populateInfo(BiConsumer): void
  • added: method FileStore.processCommonHeaderAttributes(): void
  • added: method FileStore.readChunkFooter(long): Chunk
  • added: method FileStore.readChunkHeaderAndFooter(long, int): Chunk
  • added: method FileStore.readChunkHeaderOptionally(long): Chunk
  • added: method FileStore.readChunkHeaderOptionally(long, int): Chunk
  • added: method FileStore.readFully(FileChannel, long, int): ByteBuffer
  • added: method FileStore.readStoreHeader(boolean): void
  • added: method FileStore.registerDeadChunk(Chunk): void
  • added: method FileStore.releaseWriteBuffer(WriteBuffer): void
  • added: method FileStore.rewriteChunks(int, int): boolean
  • added: method FileStore.rollbackTo(long): void
  • added: method FileStore.saveChunkMetadataChanges(Chunk): void
  • added: method FileStore.setAutoCommitDelay(int): void
  • added: method FileStore.setCacheSize(int): void
  • added: method FileStore.setLastChunk(Chunk): void
  • added: method FileStore.setRetentionTime(int): void
  • added: method FileStore.setReuseSpace(boolean): void
  • added: method FileStore.setSize(long): void
  • added: method FileStore.shouldSaveNow(int, int): boolean
  • added: method FileStore.shrinkStoreIfPossible(int): void
  • added: method FileStore.start(): MVMap
  • added: method FileStore.stop(long): void
  • added: method FileStore.store(): void
  • added: method FileStore.validateFileLength(String): boolean
  • added: method FileStore.writeChunk(Chunk, WriteBuffer): void
  • added: method FileStore.writeCleanShutdown(): void
  • added: method FileStore.writeCleanShutdownMark(): void
  • added: method MVMap.DecisionMaker.decide(CursorPos, Object, Object): CursorPos
  • added: method MVMap.DecisionMaker.decide(Object, Object, CursorPos): MVMap.Decision
  • added: method MVMap.DecisionMaker.onPageReplaced(): void
  • added: method MVMap.cursor(Object, Object, boolean): Cursor
  • added: method MVMap.cursor(RootReference, Object, Object, boolean): Cursor
  • added: method MVMap.keyIteratorReverse(Object): Iterator
  • added: method MVMap.registerUnsavedMemory(int): void
  • added: method MVStore.Builder.adoptFileStore(FileStore): MVStore.Builder
  • added: method MVStore.Builder.keysPerPage(int): MVStore.Builder
  • added: method MVStore.countNewPage(boolean): void
  • added: method MVStore.decrementVersionUsageCounter(MVStore.TxCounter): boolean
  • added: method MVStore.executeFilestoreOperation(Runnable): void
  • added: method MVStore.getLayoutMap(): Map
  • added: method MVStore.getTimeAbsolute(): long
  • added: method MVStore.isPersistent(): boolean
  • added: method MVStore.isSpaceReused(): boolean
  • added: method MVStore.isVersioningRequired(): boolean
  • added: method MVStore.openMap(int, MVMap.MapBuilder): MVMap
  • added: method MVStore.openMetaMap(): MVMap
  • added: method MVStore.panic(MVStoreException): void
  • added: method MVStore.panic(Throwable): void
  • added: method MVStore.populateInfo(BiConsumer): void
  • added: method MVStore.setOldestVersionTracker(LongConsumer): void
  • added: method MVStoreException.getErrorCode(): int
  • added: method OffHeapStore.backup(ZipOutputStream): void
  • added: method OffHeapStore.open(String, boolean): OffHeapStore
  • added: method Page.createKeyStorage(int): Object[]
  • added: method Page.remove(long): Page
  • added: method RandomAccessStore.adjustStoreToLastChunk(): void
  • added: method RandomAccessStore.allocateChunkSpace(SFChunk, WriteBuffer): void
  • added: method RandomAccessStore.clear(): void
  • added: method RandomAccessStore.compactMoveChunks(int, long, MVStore): void
  • added: method RandomAccessStore.compactStore(int, long, int, MVStore): void
  • added: method RandomAccessStore.createChunk(Map): SFChunk
  • added: method RandomAccessStore.createChunk(String): SFChunk
  • added: method RandomAccessStore.createChunk(int): SFChunk
  • added: method RandomAccessStore.doHousekeeping(MVStore): void
  • added: method RandomAccessStore.free(long, int): void
  • added: method RandomAccessStore.freeChunkSpace(Iterable): void
  • added: method RandomAccessStore.getFillRate(): int
  • added: method RandomAccessStore.getMovePriority(int): int
  • added: method RandomAccessStore.getRewriteCandidates(): Collection
  • added: method RandomAccessStore.initializeStoreHeader(long): void
  • added: method RandomAccessStore.isSpaceReused(): boolean
  • added: method RandomAccessStore.markUsed(long, int): void
  • added: method RandomAccessStore.readStoreHeader(boolean): void
  • added: method RandomAccessStore.setReuseSpace(boolean): void
  • added: method RandomAccessStore.shouldSaveNow(int, int): boolean
  • added: method RandomAccessStore.shrinkStoreIfPossible(int): void
  • added: method RandomAccessStore.truncate(long): void
  • added: method RandomAccessStore.validateFileLength(String): boolean
  • added: method RandomAccessStore.writeChunk(SFChunk, WriteBuffer): void
  • added: method RandomAccessStore.writeCleanShutdownMark(): void
  • added: method SFChunk.readFully(FileStore, long, int): ByteBuffer
  • added: method SingleFileStore.backup(ZipOutputStream): void
  • added: method SingleFileStore.close(): void
  • added: method SingleFileStore.open(String, boolean): SingleFileStore
  • added: method SingleFileStore.open(String, boolean, char[]): void
  • added: method SingleFileStore.readFully(SFChunk, long, int): ByteBuffer
  • added: method SingleFileStore.sync(): void
  • added: method SingleFileStore.toString(): String
  • added: method SingleFileStore.truncate(long): void
  • added: method SingleFileStore.writeFully(SFChunk, long, ByteBuffer): void
  • added: static field DataUtils.ERROR_UNKNOWN_DATA_TYPE: int
  • added: static field DataUtils.LAYOUT_CHUNK: String
  • added: static field DataUtils.LAYOUT_ROOT: String
  • added: static field FileStore.META_ID_KEY: String
  • added: static field FileStore.PIPE_LENGTH: int
  • added: static field MVStoreTool.MAX_NB_FILE_HEADERS_PER_FILE: int
  • added: static method Chunk.PositionComparator.instance(): Comparator
  • added: static method DataUtils.composePagePos(int, int, int, int): long
  • added: static method DataUtils.composePagePos(int, long): long
  • added: static method DataUtils.composeTocElement(int, int, int, int): long
  • added: static method DataUtils.convertToIOException(Throwable): IOException
  • added: static method DataUtils.getPageMapId(long): int
  • added: static method DataUtils.newMVStoreException(int, String, Object[]): MVStoreException
  • added: static method FileStore.submitOrRun(ThreadPoolExecutor, Runnable, boolean, int): void
  • added: static method MVMap.DecisionMaker.defaultDecision(): MVMap.DecisionMaker
  • added: static method MVMap.DecisionMaker.ifAbsentDecision(): MVMap.DecisionMaker
  • added: static method MVMap.DecisionMaker.ifPresentDecision(): MVMap.DecisionMaker
  • added: static method MVMap.DecisionMaker.putDecision(): MVMap.DecisionMaker
  • added: static method MVMap.DecisionMaker.removeDecision(): MVMap.DecisionMaker
  • added: static method MVStore.compact(String, String, boolean, FileStore): void
  • added: static method MVStore.compact(String, boolean, FileStore): void
  • added: static method MVStoreTool.moveAtomicReplace(String, String): void
  • added: static method Page.PageReference.empty(): Page.PageReference
  • added: static method Page.createEmptyLeaf(MVMap): Page
  • added: static method Page.createRefStorage(int): Page.PageReference[]
  • added: static method SingleFileStore.correctFileName(String): String
  • changed: method CacheLongKeyLIRS.getMemory(long): int → method CacheLongKeyLIRS.getMemory(long): long
  • changed: method CacheLongKeyLIRS.put(long, Object, int): Object → method CacheLongKeyLIRS.put(long, Object, long): Object
  • changed: method CacheLongKeyLIRS.sizeOf(Object): int → method CacheLongKeyLIRS.sizeOf(Object): long
  • added: static method CacheLongKeyLIRS.getMemoryOverhead(): int
  • removed: class MVTableEngine implements TableEngine
  • removed: ctor MVTableEngine()
  • removed: ctor MVTableEngine.Store()
  • removed: field ValueDataType.mode: Mode
  • removed: interface MVIndex extends Index
  • removed: method LobStorageMap.init(): void
  • removed: method MVDelegateIndex.checkRename(): void
  • removed: method MVDelegateIndex.getDiskSpaceUsed(): long
  • removed: method MVPrimaryIndex.checkRename(): void
  • removed: method MVPrimaryIndex.getDiskSpaceUsed(): long
  • removed: method MVSecondaryIndex.checkRename(): void
  • removed: method MVSecondaryIndex.getDiskSpaceUsed(): long
  • removed: method MVSpatialIndex.canGetFirstOrLast(): boolean
  • removed: method MVSpatialIndex.checkRename(): void
  • removed: method MVSpatialIndex.find(TableFilter, SearchRow, SearchRow): Cursor
  • removed: method MVSpatialIndex.findFirstOrLast(Session, boolean): Cursor
  • removed: method MVSpatialIndex.getDiskSpaceUsed(): long
  • removed: method MVTable.commit(): void
  • removed: method MVTable.getUniqueIndex(): Index
  • removed: method MVTable.isMVStore(): boolean
  • removed: method MVTableEngine.Store.close(long): void
  • removed: method MVTableEngine.Store.closeImmediately(): void
  • removed: method MVTableEngine.Store.compactFile(long): void
  • removed: method MVTableEngine.Store.createTable(CreateTableData): MVTable
  • removed: method MVTableEngine.Store.flush(): void
  • removed: method MVTableEngine.Store.getInDoubtTransactions(): ArrayList
  • removed: method MVTableEngine.Store.getInputStream(): InputStream
  • removed: method MVTableEngine.Store.getMvStore(): MVStore
  • removed: method MVTableEngine.Store.getTable(String): MVTable
  • removed: method MVTableEngine.Store.getTransactionStore(): TransactionStore
  • removed: method MVTableEngine.Store.nextTemporaryMapName(): String
  • removed: method MVTableEngine.Store.prepareCommit(Session, String): void
  • removed: method MVTableEngine.Store.removeTable(MVTable): void
  • removed: method MVTableEngine.Store.removeTemporaryMaps(BitSet): void
  • removed: method MVTableEngine.Store.setCacheSize(int): void
  • removed: method MVTableEngine.Store.statisticsEnd(): Map
  • removed: method MVTableEngine.Store.statisticsStart(): void
  • removed: method MVTableEngine.Store.sync(): void
  • removed: method MVTableEngine.createTable(CreateTableData): TableBase
  • removed: method ValueDataType.read(ByteBuffer, Object[], int, boolean): void
  • removed: method ValueDataType.write(WriteBuffer, Object[], int, boolean): void
  • removed: static class MVTableEngine.Store
  • removed: static method MVSpatialIndex.getCostRangeIndex(int[], Column[]): long
  • removed: static method MVTableEngine.init(Database): MVTableEngine.Store
  • changed: class LobStorageMap implements LobStorageInterface → final class LobStorageMap implements LobStorageInterface
  • changed: class MVDelegateIndex extends BaseIndex implements MVIndex → final class MVDelegateIndex extends MVIndex
  • changed: class MVPrimaryIndex extends BaseIndex implements MVIndex → final class MVPrimaryIndex extends MVIndex
  • changed: class MVSpatialIndex extends BaseIndex implements SpatialIndex, MVIndex → final class MVSpatialIndex extends MVIndex implements SpatialIndex
  • changed: class MVTable extends RegularTable → class MVTable extends TableBase
  • changed: class ValueDataType implements DataType → final class ValueDataType extends BasicDataType implements StatefulDataType
  • changed: ctor MVSecondaryIndex(Database, MVTable, int, String, IndexColumn[], IndexType) → ctor MVSecondaryIndex(Database, MVTable, int, String, IndexColumn[], int, IndexType)
  • changed: ctor MVSpatialIndex(Database, MVTable, int, String, IndexColumn[], IndexType) → ctor MVSpatialIndex(Database, MVTable, int, String, IndexColumn[], int, IndexType)
  • changed: ctor MVTable(CreateTableData, MVTableEngine.Store) → ctor MVTable(CreateTableData, Store)
  • changed: final class MVSecondaryIndex extends BaseIndex implements MVIndex → final class MVSecondaryIndex extends MVIndex
  • changed: method LobStorageMap.copyLob(ValueLobDb, int, long): ValueLobDb → method LobStorageMap.copyLob(ValueLob, int): ValueLob
  • changed: method LobStorageMap.createBlob(InputStream, long): Value → method LobStorageMap.createBlob(InputStream, long): ValueBlob
  • changed: method LobStorageMap.createClob(Reader, long): Value → method LobStorageMap.createClob(Reader, long): ValueClob
  • changed: method LobStorageMap.getInputStream(ValueLobDb, byte[], long): InputStream → method LobStorageMap.getInputStream(long, int, long): InputStream
  • changed: method LobStorageMap.removeLob(ValueLobDb): void → method LobStorageMap.removeLob(ValueLob): void
  • changed: method MVDelegateIndex.add(Session, Row): void → method MVDelegateIndex.add(SessionLocal, Row): void
  • changed: method MVDelegateIndex.close(Session): void → method MVDelegateIndex.close(SessionLocal): void
  • changed: method MVDelegateIndex.find(Session, SearchRow, SearchRow): Cursor → method MVDelegateIndex.find(SessionLocal, SearchRow, SearchRow, boolean): Cursor
  • changed: method MVDelegateIndex.findFirstOrLast(Session, boolean): Cursor → method MVDelegateIndex.findFirstOrLast(SessionLocal, boolean): Cursor
  • changed: method MVDelegateIndex.getCost(Session, int[], TableFilter[], int, SortOrder, AllColumnsForPlan): double → method MVDelegateIndex.getCost(SessionLocal, int[], TableFilter[], int, SortOrder, AllColumnsForPlan, boolean): double
  • changed: method MVDelegateIndex.getRow(Session, long): Row → method MVDelegateIndex.getRow(SessionLocal, long): Row
  • changed: method MVDelegateIndex.getRowCount(Session): long → method MVDelegateIndex.getRowCount(SessionLocal): long
  • changed: method MVDelegateIndex.getRowCountApproximation(): long → method MVDelegateIndex.getRowCountApproximation(SessionLocal): long
  • changed: method MVDelegateIndex.remove(Session): void → method MVDelegateIndex.remove(SessionLocal): void
  • changed: method MVDelegateIndex.remove(Session, Row): void → method MVDelegateIndex.remove(SessionLocal, Row): void
  • changed: method MVDelegateIndex.truncate(Session): void → method MVDelegateIndex.truncate(SessionLocal): void
  • changed: method MVDelegateIndex.update(Session, Row, Row): void → method MVDelegateIndex.update(SessionLocal, Row, Row): void
  • changed: method MVPrimaryIndex.add(Session, Row): void → method MVPrimaryIndex.add(SessionLocal, Row): void
  • changed: method MVPrimaryIndex.close(Session): void → method MVPrimaryIndex.close(SessionLocal): void
  • changed: method MVPrimaryIndex.find(Session, SearchRow, SearchRow): Cursor → method MVPrimaryIndex.find(SessionLocal, SearchRow, SearchRow, boolean): Cursor
  • changed: method MVPrimaryIndex.findFirstOrLast(Session, boolean): Cursor → method MVPrimaryIndex.findFirstOrLast(SessionLocal, boolean): Cursor
  • changed: method MVPrimaryIndex.getCost(Session, int[], TableFilter[], int, SortOrder, AllColumnsForPlan): double → method MVPrimaryIndex.getCost(SessionLocal, int[], TableFilter[], int, SortOrder, AllColumnsForPlan, boolean): double
  • changed: method MVPrimaryIndex.getRow(Session, long): Row → method MVPrimaryIndex.getRow(SessionLocal, long): Row
  • changed: method MVPrimaryIndex.getRowCount(Session): long → method MVPrimaryIndex.getRowCount(SessionLocal): long
  • changed: method MVPrimaryIndex.getRowCountApproximation(): long → method MVPrimaryIndex.getRowCountApproximation(SessionLocal): long
  • changed: method MVPrimaryIndex.remove(Session): void → method MVPrimaryIndex.remove(SessionLocal): void
  • changed: method MVPrimaryIndex.remove(Session, Row): void → method MVPrimaryIndex.remove(SessionLocal, Row): void
  • changed: method MVPrimaryIndex.truncate(Session): void → method MVPrimaryIndex.truncate(SessionLocal): void
  • changed: method MVPrimaryIndex.update(Session, Row, Row): void → method MVPrimaryIndex.update(SessionLocal, Row, Row): void
  • changed: method MVSecondaryIndex.add(Session, Row): void → method MVSecondaryIndex.add(SessionLocal, Row): void
  • changed: method MVSecondaryIndex.close(Session): void → method MVSecondaryIndex.close(SessionLocal): void
  • changed: method MVSecondaryIndex.find(Session, SearchRow, SearchRow): Cursor → method MVSecondaryIndex.find(SessionLocal, SearchRow, SearchRow, boolean): Cursor
  • changed: method MVSecondaryIndex.findFirstOrLast(Session, boolean): Cursor → method MVSecondaryIndex.findFirstOrLast(SessionLocal, boolean): Cursor
  • changed: method MVSecondaryIndex.findNext(Session, SearchRow, SearchRow): Cursor → method MVSecondaryIndex.findNext(SessionLocal, SearchRow, SearchRow): Cursor
  • changed: method MVSecondaryIndex.getCost(Session, int[], TableFilter[], int, SortOrder, AllColumnsForPlan): double → method MVSecondaryIndex.getCost(SessionLocal, int[], TableFilter[], int, SortOrder, AllColumnsForPlan, boolean): double
  • changed: method MVSecondaryIndex.getRowCount(Session): long → method MVSecondaryIndex.getRowCount(SessionLocal): long
  • changed: method MVSecondaryIndex.getRowCountApproximation(): long → method MVSecondaryIndex.getRowCountApproximation(SessionLocal): long
  • changed: method MVSecondaryIndex.remove(Session): void → method MVSecondaryIndex.remove(SessionLocal): void
  • changed: method MVSecondaryIndex.remove(Session, Row): void → method MVSecondaryIndex.remove(SessionLocal, Row): void
  • changed: method MVSecondaryIndex.truncate(Session): void → method MVSecondaryIndex.truncate(SessionLocal): void
  • changed: method MVSecondaryIndex.update(Session, Row, Row): void → method MVSecondaryIndex.update(SessionLocal, Row, Row): void
  • changed: method MVSpatialIndex.add(Session, Row): void → method MVSpatialIndex.add(SessionLocal, Row): void
  • changed: method MVSpatialIndex.close(Session): void → method MVSpatialIndex.close(SessionLocal): void
  • changed: method MVSpatialIndex.find(Session, SearchRow, SearchRow): Cursor → method MVSpatialIndex.find(SessionLocal, SearchRow, SearchRow, boolean): Cursor
  • changed: method MVSpatialIndex.findByGeometry(TableFilter, SearchRow, SearchRow, SearchRow): Cursor → method MVSpatialIndex.findByGeometry(SessionLocal, SearchRow, SearchRow, boolean, SearchRow): Cursor
  • changed: method MVSpatialIndex.getBounds(Session): Value → method MVSpatialIndex.getBounds(SessionLocal): Value
  • changed: method MVSpatialIndex.getCost(Session, int[], TableFilter[], int, SortOrder, AllColumnsForPlan): double → method MVSpatialIndex.getCost(SessionLocal, int[], TableFilter[], int, SortOrder, AllColumnsForPlan, boolean): double
  • changed: method MVSpatialIndex.getEstimatedBounds(Session): Value → method MVSpatialIndex.getEstimatedBounds(SessionLocal): Value
  • changed: method MVSpatialIndex.getRowCount(Session): long → method MVSpatialIndex.getRowCount(SessionLocal): long
  • changed: method MVSpatialIndex.getRowCountApproximation(): long → method MVSpatialIndex.getRowCountApproximation(SessionLocal): long
  • changed: method MVSpatialIndex.remove(Session): void → method MVSpatialIndex.remove(SessionLocal): void
  • changed: method MVSpatialIndex.remove(Session, Row): void → method MVSpatialIndex.remove(SessionLocal, Row): void
  • changed: method MVSpatialIndex.truncate(Session): void → method MVSpatialIndex.truncate(SessionLocal): void
  • changed: method MVTable.addIndex(Session, String, int, IndexColumn[], IndexType, boolean, String): Index → method MVTable.addIndex(SessionLocal, String, int, IndexColumn[], int, IndexType, boolean, String): Index
  • changed: method MVTable.addRow(Session, Row): void → method MVTable.addRow(SessionLocal, Row): void
  • changed: method MVTable.close(Session): void → method MVTable.close(SessionLocal): void
  • changed: method MVTable.getDiskSpaceUsed(): long → method MVTable.getDiskSpaceUsed(boolean, boolean): long
  • changed: method MVTable.getIndexes(): ArrayList → method MVTable.getIndexes(): List
  • changed: method MVTable.getRow(Session, long): Row → method MVTable.getRow(SessionLocal, long): Row
  • changed: method MVTable.getRowCount(Session): long → method MVTable.getRowCount(SessionLocal): long
  • changed: method MVTable.getRowCountApproximation(): long → method MVTable.getRowCountApproximation(SessionLocal): long
  • changed: method MVTable.getScanIndex(Session): Index → method MVTable.getScanIndex(SessionLocal): Index
  • changed: method MVTable.lock(Session, boolean, boolean): boolean → method MVTable.lock(SessionLocal, int): boolean
  • changed: method MVTable.lockRow(Session, Row): Row → method MVTable.lockRow(SessionLocal, Row, int): Row
  • changed: method MVTable.removeChildrenAndResources(Session): void → method MVTable.removeChildrenAndResources(SessionLocal): void
  • changed: method MVTable.removeRow(Session, Row): void → method MVTable.removeRow(SessionLocal, Row): void
  • changed: method MVTable.truncate(Session): void → method MVTable.truncate(SessionLocal): long
  • changed: method MVTable.unlock(Session): void → method MVTable.unlock(SessionLocal): void
  • changed: method MVTable.updateRow(Session, Row, Row): void → method MVTable.updateRow(SessionLocal, Row, Row): void
  • changed: method ValueDataType.compare(Object, Object): int → method ValueDataType.compare(Value, Value): int
  • changed: method ValueDataType.getMemory(Object): int → method ValueDataType.getMemory(Value): int
  • changed: method ValueDataType.read(ByteBuffer): Object → method ValueDataType.read(ByteBuffer): Value
  • changed: method ValueDataType.write(WriteBuffer, Object): void → method ValueDataType.write(WriteBuffer, Value): void
  • added: abstract class MVIndex extends Index
  • added: class SpatialKey extends Value implements Spatial
  • added: ctor LobStorageMap.BlobMeta(byte[], int, long, long)
  • added: ctor LobStorageMap.BlobReference(byte[], long)
  • added: ctor MVIndex(Table, int, String, IndexColumn[], int, IndexType)
  • added: ctor RowDataType(CastDataProvider, CompareMode, DataHandler, int[], int[], int, boolean)
  • added: ctor RowDataType.Factory()
  • added: ctor SpatialKey(long, SpatialKey)
  • added: ctor SpatialKey(long, float[])
  • added: ctor Store(Database, byte[])
  • added: ctor ValueDataType(CastDataProvider, CompareMode, DataHandler, int[])
  • added: ctor ValueDataType.Factory()
  • added: field LobStorageMap.BlobMeta.streamStoreId: byte[]
  • added: field LobStorageMap.BlobReference.lobId: long
  • added: field LobStorageMap.BlobReference.streamStoreId: byte[]
  • added: final class NullValueDataType implements DataType
  • added: final class RowDataType extends BasicDataType implements StatefulDataType
  • added: final class Store
  • added: method LobStorageMap.BlobMeta.Type.createStorage(int): LobStorageMap.BlobMeta[]
  • added: method LobStorageMap.BlobMeta.Type.getMemory(LobStorageMap.BlobMeta): int
  • added: method LobStorageMap.BlobMeta.Type.read(ByteBuffer): LobStorageMap.BlobMeta
  • added: method LobStorageMap.BlobMeta.Type.write(WriteBuffer, LobStorageMap.BlobMeta): void
  • added: method LobStorageMap.BlobReference.Type.compare(LobStorageMap.BlobReference, LobStorageMap.BlobReference): int
  • added: method LobStorageMap.BlobReference.Type.createStorage(int): LobStorageMap.BlobReference[]
  • added: method LobStorageMap.BlobReference.Type.getMemory(LobStorageMap.BlobReference): int
  • added: method LobStorageMap.BlobReference.Type.read(ByteBuffer): LobStorageMap.BlobReference
  • added: method LobStorageMap.BlobReference.Type.write(WriteBuffer, LobStorageMap.BlobReference): void
  • added: method LobStorageMap.BlobReference.compareTo(LobStorageMap.BlobReference): int
  • added: method LobStorageMap.close(): void
  • added: method LobStorageMap.getInputStream(long, long): InputStream
  • added: method MVDelegateIndex.getRowFactory(): RowFactory
  • added: method MVIndex.getDiskSpaceUsed(boolean): long
  • added: method MVPrimaryIndex.areRowsEquivalent(Row, Row): boolean
  • added: method MVTable.canDrop(): boolean
  • added: method MVTable.canGetRowCount(SessionLocal): boolean
  • added: method MVTable.canTruncate(): boolean
  • added: method MVTable.checkDeadlock(SessionLocal, SessionLocal, Set): ArrayList
  • added: method MVTable.checkSupportAlter(): void
  • added: method MVTable.getContainsLargeObject(): boolean
  • added: method MVTable.getMainIndexColumn(): int
  • added: method MVTable.getRowIdColumn(): Column
  • added: method MVTable.getTableType(): TableType
  • added: method MVTable.invalidate(): void
  • added: method MVTable.isDeterministic(): boolean
  • added: method MVTable.isLockedExclusively(): boolean
  • added: method MVTable.isLockedExclusivelyBy(SessionLocal): boolean
  • added: method MVTable.isRowLockable(): boolean
  • added: method MVTable.setModificationDataId(long): void
  • added: method MVTable.toString(): String
  • added: method MVTable.updateRows(SessionLocal, LocalResult, Runnable): void
  • added: method NullValueDataType.binarySearch(Value, Object, int, int): int
  • added: method NullValueDataType.compare(Value, Value): int
  • added: method NullValueDataType.createStorage(int): Value[]
  • added: method NullValueDataType.getMemory(Value): int
  • added: method NullValueDataType.isMemoryEstimationAllowed(): boolean
  • added: method NullValueDataType.read(ByteBuffer): Value
  • added: method NullValueDataType.read(ByteBuffer, Object, int): void
  • added: method NullValueDataType.write(WriteBuffer, Object, int): void
  • added: method NullValueDataType.write(WriteBuffer, Value): void
  • added: method RowDataType.Factory.create(ByteBuffer, MetaType, Database): RowDataType
  • added: method RowDataType.binarySearch(SearchRow, Object, int, int): int
  • added: method RowDataType.binarySearch(SearchRow, SearchRow[], int, int): int
  • added: method RowDataType.compare(SearchRow, SearchRow): int
  • added: method RowDataType.createStorage(int): SearchRow[]
  • added: method RowDataType.equals(Object): boolean
  • added: method RowDataType.getColumnCount(): int
  • added: method RowDataType.getFactory(): RowDataType.Factory
  • added: method RowDataType.getIndexes(): int[]
  • added: method RowDataType.getMemory(SearchRow): int
  • added: method RowDataType.getRowFactory(): RowFactory
  • added: method RowDataType.hashCode(): int
  • added: method RowDataType.isStoreKeys(): boolean
  • added: method RowDataType.read(ByteBuffer): SearchRow
  • added: method RowDataType.save(WriteBuffer, MetaType): void
  • added: method RowDataType.setRowFactory(RowFactory): void
  • added: method RowDataType.write(WriteBuffer, SearchRow): void
  • added: method SpatialKey.clone(long): Spatial
  • added: method SpatialKey.compareTypeSafe(Value, CompareMode, CastDataProvider): int
  • added: method SpatialKey.equals(Object): boolean
  • added: method SpatialKey.equalsIgnoringId(Spatial): boolean
  • added: method SpatialKey.getId(): long
  • added: method SpatialKey.getSQL(StringBuilder, int): StringBuilder
  • added: method SpatialKey.getString(): String
  • added: method SpatialKey.getType(): TypeInfo
  • added: method SpatialKey.getValueType(): int
  • added: method SpatialKey.hashCode(): int
  • added: method SpatialKey.isNull(): boolean
  • added: method SpatialKey.max(int): float
  • added: method SpatialKey.min(int): float
  • added: method SpatialKey.setMax(int, float): void
  • added: method SpatialKey.setMin(int, float): void
  • added: method SpatialKey.toString(): String
  • added: method Store.close(int): void
  • added: method Store.closeImmediately(): void
  • added: method Store.compactFile(int): void
  • added: method Store.createTable(CreateTableData): MVTable
  • added: method Store.flush(): void
  • added: method Store.getInDoubtTransactions(): ArrayList
  • added: method Store.getMvStore(): MVStore
  • added: method Store.getTable(String): MVTable
  • added: method Store.getTransactionStore(): TransactionStore
  • added: method Store.nextTemporaryMapName(): String
  • added: method Store.prepareCommit(SessionLocal, String): void
  • added: method Store.removeTable(MVTable): void
  • added: method Store.removeTemporaryMaps(BitSet): void
  • added: method Store.setCacheSize(int): void
  • added: method Store.statisticsEnd(): Map
  • added: method Store.statisticsStart(): void
  • added: method Store.sync(): void
  • added: method ValueDataType.Factory.create(ByteBuffer, MetaType, Database): DataType
  • added: method ValueDataType.compareValues(Value, Value, int): int
  • added: method ValueDataType.createStorage(int): Value[]
  • added: method ValueDataType.getFactory(): ValueDataType.Factory
  • added: method ValueDataType.getRowFactory(): RowFactory
  • added: method ValueDataType.save(WriteBuffer, MetaType): void
  • added: method ValueDataType.setRowFactory(RowFactory): void
  • added: static field LobStorageMap.BlobMeta.Type.INSTANCE: LobStorageMap.BlobMeta.Type
  • added: static field LobStorageMap.BlobReference.Type.INSTANCE: LobStorageMap.BlobReference.Type
  • added: static field NullValueDataType.INSTANCE: NullValueDataType
  • added: static final class LobStorageMap.BlobMeta
  • added: static final class LobStorageMap.BlobMeta.Type extends BasicDataType
  • added: static final class LobStorageMap.BlobReference implements Comparable
  • added: static final class LobStorageMap.BlobReference.Type extends BasicDataType
  • added: static final class RowDataType.Factory implements StatefulDataType.Factory
  • added: static final class ValueDataType.Factory implements StatefulDataType.Factory
  • added: static method LobStorageMap.openLobDataMap(TransactionStore): MVMap
  • added: static method LobStorageMap.openLobMap(TransactionStore): MVMap
  • added: static method Store.getInvalidExpressionTypeException(String, Typed): DbException
  • added: static method ValueDataType.writeLong(WriteBuffer, long): void
  • removed: class SpatialKey
  • removed: ctor SpatialKey(long, SpatialKey)
  • removed: ctor SpatialKey(long, float[])
  • removed: method MVRTreeMap.RTreeCursor.fetchNext(): void
  • removed: method MVRTreeMap.RTreeCursor.remove(): void
  • removed: method SpatialDataType.read(ByteBuffer, Object[], int, boolean): void
  • removed: method SpatialDataType.write(WriteBuffer, Object[], int, boolean): void
  • removed: method SpatialKey.equals(Object): boolean
  • removed: method SpatialKey.equalsIgnoringId(SpatialKey): boolean
  • removed: method SpatialKey.getId(): long
  • removed: method SpatialKey.hashCode(): int
  • removed: method SpatialKey.isNull(): boolean
  • removed: method SpatialKey.max(int): float
  • removed: method SpatialKey.min(int): float
  • removed: method SpatialKey.setMax(int, float): void
  • removed: method SpatialKey.setMin(int, float): void
  • removed: method SpatialKey.toString(): String
  • changed: class SpatialDataType implements DataType → class SpatialDataType extends BasicDataType
  • changed: ctor MVRTreeMap(Map) → ctor MVRTreeMap(Map, SpatialDataType, DataType)
  • changed: ctor MVRTreeMap.RTreeCursor(Page, SpatialKey) → ctor MVRTreeMap.RTreeCursor(Page, Spatial)
  • changed: method MVRTreeMap.RTreeCursor.check(boolean, SpatialKey, SpatialKey): boolean → method MVRTreeMap.RTreeCursor.check(boolean, Spatial, Spatial): boolean
  • changed: method MVRTreeMap.RTreeCursor.next(): SpatialKey → method MVRTreeMap.RTreeCursor.next(): Spatial
  • changed: method MVRTreeMap.add(SpatialKey, Object): void → method MVRTreeMap.add(Spatial, Object): void
  • changed: method MVRTreeMap.findContainedKeys(SpatialKey): MVRTreeMap.RTreeCursor → method MVRTreeMap.findContainedKeys(Spatial): MVRTreeMap.RTreeCursor
  • changed: method MVRTreeMap.findIntersectingKeys(SpatialKey): MVRTreeMap.RTreeCursor → method MVRTreeMap.findIntersectingKeys(Spatial): MVRTreeMap.RTreeCursor
  • changed: method MVRTreeMap.get(Page, Object): Object → method MVRTreeMap.get(Page, Spatial): Object
  • changed: method MVRTreeMap.operate(SpatialKey, Object, MVMap.DecisionMaker): Object → method MVRTreeMap.operate(Spatial, Object, MVMap.DecisionMaker): Object
  • changed: method MVRTreeMap.put(SpatialKey, Object): Object → method MVRTreeMap.put(Spatial, Object): Object
  • changed: method SpatialDataType.compare(Object, Object): int → method SpatialDataType.compare(Spatial, Spatial): int
  • changed: method SpatialDataType.contains(Object, Object): boolean → method SpatialDataType.contains(Spatial, Spatial): boolean
  • changed: method SpatialDataType.equals(Object, Object): boolean → method SpatialDataType.equals(Spatial, Spatial): boolean
  • changed: method SpatialDataType.getAreaIncrease(Object, Object): float → method SpatialDataType.getAreaIncrease(Spatial, Spatial): float
  • changed: method SpatialDataType.getMemory(Object): int → method SpatialDataType.getMemory(Spatial): int
  • changed: method SpatialDataType.increaseBounds(Object, Object): void → method SpatialDataType.increaseBounds(Spatial, Spatial): void
  • changed: method SpatialDataType.isInside(Object, Object): boolean → method SpatialDataType.isInside(Spatial, Spatial): boolean
  • changed: method SpatialDataType.isOverlap(Object, Object): boolean → method SpatialDataType.isOverlap(Spatial, Spatial): boolean
  • changed: method SpatialDataType.read(ByteBuffer): Object → method SpatialDataType.read(ByteBuffer): Spatial
  • changed: method SpatialDataType.write(WriteBuffer, Object): void → method SpatialDataType.write(WriteBuffer, Spatial): void
  • changed: static class MVRTreeMap.RTreeCursor implements Iterator → static abstract class MVRTreeMap.RTreeCursor implements Iterator
  • added: interface Spatial
  • added: method Spatial.clone(long): Spatial
  • added: method Spatial.equalsIgnoringId(Spatial): boolean
  • added: method Spatial.getId(): long
  • added: method Spatial.isNull(): boolean
  • added: method Spatial.max(int): float
  • added: method Spatial.min(int): float
  • added: method Spatial.setMax(int, float): void
  • added: method Spatial.setMin(int, float): void
  • added: method SpatialDataType.create(long, float[]): Spatial
  • added: method SpatialDataType.createStorage(int): Spatial[]
  • removed: method Transaction.openMap(MVMap): TransactionMap
  • removed: method Transaction.setIsolationLevel(IsolationLevel): void
  • removed: method TransactionStore.ArrayType.compare(Object, Object): int
  • removed: method TransactionStore.ArrayType.getMemory(Object): int
  • removed: method TransactionStore.ArrayType.read(ByteBuffer): Object
  • removed: method TransactionStore.ArrayType.read(ByteBuffer, Object[], int, boolean): void
  • removed: method TransactionStore.ArrayType.write(WriteBuffer, Object): void
  • removed: method TransactionStore.ArrayType.write(WriteBuffer, Object[], int, boolean): void
  • removed: static class TransactionStore.ArrayType implements DataType
  • changed: class Transaction → final class Transaction
  • changed: class TransactionMap extends AbstractMap → final class TransactionMap extends AbstractMap
  • changed: class TransactionStore → class TransactionStore implements AutoCloseable
  • changed: class VersionedValueType implements DataType → class VersionedValueType extends BasicDataType implements StatefulDataType
  • changed: ctor TransactionStore(MVStore, DataType, int) → ctor TransactionStore(MVStore, DataType)
  • changed: method Transaction.markStatementStart(HashSet, HashSet): void → method Transaction.markStatementStart(HashSet): void
  • changed: method Transaction.waitFor(Transaction, MVMap, Object): boolean → method Transaction.waitFor(Transaction, String, Object, int): boolean
  • changed: method TransactionMap.entryIterator(Object, Object): Iterator → method TransactionMap.entryIterator(Object, Object): TransactionMap.TMIterator
  • changed: method TransactionMap.keyIterator(Object, Object): Iterator → method TransactionMap.keyIterator(Object, Object): TransactionMap.TMIterator
  • changed: method TransactionMap.keyIteratorUncommitted(Object, Object): Iterator → method TransactionMap.keyIteratorUncommitted(Object, Object): TransactionMap.TMIterator
  • changed: method TransactionStore.begin(TransactionStore.RollbackListener, int, int): Transaction → method TransactionStore.begin(TransactionStore.RollbackListener, int, int, IsolationLevel): Transaction
  • changed: method VersionedValueType.compare(Object, Object): int → method VersionedValueType.compare(VersionedValue, VersionedValue): int
  • changed: method VersionedValueType.getMemory(Object): int → method VersionedValueType.getMemory(VersionedValue): int
  • changed: method VersionedValueType.read(ByteBuffer): Object → method VersionedValueType.read(ByteBuffer): VersionedValue
  • changed: method VersionedValueType.read(ByteBuffer, Object[], int, boolean): void → method VersionedValueType.read(ByteBuffer, Object, int): void
  • changed: method VersionedValueType.write(WriteBuffer, Object): void → method VersionedValueType.write(WriteBuffer, Object, int): void
  • changed: method VersionedValueType.write(WriteBuffer, Object[], int, boolean): void → method VersionedValueType.write(WriteBuffer, VersionedValue): void
  • added: class BitSetHelper
  • added: ctor TransactionStore(MVStore, MetaType, DataType, int)
  • added: ctor VersionedValueType.Factory()
  • added: field TransactionMap.TMIterator.cursor: Cursor
  • added: method Transaction.allowNonRepeatableRead(): boolean
  • added: method Transaction.openMapX(MVMap): TransactionMap
  • added: method TransactionMap.TMIterator.fetchNext(): Object
  • added: method TransactionMap.TMIterator.hasNext(): boolean
  • added: method TransactionMap.TMIterator.next(): Object
  • added: method TransactionMap.ceilingEntry(Object): Map.Entry
  • added: method TransactionMap.entryIterator(Object, Object, boolean): TransactionMap.TMIterator
  • added: method TransactionMap.firstEntry(): Map.Entry
  • added: method TransactionMap.floorEntry(Object): Map.Entry
  • added: method TransactionMap.higherEntry(Object): Map.Entry
  • added: method TransactionMap.isDeletedByCurrentTransaction(Object): boolean
  • added: method TransactionMap.keyIterator(Object, Object, boolean): TransactionMap.TMIterator
  • added: method TransactionMap.keyIterator(Object, boolean): TransactionMap.TMIterator
  • added: method TransactionMap.lastEntry(): Map.Entry
  • added: method TransactionMap.lock(Object, int): Object
  • added: method TransactionMap.lowerEntry(Object): Map.Entry
  • added: method TransactionStore.closeImmediately(): void
  • added: method TransactionStore.init(TransactionStore.RollbackListener): void
  • added: method TransactionStore.isTransactionClosed(int): boolean
  • added: method TransactionStore.openMap(String, DataType, DataType): MVMap
  • added: method VersionedValueType.Factory.create(ByteBuffer, MetaType, Object): DataType
  • added: method VersionedValueType.createStorage(int): VersionedValue[]
  • added: method VersionedValueType.equals(Object): boolean
  • added: method VersionedValueType.getFactory(): VersionedValueType.Factory
  • added: method VersionedValueType.hashCode(): int
  • added: method VersionedValueType.save(WriteBuffer, MetaType): void
  • added: static abstract class TransactionMap.TMIterator implements Iterator
  • added: static final class VersionedValueType.Factory implements StatefulDataType.Factory
  • added: static method BitSetHelper.flip(long[], int): long[]
  • added: static method BitSetHelper.get(long[], int): boolean
  • added: static method BitSetHelper.length(long[]): int
  • added: static method BitSetHelper.nextClearBit(long[], int): int
  • added: static method BitSetHelper.nextSetBit(long[], int): int
  • removed: method ObjectDataType.read(ByteBuffer, Object[], int, boolean): void
  • removed: method ObjectDataType.write(WriteBuffer, Object[], int, boolean): void
  • removed: method StringDataType.read(ByteBuffer, Object[], int, boolean): void
  • removed: method StringDataType.write(WriteBuffer, Object[], int, boolean): void
  • changed: class ObjectDataType implements DataType → class ObjectDataType extends BasicDataType
  • changed: class StringDataType implements DataType → class StringDataType extends BasicDataType
  • changed: interface DataType → interface DataType extends Comparator
  • changed: method DataType.read(ByteBuffer, Object[], int, boolean): void → method DataType.read(ByteBuffer, Object, int): void
  • changed: method DataType.write(WriteBuffer, Object[], int, boolean): void → method DataType.write(WriteBuffer, Object, int): void
  • changed: method StringDataType.compare(Object, Object): int → method StringDataType.compare(String, String): int
  • changed: method StringDataType.getMemory(Object): int → method StringDataType.getMemory(String): int
  • changed: method StringDataType.write(WriteBuffer, Object): void → method StringDataType.write(WriteBuffer, String): void
  • added: abstract class BasicDataType implements DataType
  • added: class IntegerDataType extends BasicDataType
  • added: class LongDataType extends BasicDataType
  • added: ctor BasicDataType()
  • added: ctor MetaType(Object, Thread.UncaughtExceptionHandler)
  • added: final class ByteArrayDataType extends BasicDataType
  • added: final class MetaType extends BasicDataType
  • added: interface StatefulDataType
  • added: interface StatefulDataType.Factory
  • added: method BasicDataType.binarySearch(Object, Object, int, int): int
  • added: method BasicDataType.cast(Object): Object[]
  • added: method BasicDataType.compare(Object, Object): int
  • added: method BasicDataType.equals(Object): boolean
  • added: method BasicDataType.getMemory(Object): int
  • added: method BasicDataType.hashCode(): int
  • added: method BasicDataType.isMemoryEstimationAllowed(): boolean
  • added: method BasicDataType.read(ByteBuffer): Object
  • added: method BasicDataType.read(ByteBuffer, Object, int): void
  • added: method BasicDataType.write(WriteBuffer, Object): void
  • added: method BasicDataType.write(WriteBuffer, Object, int): void
  • added: method ByteArrayDataType.compare(byte[], byte[]): int
  • added: method ByteArrayDataType.createStorage(int): byte[][]
  • added: method ByteArrayDataType.getMemory(byte[]): int
  • added: method ByteArrayDataType.read(ByteBuffer): byte[]
  • added: method ByteArrayDataType.write(WriteBuffer, byte[]): void
  • added: method DataType.binarySearch(Object, Object, int, int): int
  • added: method DataType.createStorage(int): Object[]
  • added: method DataType.isMemoryEstimationAllowed(): boolean
  • added: method IntegerDataType.binarySearch(Integer, Object, int, int): int
  • added: method IntegerDataType.compare(Integer, Integer): int
  • added: method IntegerDataType.createStorage(int): Integer[]
  • added: method IntegerDataType.getMemory(Integer): int
  • added: method IntegerDataType.read(ByteBuffer): Integer
  • added: method IntegerDataType.write(WriteBuffer, Integer): void
  • added: method LongDataType.binarySearch(Long, Object, int, int): int
  • added: method LongDataType.compare(Long, Long): int
  • added: method LongDataType.createStorage(int): Long[]
  • added: method LongDataType.getMemory(Long): int
  • added: method LongDataType.read(ByteBuffer): Long
  • added: method LongDataType.write(WriteBuffer, Long): void
  • added: method MetaType.compare(DataType, DataType): int
  • added: method MetaType.createStorage(int): DataType[]
  • added: method MetaType.getMemory(DataType): int
  • added: method MetaType.read(ByteBuffer): DataType
  • added: method MetaType.write(WriteBuffer, DataType): void
  • added: method ObjectDataType.createStorage(int): Object[]
  • added: method StatefulDataType.Factory.create(ByteBuffer, MetaType, Object): DataType
  • added: method StatefulDataType.getFactory(): StatefulDataType.Factory
  • added: method StatefulDataType.save(WriteBuffer, MetaType): void
  • added: method StringDataType.binarySearch(String, Object, int, int): int
  • added: method StringDataType.createStorage(int): String[]
  • added: static field ByteArrayDataType.INSTANCE: ByteArrayDataType
  • added: static field IntegerDataType.INSTANCE: IntegerDataType
  • added: static field LongDataType.INSTANCE: LongDataType
  • removed: abstract class Page extends CacheObject
  • removed: class PageFreeList extends Page
  • removed: class PageInputStream extends InputStream
  • removed: class PageLog
  • removed: class PageOutputStream
  • removed: class PageStore implements CacheWriter
  • removed: class PageStoreInDoubtTransaction implements InDoubtTransaction
  • removed: class PageStreamData extends Page
  • removed: class PageStreamTrunk extends Page
  • removed: class WriterThread implements Runnable
  • removed: ctor Page()
  • removed: ctor PageOutputStream(PageStore, int, BitSet, int, boolean)
  • removed: ctor PageStore(Database, String, String, int)
  • removed: ctor PageStoreInDoubtTransaction(PageStore, int, int, String)
  • removed: field Page.changeCount: long
  • removed: method Page.canMove(): boolean
  • removed: method Page.moveTo(Session, int): void
  • removed: method Page.write(): void
  • removed: method PageFreeList.canMove(): boolean
  • removed: method PageFreeList.canRemove(): boolean
  • removed: method PageFreeList.getMemory(): int
  • removed: method PageFreeList.moveTo(Session, int): void
  • removed: method PageFreeList.toString(): String
  • removed: method PageFreeList.write(): void
  • removed: method PageInputStream.close(): void
  • removed: method PageInputStream.read(): int
  • removed: method PageInputStream.read(byte[]): int
  • removed: method PageInputStream.read(byte[], int, int): int
  • removed: method PageOutputStream.close(): void
  • removed: method PageOutputStream.flush(): void
  • removed: method PageOutputStream.write(byte[], int, int): void
  • removed: method PageStore.addIndex(PageIndex): void
  • removed: method PageStore.addMeta(PageIndex, Session): void
  • removed: method PageStore.allocatePage(): int
  • removed: method PageStore.checkpoint(): void
  • removed: method PageStore.close(): void
  • removed: method PageStore.commit(Session): void
  • removed: method PageStore.compact(int): void
  • removed: method PageStore.copyDirect(int, OutputStream): int
  • removed: method PageStore.createData(): Data
  • removed: method PageStore.flushLog(): void
  • removed: method PageStore.free(int): void
  • removed: method PageStore.getCache(): Cache
  • removed: method PageStore.getChangeCount(): long
  • removed: method PageStore.getInDoubtTransactions(): ArrayList
  • removed: method PageStore.getLogMode(): int
  • removed: method PageStore.getObjectIds(): BitSet
  • removed: method PageStore.getPage(int): Page
  • removed: method PageStore.getPageCount(): int
  • removed: method PageStore.getPageSize(): int
  • removed: method PageStore.getPageStoreSession(): Session
  • removed: method PageStore.getReadCount(): long
  • removed: method PageStore.getRootPageId(int): int
  • removed: method PageStore.getTrace(): Trace
  • removed: method PageStore.getWriteCount(): long
  • removed: method PageStore.getWriteCountTotal(): long
  • removed: method PageStore.incrementChangeCount(): void
  • removed: method PageStore.isNew(): boolean
  • removed: method PageStore.isRecoveryRunning(): boolean
  • removed: method PageStore.logAddOrRemoveRow(Session, int, Row, boolean): void
  • removed: method PageStore.logTruncate(Session, int): void
  • removed: method PageStore.logUndo(Page, Data): void
  • removed: method PageStore.open(): void
  • removed: method PageStore.prepareCommit(Session, String): void
  • removed: method PageStore.readPage(int): Data
  • removed: method PageStore.removeFromCache(int): void
  • removed: method PageStore.removeMeta(Index, Session): void
  • removed: method PageStore.setBackup(boolean): void
  • removed: method PageStore.setInDoubtTransactionState(int, int, boolean): void
  • removed: method PageStore.setLockFile(boolean): void
  • removed: method PageStore.setLogMode(int): void
  • removed: method PageStore.setMaxCacheMemory(int): void
  • removed: method PageStore.setMaxLogSize(long): void
  • removed: method PageStore.setPageSize(int): void
  • removed: method PageStore.statisticsEnd(): HashMap
  • removed: method PageStore.statisticsStart(): void
  • removed: method PageStore.sync(): void
  • removed: method PageStore.update(Page): void
  • removed: method PageStore.writeBack(CacheObject): void
  • removed: method PageStore.writePage(int, Data): void
  • removed: method PageStoreInDoubtTransaction.getState(): String
  • removed: method PageStoreInDoubtTransaction.getTransactionName(): String
  • removed: method PageStoreInDoubtTransaction.setState(int): void
  • removed: method PageStreamData.canMove(): boolean
  • removed: method PageStreamData.canRemove(): boolean
  • removed: method PageStreamData.getMemory(): int
  • removed: method PageStreamData.moveTo(Session, int): void
  • removed: method PageStreamData.toString(): String
  • removed: method PageStreamData.write(): void
  • removed: method PageStreamTrunk.canMove(): boolean
  • removed: method PageStreamTrunk.canRemove(): boolean
  • removed: method PageStreamTrunk.getMemory(): int
  • removed: method PageStreamTrunk.getNextTrunk(): int
  • removed: method PageStreamTrunk.moveTo(Session, int): void
  • removed: method PageStreamTrunk.toString(): String
  • removed: method PageStreamTrunk.write(): void
  • removed: method WriterThread.run(): void
  • removed: method WriterThread.setWriteDelay(int): void
  • removed: method WriterThread.startThread(): void
  • removed: method WriterThread.stopThread(): void
  • removed: static field Page.FLAG_LAST: int
  • removed: static field Page.TYPE_BTREE_LEAF: int
  • removed: static field Page.TYPE_BTREE_NODE: int
  • removed: static field Page.TYPE_DATA_LEAF: int
  • removed: static field Page.TYPE_DATA_NODE: int
  • removed: static field Page.TYPE_DATA_OVERFLOW: int
  • removed: static field Page.TYPE_EMPTY: int
  • removed: static field Page.TYPE_FREE_LIST: int
  • removed: static field Page.TYPE_STREAM_DATA: int
  • removed: static field Page.TYPE_STREAM_TRUNK: int
  • removed: static field PageLog.ADD: int
  • removed: static field PageLog.CHECKPOINT: int
  • removed: static field PageLog.COMMIT: int
  • removed: static field PageLog.FREE_LOG: int
  • removed: static field PageLog.NOOP: int
  • removed: static field PageLog.PREPARE_COMMIT: int
  • removed: static field PageLog.REMOVE: int
  • removed: static field PageLog.ROLLBACK: int
  • removed: static field PageLog.TRUNCATE: int
  • removed: static field PageLog.UNDO: int
  • removed: static field PageStore.LOG_MODE_OFF: int
  • removed: static field PageStore.LOG_MODE_SYNC: int
  • removed: static field PageStore.PAGE_SIZE_MAX: int
  • removed: static field PageStore.PAGE_SIZE_MIN: int
  • removed: static method Page.add(int[], int, int, int): void
  • removed: static method Page.insert(Object[], int, int, Object): Object[]
  • removed: static method Page.insert(int[], int, int, int): int[]
  • removed: static method Page.insert(long[], int, int, long): long[]
  • removed: static method Page.remove(Object[], int, int): Object[]
  • removed: static method Page.remove(int[], int, int): int[]
  • removed: static method Page.remove(long[], int, int): long[]
  • removed: static method PageFreeList.getPagesAddressed(int): int
  • removed: static method PageLog.readRow(RowFactory, DataReader, Data): Row
  • removed: static method PageStore.checksumTest(byte[], int, int): boolean
  • removed: static method PageStreamData.getReadStart(): int
  • removed: static method WriterThread.create(Database, int): WriterThread
  • removed: abstract class PageBtree extends Page
  • removed: abstract class PageIndex extends BaseIndex
  • removed: class HashIndex extends BaseIndex
  • removed: class LobStorageBackend implements LobStorageInterface
  • removed: class LobStorageBackend.LobInputStream extends InputStream
  • removed: class NonUniqueHashCursor implements Cursor
  • removed: class NonUniqueHashIndex extends BaseIndex
  • removed: class PageBtreeCursor implements Cursor
  • removed: class PageBtreeIndex extends PageIndex
  • removed: class PageBtreeLeaf extends PageBtree
  • removed: class PageBtreeNode extends PageBtree
  • removed: class PageDataIndex extends PageIndex
  • removed: class PageDataLeaf extends PageData
  • removed: class PageDataNode extends PageData
  • removed: class PageDataOverflow extends Page
  • removed: class PageDelegateIndex extends PageIndex
  • removed: class PageStoreTable extends RegularTable
  • removed: class ScanCursor implements Cursor
  • removed: class ScanIndex extends BaseIndex
  • removed: class SpatialTreeIndex extends BaseIndex implements SpatialIndex
  • removed: class TreeCursor implements Cursor
  • removed: class TreeIndex extends BaseIndex
  • removed: ctor HashIndex(PageStoreTable, int, String, IndexColumn[], IndexType)
  • removed: ctor LobStorageBackend(Database)
  • removed: ctor LobStorageBackend.LobInputStream(LobStorageBackend, long, long)
  • removed: ctor NonUniqueHashCursor(Session, PageStoreTable, ArrayList)
  • removed: ctor NonUniqueHashIndex(PageStoreTable, int, String, IndexColumn[], IndexType)
  • removed: ctor PageBtreeIndex(PageStoreTable, int, String, IndexColumn[], IndexType, boolean, Session)
  • removed: ctor PageDataIndex(PageStoreTable, int, IndexColumn[], IndexType, boolean, Session)
  • removed: ctor PageDelegateIndex(PageStoreTable, int, String, IndexType, PageDataIndex, boolean, Session)
  • removed: ctor PageIndex(Table, int, String, IndexColumn[], IndexType)
  • removed: ctor PageStoreTable(CreateTableData)
  • removed: ctor ScanIndex(PageStoreTable, int, IndexColumn[], IndexType)
  • removed: ctor SpatialTreeIndex(Table, int, String, IndexColumn[], IndexType, boolean, boolean, Session)
  • removed: ctor TreeIndex(PageStoreTable, int, String, IndexColumn[], IndexType)
  • removed: field PageBtree.data: Data
  • removed: field PageBtree.entryCount: int
  • removed: field PageBtree.index: PageBtreeIndex
  • removed: field PageBtree.offsets: int[]
  • removed: field PageBtree.onlyPosition: boolean
  • removed: field PageBtree.parentPageId: int
  • removed: field PageBtree.rows: SearchRow[]
  • removed: field PageBtree.start: int
  • removed: field PageBtree.written: boolean
  • removed: field PageIndex.rootPageId: int
  • removed: method HashIndex.add(Session, Row): void
  • removed: method HashIndex.canGetFirstOrLast(): boolean
  • removed: method HashIndex.canScan(): boolean
  • removed: method HashIndex.checkRename(): void
  • removed: method HashIndex.close(Session): void
  • removed: method HashIndex.find(Session, SearchRow, SearchRow): Cursor
  • removed: method HashIndex.findFirstOrLast(Session, boolean): Cursor
  • removed: method HashIndex.getCost(Session, int[], TableFilter[], int, SortOrder, AllColumnsForPlan): double
  • removed: method HashIndex.getDiskSpaceUsed(): long
  • removed: method HashIndex.getRowCount(Session): long
  • removed: method HashIndex.getRowCountApproximation(): long
  • removed: method HashIndex.needRebuild(): boolean
  • removed: method HashIndex.remove(Session): void
  • removed: method HashIndex.remove(Session, Row): void
  • removed: method HashIndex.truncate(Session): void
  • removed: method LobStorageBackend.LobInputStream.available(): int
  • removed: method LobStorageBackend.LobInputStream.read(): int
  • removed: method LobStorageBackend.LobInputStream.read(byte[]): int
  • removed: method LobStorageBackend.LobInputStream.read(byte[], int, int): int
  • removed: method LobStorageBackend.LobInputStream.skip(long): long
  • removed: method LobStorageBackend.copyLob(ValueLobDb, int, long): ValueLobDb
  • removed: method LobStorageBackend.createBlob(InputStream, long): Value
  • removed: method LobStorageBackend.createClob(Reader, long): Value
  • removed: method LobStorageBackend.getInputStream(ValueLobDb, byte[], long): InputStream
  • removed: method LobStorageBackend.init(): void
  • removed: method LobStorageBackend.isReadOnly(): boolean
  • removed: method LobStorageBackend.removeAllForTable(int): void
  • removed: method LobStorageBackend.removeLob(ValueLobDb): void
  • removed: method NonUniqueHashCursor.get(): Row
  • removed: method NonUniqueHashCursor.getSearchRow(): SearchRow
  • removed: method NonUniqueHashCursor.next(): boolean
  • removed: method NonUniqueHashCursor.previous(): boolean
  • removed: method NonUniqueHashIndex.add(Session, Row): void
  • removed: method NonUniqueHashIndex.canGetFirstOrLast(): boolean
  • removed: method NonUniqueHashIndex.canScan(): boolean
  • removed: method NonUniqueHashIndex.checkRename(): void
  • removed: method NonUniqueHashIndex.close(Session): void
  • removed: method NonUniqueHashIndex.find(Session, SearchRow, SearchRow): Cursor
  • removed: method NonUniqueHashIndex.findFirstOrLast(Session, boolean): Cursor
  • removed: method NonUniqueHashIndex.getCost(Session, int[], TableFilter[], int, SortOrder, AllColumnsForPlan): double
  • removed: method NonUniqueHashIndex.getDiskSpaceUsed(): long
  • removed: method NonUniqueHashIndex.getRowCount(Session): long
  • removed: method NonUniqueHashIndex.getRowCountApproximation(): long
  • removed: method NonUniqueHashIndex.needRebuild(): boolean
  • removed: method NonUniqueHashIndex.remove(Session): void
  • removed: method NonUniqueHashIndex.remove(Session, Row): void
  • removed: method NonUniqueHashIndex.truncate(Session): void
  • removed: method PageBtree.canRemove(): boolean
  • removed: method PageBtree.getMemory(): int
  • removed: method PageBtree.memoryChange(): void
  • removed: method PageBtree.readAllRows(): void
  • removed: method PageBtreeCursor.get(): Row
  • removed: method PageBtreeCursor.getSearchRow(): SearchRow
  • removed: method PageBtreeCursor.next(): boolean
  • removed: method PageBtreeCursor.previous(): boolean
  • removed: method PageBtreeIndex.add(Session, Row): void
  • removed: method PageBtreeIndex.canFindNext(): boolean
  • removed: method PageBtreeIndex.canGetFirstOrLast(): boolean
  • removed: method PageBtreeIndex.checkRename(): void
  • removed: method PageBtreeIndex.close(Session): void
  • removed: method PageBtreeIndex.find(Session, SearchRow, SearchRow): Cursor
  • removed: method PageBtreeIndex.findFirstOrLast(Session, boolean): Cursor
  • removed: method PageBtreeIndex.findNext(Session, SearchRow, SearchRow): Cursor
  • removed: method PageBtreeIndex.getCost(Session, int[], TableFilter[], int, SortOrder, AllColumnsForPlan): double
  • removed: method PageBtreeIndex.getDiskSpaceUsed(): long
  • removed: method PageBtreeIndex.getRow(Session, long): Row
  • removed: method PageBtreeIndex.getRowCount(Session): long
  • removed: method PageBtreeIndex.getRowCountApproximation(): long
  • removed: method PageBtreeIndex.needRebuild(): boolean
  • removed: method PageBtreeIndex.remove(Session): void
  • removed: method PageBtreeIndex.remove(Session, Row): void
  • removed: method PageBtreeIndex.truncate(Session): void
  • removed: method PageBtreeIndex.writeRowCount(): void
  • removed: method PageBtreeLeaf.memoryChange(): void
  • removed: method PageBtreeLeaf.moveTo(Session, int): void
  • removed: method PageBtreeLeaf.toString(): String
  • removed: method PageBtreeLeaf.write(): void
  • removed: method PageBtreeNode.moveTo(Session, int): void
  • removed: method PageBtreeNode.remapChildren(): void
  • removed: method PageBtreeNode.toString(): String
  • removed: method PageBtreeNode.write(): void
  • removed: method PageDataIndex.add(Session, Row): void
  • removed: method PageDataIndex.canGetFirstOrLast(): boolean
  • removed: method PageDataIndex.checkRename(): void
  • removed: method PageDataIndex.close(Session): void
  • removed: method PageDataIndex.find(Session, SearchRow, SearchRow): Cursor
  • removed: method PageDataIndex.findFirstOrLast(Session, boolean): Cursor
  • removed: method PageDataIndex.getColumnIndex(Column): int
  • removed: method PageDataIndex.getCost(Session, int[], TableFilter[], int, SortOrder, AllColumnsForPlan): double
  • removed: method PageDataIndex.getCreateSQL(): String
  • removed: method PageDataIndex.getDiskSpaceUsed(): long
  • removed: method PageDataIndex.getDuplicateKeyException(String): DbException
  • removed: method PageDataIndex.getMainIndexColumn(): int
  • removed: method PageDataIndex.getPlanSQL(): String
  • removed: method PageDataIndex.getRow(Session, long): Row
  • removed: method PageDataIndex.getRowCount(Session): long
  • removed: method PageDataIndex.getRowCountApproximation(): long
  • removed: method PageDataIndex.getRowWithKey(long): Row
  • removed: method PageDataIndex.isFirstColumn(Column): boolean
  • removed: method PageDataIndex.isRowIdIndex(): boolean
  • removed: method PageDataIndex.needRebuild(): boolean
  • removed: method PageDataIndex.remove(Session): void
  • removed: method PageDataIndex.remove(Session, Row): void
  • removed: method PageDataIndex.setMainIndexColumn(int): void
  • removed: method PageDataIndex.toString(): String
  • removed: method PageDataIndex.truncate(Session): void
  • removed: method PageDataIndex.writeRowCount(): void
  • removed: method PageDataLeaf.isStream(): boolean
  • removed: method PageDataLeaf.moveTo(Session, int): void
  • removed: method PageDataLeaf.remapChildren(int): void
  • removed: method PageDataLeaf.toString(): String
  • removed: method PageDataLeaf.write(): void
  • removed: method PageDataNode.moveTo(Session, int): void
  • removed: method PageDataNode.remapChildren(int): void
  • removed: method PageDataNode.toString(): String
  • removed: method PageDataNode.write(): void
  • removed: method PageDataOverflow.canRemove(): boolean
  • removed: method PageDataOverflow.getMemory(): int
  • removed: method PageDataOverflow.isStream(): boolean
  • removed: method PageDataOverflow.moveTo(Session, int): void
  • removed: method PageDataOverflow.toString(): String
  • removed: method PageDataOverflow.write(): void
  • removed: method PageDelegateIndex.add(Session, Row): void
  • removed: method PageDelegateIndex.canFindNext(): boolean
  • removed: method PageDelegateIndex.canGetFirstOrLast(): boolean
  • removed: method PageDelegateIndex.checkRename(): void
  • removed: method PageDelegateIndex.close(Session): void
  • removed: method PageDelegateIndex.find(Session, SearchRow, SearchRow): Cursor
  • removed: method PageDelegateIndex.findFirstOrLast(Session, boolean): Cursor
  • removed: method PageDelegateIndex.findNext(Session, SearchRow, SearchRow): Cursor
  • removed: method PageDelegateIndex.getColumnIndex(Column): int
  • removed: method PageDelegateIndex.getCost(Session, int[], TableFilter[], int, SortOrder, AllColumnsForPlan): double
  • removed: method PageDelegateIndex.getDiskSpaceUsed(): long
  • removed: method PageDelegateIndex.getRowCount(Session): long
  • removed: method PageDelegateIndex.getRowCountApproximation(): long
  • removed: method PageDelegateIndex.isFirstColumn(Column): boolean
  • removed: method PageDelegateIndex.needRebuild(): boolean
  • removed: method PageDelegateIndex.remove(Session): void
  • removed: method PageDelegateIndex.remove(Session, Row): void
  • removed: method PageDelegateIndex.truncate(Session): void
  • removed: method PageDelegateIndex.update(Session, Row, Row): void
  • removed: method PageDelegateIndex.writeRowCount(): void
  • removed: method PageIndex.getRootPageId(): int
  • removed: method PageIndex.setSortedInsertMode(boolean): void
  • removed: method PageIndex.writeRowCount(): void
  • removed: method PageStoreTable.addIndex(Session, String, int, IndexColumn[], IndexType, boolean, String): Index
  • removed: method PageStoreTable.addRow(Session, Row): void
  • removed: method PageStoreTable.close(Session): void
  • removed: method PageStoreTable.getDiskSpaceUsed(): long
  • removed: method PageStoreTable.getIndexes(): ArrayList
  • removed: method PageStoreTable.getMaxDataModificationId(): long
  • removed: method PageStoreTable.getRow(Session, long): Row
  • removed: method PageStoreTable.getRowCount(Session): long
  • removed: method PageStoreTable.getRowCountApproximation(): long
  • removed: method PageStoreTable.getScanIndex(Session): Index
  • removed: method PageStoreTable.getUniqueIndex(): Index
  • removed: method PageStoreTable.lock(Session, boolean, boolean): boolean
  • removed: method PageStoreTable.removeChildrenAndResources(Session): void
  • removed: method PageStoreTable.removeRow(Session, Row): void
  • removed: method PageStoreTable.setCompareMode(CompareMode): void
  • removed: method PageStoreTable.setRowCount(long): void
  • removed: method PageStoreTable.truncate(Session): void
  • removed: method PageStoreTable.unlock(Session): void
  • removed: method ScanCursor.get(): Row
  • removed: method ScanCursor.getSearchRow(): SearchRow
  • removed: method ScanCursor.next(): boolean
  • removed: method ScanCursor.previous(): boolean
  • removed: method ScanIndex.add(Session, Row): void
  • removed: method ScanIndex.canGetFirstOrLast(): boolean
  • removed: method ScanIndex.checkRename(): void
  • removed: method ScanIndex.close(Session): void
  • removed: method ScanIndex.find(Session, SearchRow, SearchRow): Cursor
  • removed: method ScanIndex.findFirstOrLast(Session, boolean): Cursor
  • removed: method ScanIndex.getColumnIndex(Column): int
  • removed: method ScanIndex.getCost(Session, int[], TableFilter[], int, SortOrder, AllColumnsForPlan): double
  • removed: method ScanIndex.getCreateSQL(): String
  • removed: method ScanIndex.getDiskSpaceUsed(): long
  • removed: method ScanIndex.getPlanSQL(): String
  • removed: method ScanIndex.getRow(Session, long): Row
  • removed: method ScanIndex.getRowCount(Session): long
  • removed: method ScanIndex.getRowCountApproximation(): long
  • removed: method ScanIndex.isFirstColumn(Column): boolean
  • removed: method ScanIndex.needRebuild(): boolean
  • removed: method ScanIndex.remove(Session): void
  • removed: method ScanIndex.remove(Session, Row): void
  • removed: method ScanIndex.truncate(Session): void
  • removed: method SpatialTreeIndex.add(Session, Row): void
  • removed: method SpatialTreeIndex.canGetFirstOrLast(): boolean
  • removed: method SpatialTreeIndex.checkRename(): void
  • removed: method SpatialTreeIndex.close(Session): void
  • removed: method SpatialTreeIndex.find(Session, SearchRow, SearchRow): Cursor
  • removed: method SpatialTreeIndex.find(TableFilter, SearchRow, SearchRow): Cursor
  • removed: method SpatialTreeIndex.findByGeometry(TableFilter, SearchRow, SearchRow, SearchRow): Cursor
  • removed: method SpatialTreeIndex.findFirstOrLast(Session, boolean): Cursor
  • removed: method SpatialTreeIndex.getCost(Session, int[], TableFilter[], int, SortOrder, AllColumnsForPlan): double
  • removed: method SpatialTreeIndex.getDiskSpaceUsed(): long
  • removed: method SpatialTreeIndex.getRowCount(Session): long
  • removed: method SpatialTreeIndex.getRowCountApproximation(): long
  • removed: method SpatialTreeIndex.needRebuild(): boolean
  • removed: method SpatialTreeIndex.remove(Session): void
  • removed: method SpatialTreeIndex.remove(Session, Row): void
  • removed: method SpatialTreeIndex.truncate(Session): void
  • removed: method TreeCursor.get(): Row
  • removed: method TreeCursor.getSearchRow(): SearchRow
  • removed: method TreeCursor.next(): boolean
  • removed: method TreeCursor.previous(): boolean
  • removed: method TreeIndex.add(Session, Row): void
  • removed: method TreeIndex.canGetFirstOrLast(): boolean
  • removed: method TreeIndex.checkRename(): void
  • removed: method TreeIndex.close(Session): void
  • removed: method TreeIndex.find(Session, SearchRow, SearchRow): Cursor
  • removed: method TreeIndex.find(TableFilter, SearchRow, SearchRow): Cursor
  • removed: method TreeIndex.findFirstOrLast(Session, boolean): Cursor
  • removed: method TreeIndex.getCost(Session, int[], TableFilter[], int, SortOrder, AllColumnsForPlan): double
  • removed: method TreeIndex.getDiskSpaceUsed(): long
  • removed: method TreeIndex.getRowCount(Session): long
  • removed: method TreeIndex.getRowCountApproximation(): long
  • removed: method TreeIndex.needRebuild(): boolean
  • removed: method TreeIndex.remove(Session): void
  • removed: method TreeIndex.remove(Session, Row): void
  • removed: method TreeIndex.truncate(Session): void
  • removed: static field LobStorageBackend.LOB_DATA_TABLE: String
  • removed: static method PageBtreeLeaf.read(PageBtreeIndex, Data, int): Page
  • removed: static method PageBtreeNode.read(PageBtreeIndex, Data, int): Page
  • removed: static method PageDataLeaf.read(PageDataIndex, Data, int): Page
  • removed: static method PageDataNode.read(PageDataIndex, Data, int): Page
  • removed: static method PageDataOverflow.read(PageStore, Data, int): Page
  • removed: abstract class LocalResultFactory
  • removed: class LocalResultImpl implements LocalResult
  • removed: class RowImpl implements Row
  • removed: class RowList implements AutoCloseable
  • removed: class SimpleRow implements SearchRow
  • removed: ctor LocalResultFactory()
  • removed: ctor LocalResultImpl()
  • removed: ctor LocalResultImpl(Session, Expression[], int, int)
  • removed: ctor RowImpl(Value[], int)
  • removed: ctor RowList(Session)
  • removed: ctor SimpleRow(Value[])
  • removed: interface LocalResult extends ResultInterface, ResultTarget
  • removed: interface Row extends SearchRow
  • removed: interface SearchRow
  • removed: method LazyResult.createShallowCopy(SessionInterface): ResultInterface
  • removed: method LazyResult.currentRow(): Value[]
  • removed: method LazyResult.getRowId(): int
  • removed: method LazyResult.isAfterLast(): boolean
  • removed: method LazyResult.isAutoIncrement(int): boolean
  • removed: method LazyResult.needToClose(): boolean
  • removed: method LazyResult.next(): boolean
  • removed: method LocalResultFactory.create(): LocalResult
  • removed: method LocalResultFactory.create(Session, Expression[], int, int): LocalResult
  • removed: method LocalResultImpl.addRow(Value[]): void
  • removed: method LocalResultImpl.close(): void
  • removed: method LocalResultImpl.containsDistinct(Value[]): boolean
  • removed: method LocalResultImpl.containsNull(): boolean
  • removed: method LocalResultImpl.createShallowCopy(SessionInterface): LocalResultImpl
  • removed: method LocalResultImpl.currentRow(): Value[]
  • removed: method LocalResultImpl.done(): void
  • removed: method LocalResultImpl.getAlias(int): String
  • removed: method LocalResultImpl.getColumnName(int): String
  • removed: method LocalResultImpl.getColumnType(int): TypeInfo
  • removed: method LocalResultImpl.getFetchSize(): int
  • removed: method LocalResultImpl.getNullable(int): int
  • removed: method LocalResultImpl.getRowCount(): int
  • removed: method LocalResultImpl.getRowId(): int
  • removed: method LocalResultImpl.getSchemaName(int): String
  • removed: method LocalResultImpl.getTableName(int): String
  • removed: method LocalResultImpl.getVisibleColumnCount(): int
  • removed: method LocalResultImpl.hasNext(): boolean
  • removed: method LocalResultImpl.isAfterLast(): boolean
  • removed: method LocalResultImpl.isAutoIncrement(int): boolean
  • removed: method LocalResultImpl.isClosed(): boolean
  • removed: method LocalResultImpl.isLazy(): boolean
  • removed: method LocalResultImpl.limitsWereApplied(): void
  • removed: method LocalResultImpl.needToClose(): boolean
  • removed: method LocalResultImpl.next(): boolean
  • removed: method LocalResultImpl.removeDistinct(Value[]): void
  • removed: method LocalResultImpl.reset(): void
  • removed: method LocalResultImpl.setDistinct(): void
  • removed: method LocalResultImpl.setDistinct(int[]): void
  • removed: method LocalResultImpl.setFetchPercent(boolean): void
  • removed: method LocalResultImpl.setFetchSize(int): void
  • removed: method LocalResultImpl.setLimit(int): void
  • removed: method LocalResultImpl.setMaxMemoryRows(int): void
  • removed: method LocalResultImpl.setOffset(int): void
  • removed: method LocalResultImpl.setSortOrder(SortOrder): void
  • removed: method LocalResultImpl.setWithTies(SortOrder): void
  • removed: method LocalResultImpl.toString(): String
  • removed: method ResultInterface.isAutoIncrement(int): boolean
  • removed: method ResultRemote.createShallowCopy(SessionInterface): ResultInterface
  • removed: method ResultRemote.currentRow(): Value[]
  • removed: method ResultRemote.getRowId(): int
  • removed: method ResultRemote.isAfterLast(): boolean
  • removed: method ResultRemote.isAutoIncrement(int): boolean
  • removed: method ResultRemote.needToClose(): boolean
  • removed: method ResultRemote.next(): boolean
  • removed: method ResultWithPaddedStrings.isAutoIncrement(int): boolean
  • removed: method Row.getByteCount(Data): int
  • removed: method Row.isDeleted(): boolean
  • removed: method Row.isEmpty(): boolean
  • removed: method Row.setDeleted(boolean): void
  • removed: method RowImpl.getByteCount(Data): int
  • removed: method RowImpl.getColumnCount(): int
  • removed: method RowImpl.getKey(): long
  • removed: method RowImpl.getMemory(): int
  • removed: method RowImpl.getValue(int): Value
  • removed: method RowImpl.getValueList(): Value[]
  • removed: method RowImpl.hasSharedData(Row): boolean
  • removed: method RowImpl.isDeleted(): boolean
  • removed: method RowImpl.isEmpty(): boolean
  • removed: method RowImpl.setDeleted(boolean): void
  • removed: method RowImpl.setKey(SearchRow): void
  • removed: method RowImpl.setKey(long): void
  • removed: method RowImpl.setValue(int, Value): void
  • removed: method RowImpl.toString(): String
  • removed: method RowList.add(Row): void
  • removed: method RowList.close(): void
  • removed: method RowList.hasNext(): boolean
  • removed: method RowList.next(): Row
  • removed: method RowList.reset(): void
  • removed: method RowList.size(): int
  • removed: method SearchRow.setKey(SearchRow): void
  • removed: method SimpleResult.isAutoIncrement(int): boolean
  • removed: method SimpleRow.getColumnCount(): int
  • removed: method SimpleRow.getKey(): long
  • removed: method SimpleRow.getMemory(): int
  • removed: method SimpleRow.getValue(int): Value
  • removed: method SimpleRow.setKey(SearchRow): void
  • removed: method SimpleRow.setKey(long): void
  • removed: method SimpleRow.setValue(int, Value): void
  • removed: method SimpleRow.toString(): String
  • removed: method SimpleRowValue.getKey(): long
  • removed: method SimpleRowValue.setKey(SearchRow): void
  • removed: method SimpleRowValue.setKey(long): void
  • removed: method SortOrder.getSortTypesWithNullPosition(): int[]
  • removed: static field LocalResultFactory.DEFAULT: LocalResultFactory
  • removed: static field Row.EMPTY_ARRAY: Row[]
  • removed: static field Row.MEMORY_CALCULATE: int
  • removed: static field RowFactory.DEFAULT: RowFactory
  • removed: static field SearchRow.EMPTY_ARRAY: SearchRow[]
  • removed: static method SortOrder.addExplicitNullPosition(int): int
  • removed: static method SortOrder.compareNull(boolean, int): int
  • changed: abstract class LazyResult implements ResultInterface → abstract class LazyResult extends FetchedResult
  • changed: class ResultRemote implements ResultInterface → final class ResultRemote extends FetchedResult
  • changed: class SimpleRowValue implements SearchRow → class SimpleRowValue extends SearchRow
  • changed: class SortOrder implements Comparator → final class SortOrder implements Comparator
  • changed: ctor LazyResult(Expression[]) → ctor LazyResult(SessionLocal, Expression[])
  • changed: ctor ResultWithGeneratedKeys.WithKeys(int, ResultInterface) → ctor ResultWithGeneratedKeys.WithKeys(long, ResultInterface)
  • changed: ctor SortOrder(Database, int[], int[], ArrayList) → ctor SortOrder(SessionLocal, int[])
  • changed: method LazyResult.getRowCount(): int → method LazyResult.getRowCount(): long
  • changed: method LazyResult.setLimit(int): void → method LazyResult.setLimit(long): void
  • changed: method LocalResult.setLimit(int): void → method LocalResult.setLimit(long): void
  • changed: method LocalResult.setOffset(int): void → method LocalResult.setOffset(long): void
  • changed: method ResultInterface.createShallowCopy(SessionInterface): ResultInterface → method ResultInterface.createShallowCopy(Session): ResultInterface
  • changed: method ResultInterface.getRowCount(): int → method ResultInterface.getRowCount(): long
  • changed: method ResultInterface.getRowId(): int → method ResultInterface.getRowId(): long
  • changed: method ResultRemote.getRowCount(): int → method ResultRemote.getRowCount(): long
  • changed: method ResultTarget.getRowCount(): int → method ResultTarget.getRowCount(): long
  • changed: method ResultWithGeneratedKeys.getUpdateCount(): int → method ResultWithGeneratedKeys.getUpdateCount(): long
  • changed: method ResultWithPaddedStrings.createShallowCopy(SessionInterface): ResultInterface → method ResultWithPaddedStrings.createShallowCopy(Session): ResultInterface
  • changed: method ResultWithPaddedStrings.getRowCount(): int → method ResultWithPaddedStrings.getRowCount(): long
  • changed: method ResultWithPaddedStrings.getRowId(): int → method ResultWithPaddedStrings.getRowId(): long
  • changed: method SimpleResult.createShallowCopy(SessionInterface): ResultInterface → method SimpleResult.createShallowCopy(Session): SimpleResult
  • changed: method SimpleResult.getRowCount(): int → method SimpleResult.getRowCount(): long
  • changed: method SimpleResult.getRowId(): int → method SimpleResult.getRowId(): long
  • changed: method SortOrder.getSQL(Expression[], int, boolean): String → method SortOrder.getSQL(StringBuilder, Expression[], int, int): StringBuilder
  • changed: static method ResultWithGeneratedKeys.of(int): ResultWithGeneratedKeys → static method ResultWithGeneratedKeys.of(long): ResultWithGeneratedKeys
  • added: abstract class FetchedResult implements ResultInterface
  • added: abstract class Row extends SearchRow
  • added: abstract class SearchRow extends Value
  • added: class BatchResult
  • added: class DefaultRow extends Row
  • added: class LocalResult implements ResultInterface, ResultTarget
  • added: ctor BatchResult(long[], ResultInterface, List)
  • added: ctor DefaultRow(Value[])
  • added: ctor DefaultRow(Value[], int)
  • added: ctor LocalResult()
  • added: ctor LocalResult(SessionLocal, Expression[], int, int)
  • added: ctor Row()
  • added: ctor SearchRow()
  • added: ctor SimpleResult(String, String)
  • added: ctor SimpleRowValue(int, int)
  • added: ctor SortOrder(SessionLocal, int[], int[], ArrayList)
  • added: field DefaultRow.data: Value[]
  • added: field SearchRow.key: long
  • added: final class Sparse extends DefaultRow
  • added: method BatchResult.getExceptions(): List
  • added: method BatchResult.getGeneratedKeys(): ResultInterface
  • added: method BatchResult.getUpdateCounts(): long[]
  • added: method DefaultRow.calculateMemory(): int
  • added: method DefaultRow.copyFrom(SearchRow): void
  • added: method DefaultRow.getColumnCount(): int
  • added: method DefaultRow.getMemory(): int
  • added: method DefaultRow.getValue(int): Value
  • added: method DefaultRow.getValueList(): Value[]
  • added: method DefaultRow.hasSharedData(Row): boolean
  • added: method DefaultRow.setValue(int, Value): void
  • added: method DefaultRow.toString(): String
  • added: method FetchedResult.createShallowCopy(Session): ResultInterface
  • added: method FetchedResult.currentRow(): Value[]
  • added: method FetchedResult.getRowId(): long
  • added: method FetchedResult.isAfterLast(): boolean
  • added: method FetchedResult.needToClose(): boolean
  • added: method FetchedResult.next(): boolean
  • added: method LazyResult.isIdentity(int): boolean
  • added: method LocalResult.addRow(Value[]): void
  • added: method LocalResult.addRowForTable(Row): void
  • added: method LocalResult.close(): void
  • added: method LocalResult.createShallowCopy(Session): LocalResult
  • added: method LocalResult.currentRow(): Value[]
  • added: method LocalResult.currentRowForTable(): Row
  • added: method LocalResult.getAlias(int): String
  • added: method LocalResult.getColumnName(int): String
  • added: method LocalResult.getColumnType(int): TypeInfo
  • added: method LocalResult.getFetchSize(): int
  • added: method LocalResult.getNullable(int): int
  • added: method LocalResult.getRowCount(): long
  • added: method LocalResult.getRowId(): long
  • added: method LocalResult.getSchemaName(int): String
  • added: method LocalResult.getTableName(int): String
  • added: method LocalResult.getVisibleColumnCount(): int
  • added: method LocalResult.hasNext(): boolean
  • added: method LocalResult.isAfterLast(): boolean
  • added: method LocalResult.isClosed(): boolean
  • added: method LocalResult.isIdentity(int): boolean
  • added: method LocalResult.isLazy(): boolean
  • added: method LocalResult.limitsWereApplied(): void
  • added: method LocalResult.needToClose(): boolean
  • added: method LocalResult.next(): boolean
  • added: method LocalResult.reset(): void
  • added: method LocalResult.setFetchSize(int): void
  • added: method LocalResult.setForDataChangeDeltaTable(): void
  • added: method LocalResult.setInPredicateValueListResult(int[]): void
  • added: method LocalResult.toString(): String
  • added: method ResultInterface.isIdentity(int): boolean
  • added: method ResultRemote.isIdentity(int): boolean
  • added: method ResultWithPaddedStrings.isIdentity(int): boolean
  • added: method Row.hasSameValues(Row): boolean
  • added: method RowFactory.DefaultRowFactory.createRow(): SearchRow
  • added: method RowFactory.DefaultRowFactory.createRow(Value[], int): Row
  • added: method RowFactory.DefaultRowFactory.createRowFactory(CastDataProvider, CompareMode, DataHandler, Typed[], IndexColumn[], boolean): RowFactory
  • added: method RowFactory.DefaultRowFactory.createRowFactory(CastDataProvider, CompareMode, DataHandler, int[], int[], TypeInfo[], int, boolean): RowFactory
  • added: method RowFactory.DefaultRowFactory.getColumnCount(): int
  • added: method RowFactory.DefaultRowFactory.getColumnTypes(): TypeInfo[]
  • added: method RowFactory.DefaultRowFactory.getIndexes(): int[]
  • added: method RowFactory.DefaultRowFactory.getRowDataType(): RowDataType
  • added: method RowFactory.createRow(): SearchRow
  • added: method RowFactory.createRowFactory(CastDataProvider, CompareMode, DataHandler, Typed[], IndexColumn[], boolean): RowFactory
  • added: method RowFactory.getColumnCount(): int
  • added: method RowFactory.getColumnTypes(): TypeInfo[]
  • added: method RowFactory.getIndexes(): int[]
  • added: method RowFactory.getRowDataType(): RowDataType
  • added: method SearchRow.compareTypeSafe(Value, CompareMode, CastDataProvider): int
  • added: method SearchRow.copyFrom(SearchRow): void
  • added: method SearchRow.equals(Object): boolean
  • added: method SearchRow.getSQL(StringBuilder, int): StringBuilder
  • added: method SearchRow.getString(): String
  • added: method SearchRow.getType(): TypeInfo
  • added: method SearchRow.getValueType(): int
  • added: method SearchRow.hashCode(): int
  • added: method SearchRow.isNull(int): boolean
  • added: method SimpleResult.addColumn(String, TypeInfo): void
  • added: method SimpleResult.isIdentity(int): boolean
  • added: method SimpleResult.sortRows(Comparator): void
  • added: method SimpleRowValue.copyFrom(SearchRow): void
  • added: method SimpleRowValue.isNull(int): boolean
  • added: method SortOrder.compare(Value[], Value[], int): int
  • added: method SortOrder.getOrderList(): ArrayList
  • added: method SortOrder.getSortTypesWithNullOrdering(): int[]
  • added: method Sparse.copyFrom(SearchRow): void
  • added: method Sparse.getColumnCount(): int
  • added: method Sparse.getValue(int): Value
  • added: method Sparse.setValue(int, Value): void
  • added: static field DefaultRow.MEMORY_CALCULATE: int
  • added: static field RowFactory.DefaultRowFactory.INSTANCE: RowFactory.DefaultRowFactory
  • added: static field SearchRow.MATCH_ALL_ROW_KEY: long
  • added: static field SearchRow.MEMORY_CALCULATE: int
  • added: static final class RowFactory.DefaultRowFactory extends RowFactory
  • added: static method LocalResult.forTable(SessionLocal, Table): LocalResult
  • added: static method Row.get(Value[], int): Row
  • added: static method Row.get(Value[], int, long): Row
  • added: static method RowFactory.getDefaultRowFactory(): RowFactory.DefaultRowFactory
  • added: static method RowFactory.getRowFactory(): RowFactory
  • added: static method SortOrder.addNullOrdering(Database, int[]): int[]
  • added: static method SortOrder.inverse(int): int
  • added: static method SortOrder.ofSortTypes(SessionLocal, int[]): SortOrder
  • removed: abstract class SchemaObjectBase extends DbObjectBase implements SchemaObject
  • removed: ctor SchemaObjectBase(Schema, int, String, int)
  • removed: interface SchemaObject extends DbObject
  • removed: method Constant.checkRename(): void
  • removed: method Constant.getCreateSQLForCopy(Table, String): String
  • removed: method Constant.getDropSQL(): String
  • removed: method Schema.checkRename(): void
  • removed: method Schema.getCreateSQLForCopy(Table, String): String
  • removed: method Schema.getDropSQL(): String
  • removed: method SchemaObject.isHidden(): boolean
  • removed: method SchemaObjectBase.getSQL(StringBuilder, boolean): StringBuilder
  • removed: method SchemaObjectBase.getSQL(boolean): String
  • removed: method SchemaObjectBase.getSchema(): Schema
  • removed: method SchemaObjectBase.isHidden(): boolean
  • removed: method Sequence.checkRename(): void
  • removed: method Sequence.getCreateSQLForCopy(Table, String): String
  • removed: method Sequence.setCacheSize(long): void
  • removed: method Sequence.setCycle(boolean): void
  • removed: method TriggerObject.checkRename(): void
  • removed: method TriggerObject.getDropSQL(): String
  • changed: class Constant extends SchemaObjectBase → final class Constant extends SchemaObject
  • changed: class Schema extends DbObjectBase → class Schema extends DbObject
  • changed: class Sequence extends SchemaObjectBase → final class Sequence extends SchemaObject
  • changed: class TriggerObject extends SchemaObjectBase → final class TriggerObject extends SchemaObject
  • changed: ctor Schema(Database, int, String, User, boolean) → ctor Schema(Database, int, String, RightOwner, boolean)
  • changed: ctor Sequence(Session, Schema, int, String, SequenceOptions, boolean) → ctor Sequence(SessionLocal, Schema, int, String, SequenceOptions, boolean)
  • changed: method Constant.removeChildrenAndResources(Session): void → method Constant.removeChildrenAndResources(SessionLocal): void
  • changed: method Schema.findConstraint(Session, String): Constraint → method Schema.findConstraint(SessionLocal, String): Constraint
  • changed: method Schema.findIndex(Session, String): Index → method Schema.findIndex(SessionLocal, String): Index
  • changed: method Schema.findTableOrView(Session, String): Table → method Schema.findTableOrView(SessionLocal, String): Table
  • changed: method Schema.getAll(int, ArrayList): ArrayList → method Schema.getAll(int, ArrayList): void
  • changed: method Schema.getAllTablesAndViews(): Collection → method Schema.getAllTablesAndViews(SessionLocal): Collection
  • changed: method Schema.getOwner(): User → method Schema.getOwner(): RightOwner
  • changed: method Schema.getTableOrView(Session, String): Table → method Schema.getTableOrView(SessionLocal, String): Table
  • changed: method Schema.getTableOrViewByName(String): Table → method Schema.getTableOrViewByName(SessionLocal, String): Table
  • changed: method Schema.getUniqueConstraintName(Session, Table): String → method Schema.getUniqueConstraintName(SessionLocal, Table): String
  • changed: method Schema.getUniqueIndexName(Session, Table, String): String → method Schema.getUniqueIndexName(SessionLocal, Table, String): String
  • changed: method Schema.removeChildrenAndResources(Session): void → method Schema.removeChildrenAndResources(SessionLocal): void
  • changed: method Schema.resolveTableOrView(Session, String): Table → method Schema.resolveTableOrView(SessionLocal, String): Table
  • changed: method Sequence.flush(Session): void → method Sequence.flush(SessionLocal): void
  • changed: method Sequence.getCycle(): boolean → method Sequence.getCycle(): Sequence.Cycle
  • changed: method Sequence.getNext(Session): Value → method Sequence.getNext(SessionLocal): Value
  • changed: method Sequence.modify(Long, Long, Long, Long): void → method Sequence.modify(Long, Long, Long, Long, Long, Sequence.Cycle, Long): void
  • changed: method Sequence.removeChildrenAndResources(Session): void → method Sequence.removeChildrenAndResources(SessionLocal): void
  • changed: method TriggerObject.fire(Session, int, boolean): void → method TriggerObject.fire(SessionLocal, int, boolean): void
  • changed: method TriggerObject.fireRow(Session, Table, Row, Row, boolean, boolean): boolean → method TriggerObject.fireRow(SessionLocal, Table, Row, Row, boolean, boolean): boolean
  • changed: method TriggerObject.removeChildrenAndResources(Session): void → method TriggerObject.removeChildrenAndResources(SessionLocal): void
  • changed: static method Sequence.getDefaultMaxValue(Long, long): long → static method Sequence.getDefaultMaxValue(Long, long, long[]): long
  • changed: static method Sequence.getDefaultMinValue(Long, long): long → static method Sequence.getDefaultMinValue(Long, long, long[]): long
  • added: abstract class MetaSchema extends Schema
  • added: abstract class SchemaObject extends DbObject
  • added: abstract class UserDefinedFunction extends SchemaObject
  • added: ctor Domain(Schema, int, String)
  • added: ctor InformationSchema(Database, User)
  • added: ctor MetaSchema(Database, int, String, User)
  • added: ctor SchemaObject(Schema, int, String, int)
  • added: ctor UserAggregate(Schema, int, String, String, boolean)
  • added: enum Sequence.Cycle
  • added: final class Domain extends SchemaObject implements ColumnTemplate
  • added: final class FunctionAlias extends UserDefinedFunction
  • added: final class InformationSchema extends MetaSchema
  • added: final class UserAggregate extends UserDefinedFunction
  • added: method Domain.addConstraint(ConstraintDomain): void
  • added: method Domain.checkConstraints(SessionLocal, Value): void
  • added: method Domain.getConstraints(): ArrayList
  • added: method Domain.getCreateSQL(): String
  • added: method Domain.getDataType(): TypeInfo
  • added: method Domain.getDefaultExpression(): Expression
  • added: method Domain.getDefaultSQL(): String
  • added: method Domain.getDomain(): Domain
  • added: method Domain.getDropSQL(): String
  • added: method Domain.getEffectiveDefaultExpression(): Expression
  • added: method Domain.getEffectiveOnUpdateExpression(): Expression
  • added: method Domain.getOnUpdateExpression(): Expression
  • added: method Domain.getOnUpdateSQL(): String
  • added: method Domain.getType(): int
  • added: method Domain.prepareExpressions(SessionLocal): void
  • added: method Domain.removeChildrenAndResources(SessionLocal): void
  • added: method Domain.removeConstraint(Constraint): void
  • added: method Domain.setDataType(TypeInfo): void
  • added: method Domain.setDefaultExpression(SessionLocal, Expression): void
  • added: method Domain.setDomain(Domain): void
  • added: method Domain.setOnUpdateExpression(SessionLocal, Expression): void
  • added: method FunctionAlias.JavaMethod.compareTo(FunctionAlias.JavaMethod): int
  • added: method FunctionAlias.JavaMethod.getColumnClasses(): Class[]
  • added: method FunctionAlias.JavaMethod.getDataType(): TypeInfo
  • added: method FunctionAlias.JavaMethod.getParameterCount(): int
  • added: method FunctionAlias.JavaMethod.getTableValue(SessionLocal, Expression[], boolean): ResultInterface
  • added: method FunctionAlias.JavaMethod.getValue(SessionLocal, Expression[], boolean): Value
  • added: method FunctionAlias.JavaMethod.hasConnectionParam(): boolean
  • added: method FunctionAlias.JavaMethod.isVarArgs(): boolean
  • added: method FunctionAlias.JavaMethod.toString(): String
  • added: method FunctionAlias.findJavaMethod(Expression[]): FunctionAlias.JavaMethod
  • added: method FunctionAlias.getCreateSQL(): String
  • added: method FunctionAlias.getDropSQL(): String
  • added: method FunctionAlias.getJavaMethodName(): String
  • added: method FunctionAlias.getJavaMethods(): FunctionAlias.JavaMethod[]
  • added: method FunctionAlias.getSource(): String
  • added: method FunctionAlias.getType(): int
  • added: method FunctionAlias.isDeterministic(): boolean
  • added: method FunctionAlias.removeChildrenAndResources(SessionLocal): void
  • added: method FunctionAlias.setDeterministic(boolean): void
  • added: method InformationSchema.getMap(SessionLocal): Map
  • added: method MetaSchema.findTableOrView(SessionLocal, String): Table
  • added: method MetaSchema.getAllTablesAndViews(SessionLocal): Collection
  • added: method MetaSchema.getMap(SessionLocal): Map
  • added: method MetaSchema.getTableOrView(SessionLocal, String): Table
  • added: method MetaSchema.getTableOrViewByName(SessionLocal, String): Table
  • added: method MetaSchema.isEmpty(): boolean
  • added: method Schema.findAggregate(String): UserAggregate
  • added: method Schema.findDomain(String): Domain
  • added: method Schema.findFunctionOrAggregate(String): UserDefinedFunction
  • added: method Schema.getAllConstants(): Collection
  • added: method Schema.getAllConstraints(): Collection
  • added: method Schema.getAllDomains(): Collection
  • added: method Schema.getAllFunctionsAndAggregates(): Collection
  • added: method Schema.getAllIndexes(): Collection
  • added: method Schema.getAllSequences(): Collection
  • added: method Schema.getAllTriggers(): Collection
  • added: method Schema.getDomain(String): Domain
  • added: method Schema.getUniqueDomainConstraintName(SessionLocal, Domain): String
  • added: method Schema.reserveUniqueName(String): void
  • added: method Schema.resolveTableOrView(SessionLocal, String, boolean): Table
  • added: method SchemaObject.getSQL(StringBuilder, int): StringBuilder
  • added: method SchemaObject.getSQL(int): String
  • added: method Sequence.Cycle.isCycle(): boolean
  • added: method Sequence.getBaseValue(): long
  • added: method Sequence.getDataType(): TypeInfo
  • added: method Sequence.getEffectivePrecision(): int
  • added: method Sequence.getSequenceOptionsSQL(StringBuilder): StringBuilder
  • added: method Sequence.getStartValue(): long
  • added: method TriggerObject.getTypeMask(): int
  • added: method TriggerObject.isOnRollback(): boolean
  • added: method TriggerObject.isRowBased(): boolean
  • added: method UserAggregate.getCreateSQL(): String
  • added: method UserAggregate.getDropSQL(): String
  • added: method UserAggregate.getInstance(): Aggregate
  • added: method UserAggregate.getType(): int
  • added: method UserAggregate.removeChildrenAndResources(SessionLocal): void
  • added: method UserDefinedFunction.checkRename(): void
  • added: method UserDefinedFunction.getJavaClassName(): String
  • added: static class FunctionAlias.JavaMethod implements Comparable
  • added: static field Sequence.Cycle.CYCLE: Sequence.Cycle
  • added: static field Sequence.Cycle.EXHAUSTED: Sequence.Cycle
  • added: static field Sequence.Cycle.NO_CYCLE: Sequence.Cycle
  • added: static method FunctionAlias.JavaMethod.resultSetToResult(SessionLocal, ResultSet, int): ResultInterface
  • added: static method FunctionAlias.newInstance(Schema, int, String, String, boolean): FunctionAlias
  • added: static method FunctionAlias.newInstanceFromSource(Schema, int, String, String, boolean): FunctionAlias
  • added: static method Sequence.Cycle.valueOf(String): Sequence.Cycle
  • added: static method Sequence.Cycle.values(): Sequence.Cycle[]
  • removed: static field CipherFactory.DEFAULT_LEGACY_ALGORITHMS: String
  • removed: static field CipherFactory.LEGACY_ALGORITHMS_SECURITY_KEY: String
  • removed: static method CipherFactory.getLegacyAlgorithmsSilently(): String
  • removed: static method CipherFactory.removeAnonFromLegacyAlgorithms(): void
  • removed: static method CipherFactory.removeDhAnonFromCommaSeparatedList(String): String
  • removed: static method CipherFactory.resetDefaultLegacyAlgorithms(): void
  • added: final class SHA3 extends MessageDigest
  • added: method SHA3.engineDigest(): byte[]
  • added: method SHA3.engineGetDigestLength(): int
  • added: method SHA3.engineReset(): void
  • added: method SHA3.engineUpdate(byte): void
  • added: method SHA3.engineUpdate(byte[], int, int): void
  • added: static method SHA3.getSha3_224(): SHA3
  • added: static method SHA3.getSha3_256(): SHA3
  • added: static method SHA3.getSha3_384(): SHA3
  • added: static method SHA3.getSha3_512(): SHA3
  • added: method H2AuthConfigXml.resolveEntity(String, String): InputSource
  • removed: static field PgServer.PG_TYPE_OID: int
  • removed: static field PgServer.PG_TYPE_TEXTARRAY: int
  • removed: static field PgServer.PG_TYPE_TIMESTAMP_NO_TMZONE: int
  • removed: static method PgServer.getCurrentTid(String, String): int
  • removed: static method PgServer.getEncodingName(int): String
  • removed: static method PgServer.getIndexColumn(Connection, int, Integer, Boolean): String
  • removed: static method PgServer.getOid(Connection, String): int
  • removed: static method PgServer.getPgExpr(String, int): String
  • removed: static method PgServer.getStartTime(): Timestamp
  • removed: static method PgServer.getUserById(Connection, int): String
  • removed: static method PgServer.getVersion(): String
  • removed: static method PgServer.hasDatabasePrivilege(int, String): boolean
  • removed: static method PgServer.hasTablePrivilege(String, String): boolean
  • changed: class PgServerThread implements Runnable → final class PgServerThread implements Runnable
  • changed: static method PgServer.convertType(int): int → static method PgServer.convertType(TypeInfo): int
  • changed: static method PgServer.formatType(Connection, int, int): String → static method PgServer.formatType(int): String
  • added: static field PgServer.PG_TYPE_INT2_ARRAY: int
  • added: static field PgServer.PG_TYPE_INT4_ARRAY: int
  • added: static field PgServer.PG_TYPE_TIMESTAMP: int
  • added: static field PgServer.PG_TYPE_TIMESTAMPTZ: int
  • added: static field PgServer.PG_TYPE_TIMETZ: int
  • added: static field PgServer.PG_TYPE_VARCHAR_ARRAY: int
  • added: class JakartaDbStarter implements ServletContextListener
  • added: class JakartaWebServlet extends HttpServlet
  • added: ctor JakartaDbStarter()
  • added: ctor JakartaWebServlet()
  • added: method JakartaDbStarter.contextDestroyed(ServletContextEvent): void
  • added: method JakartaDbStarter.contextInitialized(ServletContextEvent): void
  • added: method JakartaDbStarter.getConnection(): Connection
  • added: method JakartaWebServlet.destroy(): void
  • added: method JakartaWebServlet.doGet(HttpServletRequest, HttpServletResponse): void
  • added: method JakartaWebServlet.doPost(HttpServletRequest, HttpServletResponse): void
  • added: method JakartaWebServlet.init(): void
  • added: method WebServer.getHost(): String
  • added: static method WebServer.encodeAdminPassword(String): String
  • removed: method Data.getHandler(): DataHandler
  • removed: method Data.getValueLen(Value): int
  • removed: method Data.readLong(): long
  • removed: method Data.readShortInt(): short
  • removed: method Data.readString(): String
  • removed: method Data.readValue(): Value
  • removed: method Data.readVarInt(): int
  • removed: method Data.readVarLong(): long
  • removed: method Data.setInt(int, int): void
  • removed: method Data.truncate(int): void
  • removed: method Data.writeByte(byte): void
  • removed: method Data.writeLong(long): void
  • removed: method Data.writeShortInt(int): void
  • removed: method Data.writeString(String): void
  • removed: method Data.writeValue(Value): void
  • removed: method Data.writeVarInt(int): void
  • removed: method Data.writeVarLong(long): void
  • removed: method DataHandler.getJavaObjectSerializer(): JavaObjectSerializer
  • removed: method DataHandler.getLobCompressionAlgorithm(int): String
  • removed: method DataReader.readFully(byte[], int): void
  • removed: method DataReader.readString(): String
  • removed: method DataReader.readVarLong(): long
  • removed: method FileStoreInputStream.finalize(): void
  • removed: method LobStorageFrontend.init(): void
  • removed: method LobStorageInterface.init(): void
  • removed: static field Data.LENGTH_INT: int
  • removed: static field Data.LENGTH_LONG: int
  • removed: static method Data.create(DataHandler, int, boolean): Data
  • removed: static method Data.getStringLen(String): int
  • removed: static method Data.getValueLen(Value, boolean): int
  • removed: static method Data.getVarLongLen(long): int
  • removed: static method Data.resetCalendar(): void
  • removed: static method RecoverTester.getInstance(): RecoverTester
  • changed: ctor FileStoreInputStream(FileStore, DataHandler, boolean, boolean) → ctor FileStoreInputStream(FileStore, boolean, boolean)
  • changed: ctor FileStoreOutputStream(FileStore, DataHandler, String) → ctor FileStoreOutputStream(FileStore, String)
  • changed: ctor LobStorageFrontend(DataHandler) → ctor LobStorageFrontend(SessionRemote)
  • changed: method InDoubtTransaction.getState(): String → method InDoubtTransaction.getState(): int
  • changed: method LobStorageFrontend.copyLob(ValueLobDb, int, long): ValueLobDb → method LobStorageFrontend.copyLob(ValueLob, int): ValueLob
  • changed: method LobStorageFrontend.createBlob(InputStream, long): Value → method LobStorageFrontend.createBlob(InputStream, long): ValueBlob
  • changed: method LobStorageFrontend.createClob(Reader, long): Value → method LobStorageFrontend.createClob(Reader, long): ValueClob
  • changed: method LobStorageFrontend.getInputStream(ValueLobDb, byte[], long): InputStream → method LobStorageFrontend.getInputStream(long, int, long): InputStream
  • changed: method LobStorageFrontend.removeLob(ValueLobDb): void → method LobStorageFrontend.removeLob(ValueLob): void
  • changed: method LobStorageInterface.copyLob(ValueLobDb, int, long): ValueLobDb → method LobStorageInterface.copyLob(ValueLob, int): ValueLob
  • changed: method LobStorageInterface.createBlob(InputStream, long): Value → method LobStorageInterface.createBlob(InputStream, long): ValueBlob
  • changed: method LobStorageInterface.createClob(Reader, long): Value → method LobStorageInterface.createClob(Reader, long): ValueClob
  • changed: method LobStorageInterface.getInputStream(ValueLobDb, byte[], long): InputStream → method LobStorageInterface.getInputStream(long, int, long): InputStream
  • changed: method LobStorageInterface.removeLob(ValueLobDb): void → method LobStorageInterface.removeLob(ValueLob): void
  • changed: static method Data.create(DataHandler, byte[], boolean): Data → static method Data.create(int): Data
  • added: class LobStorageRemoteInputStream extends InputStream
  • added: ctor LobStorageRemoteInputStream(SessionRemote, long, byte[])
  • added: method InDoubtTransaction.getStateDescription(): String
  • added: method LobStorageFrontend.getInputStream(long, long): InputStream
  • added: method LobStorageInterface.close(): void
  • added: method LobStorageInterface.getInputStream(long, long): InputStream
  • added: method LobStorageRemoteInputStream.read(): int
  • added: method LobStorageRemoteInputStream.read(byte[]): int
  • added: method LobStorageRemoteInputStream.read(byte[], int, int): int
  • removed: class FileChannelInputStream extends InputStream
  • removed: class FileChannelOutputStream extends OutputStream
  • removed: class FilePathAsync extends FilePathWrapper
  • removed: class FilePathDisk extends FilePath
  • removed: class FilePathEncrypt extends FilePathWrapper
  • removed: class FilePathMem extends FilePath
  • removed: class FilePathNio extends FilePathWrapper
  • removed: class FilePathNioMapped extends FilePathNio
  • removed: class FilePathNioMem extends FilePath
  • removed: class FilePathRec extends FilePathWrapper
  • removed: class FilePathRetryOnInterrupt extends FilePathWrapper
  • removed: class FilePathSplit extends FilePathWrapper
  • removed: class FilePathZip extends FilePath
  • removed: ctor FileChannelInputStream(FileChannel, boolean)
  • removed: ctor FileChannelOutputStream(FileChannel, boolean)
  • removed: ctor FilePathAsync()
  • removed: ctor FilePathDisk()
  • removed: ctor FilePathEncrypt()
  • removed: ctor FilePathEncrypt.FileEncrypt(String, byte[], FileChannel)
  • removed: ctor FilePathMem()
  • removed: ctor FilePathNio()
  • removed: ctor FilePathNioMapped()
  • removed: ctor FilePathNioMem()
  • removed: ctor FilePathRec()
  • removed: ctor FilePathRetryOnInterrupt()
  • removed: ctor FilePathSplit()
  • removed: ctor FilePathZip()
  • removed: method FileBase.position(): long
  • removed: method FileBase.position(long): FileChannel
  • removed: method FileBase.read(ByteBuffer): int
  • removed: method FileBase.size(): long
  • removed: method FileBase.truncate(long): FileChannel
  • removed: method FileBase.write(ByteBuffer): int
  • removed: method FileChannelInputStream.close(): void
  • removed: method FileChannelInputStream.read(): int
  • removed: method FileChannelInputStream.read(byte[]): int
  • removed: method FileChannelInputStream.read(byte[], int, int): int
  • removed: method FileChannelOutputStream.close(): void
  • removed: method FileChannelOutputStream.write(byte[]): void
  • removed: method FileChannelOutputStream.write(byte[], int, int): void
  • removed: method FileChannelOutputStream.write(int): void
  • removed: method FilePathAsync.getScheme(): String
  • removed: method FilePathAsync.open(String): FileChannel
  • removed: method FilePathDisk.canWrite(): boolean
  • removed: method FilePathDisk.createDirectory(): void
  • removed: method FilePathDisk.createFile(): boolean
  • removed: method FilePathDisk.createTempFile(String, boolean): FilePath
  • removed: method FilePathDisk.delete(): void
  • removed: method FilePathDisk.exists(): boolean
  • removed: method FilePathDisk.getParent(): FilePath
  • removed: method FilePathDisk.getPath(String): FilePathDisk
  • removed: method FilePathDisk.getScheme(): String
  • removed: method FilePathDisk.isAbsolute(): boolean
  • removed: method FilePathDisk.isDirectory(): boolean
  • removed: method FilePathDisk.lastModified(): long
  • removed: method FilePathDisk.moveTo(FilePath, boolean): void
  • removed: method FilePathDisk.newDirectoryStream(): List
  • removed: method FilePathDisk.newInputStream(): InputStream
  • removed: method FilePathDisk.newOutputStream(boolean): OutputStream
  • removed: method FilePathDisk.open(String): FileChannel
  • removed: method FilePathDisk.setReadOnly(): boolean
  • removed: method FilePathDisk.size(): long
  • removed: method FilePathDisk.toRealPath(): FilePathDisk
  • removed: method FilePathEncrypt.FileEncrypt.force(boolean): void
  • removed: method FilePathEncrypt.FileEncrypt.implCloseChannel(): void
  • removed: method FilePathEncrypt.FileEncrypt.position(): long
  • removed: method FilePathEncrypt.FileEncrypt.position(long): FileChannel
  • removed: method FilePathEncrypt.FileEncrypt.read(ByteBuffer): int
  • removed: method FilePathEncrypt.FileEncrypt.read(ByteBuffer, long): int
  • removed: method FilePathEncrypt.FileEncrypt.size(): long
  • removed: method FilePathEncrypt.FileEncrypt.toString(): String
  • removed: method FilePathEncrypt.FileEncrypt.truncate(long): FileChannel
  • removed: method FilePathEncrypt.FileEncrypt.tryLock(long, long, boolean): FileLock
  • removed: method FilePathEncrypt.FileEncrypt.write(ByteBuffer): int
  • removed: method FilePathEncrypt.FileEncrypt.write(ByteBuffer, long): int
  • removed: method FilePathEncrypt.getPrefix(): String
  • removed: method FilePathEncrypt.getScheme(): String
  • removed: method FilePathEncrypt.newInputStream(): InputStream
  • removed: method FilePathEncrypt.newOutputStream(boolean): OutputStream
  • removed: method FilePathEncrypt.open(String): FileChannel
  • removed: method FilePathEncrypt.size(): long
  • removed: method FilePathEncrypt.unwrap(String): FilePath
  • removed: method FilePathMem.canWrite(): boolean
  • removed: method FilePathMem.createDirectory(): void
  • removed: method FilePathMem.createFile(): boolean
  • removed: method FilePathMem.delete(): void
  • removed: method FilePathMem.exists(): boolean
  • removed: method FilePathMem.getParent(): FilePathMem
  • removed: method FilePathMem.getPath(String): FilePathMem
  • removed: method FilePathMem.getScheme(): String
  • removed: method FilePathMem.isAbsolute(): boolean
  • removed: method FilePathMem.isDirectory(): boolean
  • removed: method FilePathMem.lastModified(): long
  • removed: method FilePathMem.moveTo(FilePath, boolean): void
  • removed: method FilePathMem.newDirectoryStream(): List
  • removed: method FilePathMem.newInputStream(): InputStream
  • removed: method FilePathMem.newOutputStream(boolean): OutputStream
  • removed: method FilePathMem.open(String): FileChannel
  • removed: method FilePathMem.setReadOnly(): boolean
  • removed: method FilePathMem.size(): long
  • removed: method FilePathMem.toRealPath(): FilePathMem
  • removed: method FilePathNio.getScheme(): String
  • removed: method FilePathNio.open(String): FileChannel
  • removed: method FilePathNioMapped.getScheme(): String
  • removed: method FilePathNioMapped.open(String): FileChannel
  • removed: method FilePathNioMem.canWrite(): boolean
  • removed: method FilePathNioMem.createDirectory(): void
  • removed: method FilePathNioMem.createFile(): boolean
  • removed: method FilePathNioMem.delete(): void
  • removed: method FilePathNioMem.exists(): boolean
  • removed: method FilePathNioMem.getParent(): FilePathNioMem
  • removed: method FilePathNioMem.getPath(String): FilePathNioMem
  • removed: method FilePathNioMem.getScheme(): String
  • removed: method FilePathNioMem.isAbsolute(): boolean
  • removed: method FilePathNioMem.isDirectory(): boolean
  • removed: method FilePathNioMem.isRoot(): boolean
  • removed: method FilePathNioMem.lastModified(): long
  • removed: method FilePathNioMem.moveTo(FilePath, boolean): void
  • removed: method FilePathNioMem.newDirectoryStream(): List
  • removed: method FilePathNioMem.newInputStream(): InputStream
  • removed: method FilePathNioMem.newOutputStream(boolean): OutputStream
  • removed: method FilePathNioMem.open(String): FileChannel
  • removed: method FilePathNioMem.setReadOnly(): boolean
  • removed: method FilePathNioMem.size(): long
  • removed: method FilePathNioMem.toRealPath(): FilePathNioMem
  • removed: method FilePathRec.createFile(): boolean
  • removed: method FilePathRec.createTempFile(String, boolean): FilePath
  • removed: method FilePathRec.delete(): void
  • removed: method FilePathRec.getScheme(): String
  • removed: method FilePathRec.isTrace(): boolean
  • removed: method FilePathRec.moveTo(FilePath, boolean): void
  • removed: method FilePathRec.newOutputStream(boolean): OutputStream
  • removed: method FilePathRec.open(String): FileChannel
  • removed: method FilePathRec.setTrace(boolean): void
  • removed: method FilePathRetryOnInterrupt.getScheme(): String
  • removed: method FilePathRetryOnInterrupt.open(String): FileChannel
  • removed: method FilePathSplit.delete(): void
  • removed: method FilePathSplit.getPrefix(): String
  • removed: method FilePathSplit.getScheme(): String
  • removed: method FilePathSplit.lastModified(): long
  • removed: method FilePathSplit.moveTo(FilePath, boolean): void
  • removed: method FilePathSplit.newDirectoryStream(): ArrayList
  • removed: method FilePathSplit.newInputStream(): InputStream
  • removed: method FilePathSplit.newOutputStream(boolean): OutputStream
  • removed: method FilePathSplit.open(String): FileChannel
  • removed: method FilePathSplit.setReadOnly(): boolean
  • removed: method FilePathSplit.size(): long
  • removed: method FilePathSplit.unwrap(String): FilePath
  • removed: method FilePathZip.canWrite(): boolean
  • removed: method FilePathZip.createDirectory(): void
  • removed: method FilePathZip.createFile(): boolean
  • removed: method FilePathZip.createTempFile(String, boolean): FilePath
  • removed: method FilePathZip.delete(): void
  • removed: method FilePathZip.exists(): boolean
  • removed: method FilePathZip.getParent(): FilePath
  • removed: method FilePathZip.getPath(String): FilePathZip
  • removed: method FilePathZip.getScheme(): String
  • removed: method FilePathZip.isAbsolute(): boolean
  • removed: method FilePathZip.isDirectory(): boolean
  • removed: method FilePathZip.lastModified(): long
  • removed: method FilePathZip.moveTo(FilePath, boolean): void
  • removed: method FilePathZip.newDirectoryStream(): ArrayList
  • removed: method FilePathZip.newInputStream(): InputStream
  • removed: method FilePathZip.newOutputStream(boolean): OutputStream
  • removed: method FilePathZip.open(String): FileChannel
  • removed: method FilePathZip.setReadOnly(): boolean
  • removed: method FilePathZip.size(): long
  • removed: method FilePathZip.toRealPath(): FilePath
  • removed: method FilePathZip.unwrap(): FilePath
  • removed: static class FilePathEncrypt.FileEncrypt extends FileBase
  • removed: static method FilePath.getNextTempFileNamePart(boolean): String
  • removed: static method FilePathDisk.expandUserHomeDirectory(String): String
  • removed: static method FilePathDisk.translateFileName(String): String
  • removed: static method FilePathEncrypt.getPasswordBytes(char[]): byte[]
  • removed: static method FilePathEncrypt.register(): void
  • removed: static method FilePathMem.getCanonicalPath(String): String
  • removed: static method FilePathNioMem.getCanonicalPath(String): String
  • removed: static method FilePathRec.register(): void
  • removed: static method FilePathRec.setRecorder(Recorder): void
  • added: abstract class FileBaseDefault extends FileBase
  • added: ctor FileBaseDefault()
  • added: method FileBaseDefault.implTruncate(long): void
  • added: method FileBaseDefault.position(): long
  • added: method FileBaseDefault.position(long): FileChannel
  • added: method FileBaseDefault.read(ByteBuffer): int
  • added: method FileBaseDefault.truncate(long): FileChannel
  • added: method FileBaseDefault.write(ByteBuffer): int
  • added: method FilePath.isRegularFile(): boolean
  • added: method FilePathWrapper.isRegularFile(): boolean
  • added: static field FileUtils.NO_ATTRIBUTES: FileAttribute[]
  • added: static field FileUtils.R: Set
  • added: static field FileUtils.RW: Set
  • added: static field FileUtils.RWD: Set
  • added: static field FileUtils.RWS: Set
  • added: static method FilePath.newFileChannelOutputStream(FileChannel, boolean): OutputStream
  • added: static method FileUtils.isRegularFile(String): boolean
  • added: static method FileUtils.modeToOptions(String): Set
  • added: static method FileUtils.newBufferedReader(String, Charset): BufferedReader
  • added: class FilePathAsync extends FilePathWrapper
  • added: ctor FilePathAsync()
  • added: method FilePathAsync.getScheme(): String
  • added: method FilePathAsync.open(String): FileChannel
  • added: class FilePathDisk extends FilePath
  • added: ctor FilePathDisk()
  • added: method FilePathDisk.canWrite(): boolean
  • added: method FilePathDisk.createDirectory(): void
  • added: method FilePathDisk.createFile(): boolean
  • added: method FilePathDisk.createTempFile(String, boolean): FilePath
  • added: method FilePathDisk.delete(): void
  • added: method FilePathDisk.exists(): boolean
  • added: method FilePathDisk.getParent(): FilePath
  • added: method FilePathDisk.getPath(String): FilePathDisk
  • added: method FilePathDisk.getScheme(): String
  • added: method FilePathDisk.isAbsolute(): boolean
  • added: method FilePathDisk.isDirectory(): boolean
  • added: method FilePathDisk.isRegularFile(): boolean
  • added: method FilePathDisk.lastModified(): long
  • added: method FilePathDisk.moveTo(FilePath, boolean): void
  • added: method FilePathDisk.newDirectoryStream(): List
  • added: method FilePathDisk.newInputStream(): InputStream
  • added: method FilePathDisk.newOutputStream(boolean): OutputStream
  • added: method FilePathDisk.open(String): FileChannel
  • added: method FilePathDisk.setReadOnly(): boolean
  • added: method FilePathDisk.size(): long
  • added: method FilePathDisk.toRealPath(): FilePathDisk
  • added: static method FilePathDisk.expandUserHomeDirectory(String): String
  • added: static method FilePathDisk.translateFileName(String): String
  • added: class FileEncrypt extends FileBaseDefault
  • added: class FilePathEncrypt extends FilePathWrapper
  • added: ctor FileEncrypt(String, FileEncrypt, FileChannel)
  • added: ctor FileEncrypt(String, byte[], FileChannel)
  • added: ctor FilePathEncrypt()
  • added: method FileEncrypt.force(boolean): void
  • added: method FileEncrypt.implCloseChannel(): void
  • added: method FileEncrypt.implTruncate(long): void
  • added: method FileEncrypt.read(ByteBuffer, long): int
  • added: method FileEncrypt.size(): long
  • added: method FileEncrypt.toString(): String
  • added: method FileEncrypt.tryLock(long, long, boolean): FileLock
  • added: method FileEncrypt.write(ByteBuffer, long): int
  • added: method FilePathEncrypt.getPrefix(): String
  • added: method FilePathEncrypt.getScheme(): String
  • added: method FilePathEncrypt.newInputStream(): InputStream
  • added: method FilePathEncrypt.newOutputStream(boolean): OutputStream
  • added: method FilePathEncrypt.open(String): FileChannel
  • added: method FilePathEncrypt.size(): long
  • added: method FilePathEncrypt.unwrap(String): FilePath
  • added: static field FileEncrypt.BLOCK_SIZE: int
  • added: static method FilePathEncrypt.getPasswordBytes(char[]): byte[]
  • added: static method FilePathEncrypt.register(): void
  • added: class FilePathMem extends FilePath
  • added: class FilePathMemLZF extends FilePathMem
  • added: ctor FilePathMem()
  • added: ctor FilePathMemLZF()
  • added: method FilePathMem.canWrite(): boolean
  • added: method FilePathMem.createDirectory(): void
  • added: method FilePathMem.createFile(): boolean
  • added: method FilePathMem.delete(): void
  • added: method FilePathMem.exists(): boolean
  • added: method FilePathMem.getParent(): FilePathMem
  • added: method FilePathMem.getPath(String): FilePathMem
  • added: method FilePathMem.getScheme(): String
  • added: method FilePathMem.isAbsolute(): boolean
  • added: method FilePathMem.isDirectory(): boolean
  • added: method FilePathMem.isRegularFile(): boolean
  • added: method FilePathMem.lastModified(): long
  • added: method FilePathMem.moveTo(FilePath, boolean): void
  • added: method FilePathMem.newDirectoryStream(): List
  • added: method FilePathMem.open(String): FileChannel
  • added: method FilePathMem.setReadOnly(): boolean
  • added: method FilePathMem.size(): long
  • added: method FilePathMem.toRealPath(): FilePathMem
  • added: method FilePathMemLZF.getPath(String): FilePathMem
  • added: method FilePathMemLZF.getScheme(): String
  • added: static method FilePathMem.getCanonicalPath(String): String
  • added: class FilePathNioMapped extends FilePathWrapper
  • added: ctor FilePathNioMapped()
  • added: method FilePathNioMapped.getScheme(): String
  • added: method FilePathNioMapped.open(String): FileChannel
  • added: class FilePathNioMem extends FilePath
  • added: class FilePathNioMemLZF extends FilePathNioMem
  • added: ctor FilePathNioMem()
  • added: ctor FilePathNioMemLZF()
  • added: method FilePathNioMem.canWrite(): boolean
  • added: method FilePathNioMem.createDirectory(): void
  • added: method FilePathNioMem.createFile(): boolean
  • added: method FilePathNioMem.delete(): void
  • added: method FilePathNioMem.exists(): boolean
  • added: method FilePathNioMem.getParent(): FilePathNioMem
  • added: method FilePathNioMem.getPath(String): FilePathNioMem
  • added: method FilePathNioMem.getScheme(): String
  • added: method FilePathNioMem.isAbsolute(): boolean
  • added: method FilePathNioMem.isDirectory(): boolean
  • added: method FilePathNioMem.isRegularFile(): boolean
  • added: method FilePathNioMem.isRoot(): boolean
  • added: method FilePathNioMem.lastModified(): long
  • added: method FilePathNioMem.moveTo(FilePath, boolean): void
  • added: method FilePathNioMem.newDirectoryStream(): List
  • added: method FilePathNioMem.open(String): FileChannel
  • added: method FilePathNioMem.setReadOnly(): boolean
  • added: method FilePathNioMem.size(): long
  • added: method FilePathNioMem.toRealPath(): FilePathNioMem
  • added: method FilePathNioMemLZF.getPath(String): FilePathNioMem
  • added: method FilePathNioMemLZF.getScheme(): String
  • added: method FilePathNioMemLZF.isRoot(): boolean
  • added: static method FilePathNioMem.getCanonicalPath(String): String
  • added: class FilePathRec extends FilePathWrapper
  • added: ctor FilePathRec()
  • added: method FilePathRec.createFile(): boolean
  • added: method FilePathRec.createTempFile(String, boolean): FilePath
  • added: method FilePathRec.delete(): void
  • added: method FilePathRec.getScheme(): String
  • added: method FilePathRec.isTrace(): boolean
  • added: method FilePathRec.moveTo(FilePath, boolean): void
  • added: method FilePathRec.newOutputStream(boolean): OutputStream
  • added: method FilePathRec.open(String): FileChannel
  • added: method FilePathRec.setTrace(boolean): void
  • added: static method FilePathRec.register(): void
  • added: static method FilePathRec.setRecorder(Recorder): void
  • added: class FilePathRetryOnInterrupt extends FilePathWrapper
  • added: ctor FilePathRetryOnInterrupt()
  • added: method FilePathRetryOnInterrupt.getScheme(): String
  • added: method FilePathRetryOnInterrupt.open(String): FileChannel
  • added: class FilePathSplit extends FilePathWrapper
  • added: ctor FilePathSplit()
  • added: method FilePathSplit.delete(): void
  • added: method FilePathSplit.getPrefix(): String
  • added: method FilePathSplit.getScheme(): String
  • added: method FilePathSplit.lastModified(): long
  • added: method FilePathSplit.moveTo(FilePath, boolean): void
  • added: method FilePathSplit.newDirectoryStream(): ArrayList
  • added: method FilePathSplit.newInputStream(): InputStream
  • added: method FilePathSplit.newOutputStream(boolean): OutputStream
  • added: method FilePathSplit.open(String): FileChannel
  • added: method FilePathSplit.setReadOnly(): boolean
  • added: method FilePathSplit.size(): long
  • added: method FilePathSplit.unwrap(String): FilePath
  • added: class FilePathZip extends FilePath
  • added: ctor FilePathZip()
  • added: method FilePathZip.canWrite(): boolean
  • added: method FilePathZip.createDirectory(): void
  • added: method FilePathZip.createFile(): boolean
  • added: method FilePathZip.createTempFile(String, boolean): FilePath
  • added: method FilePathZip.delete(): void
  • added: method FilePathZip.exists(): boolean
  • added: method FilePathZip.getParent(): FilePath
  • added: method FilePathZip.getPath(String): FilePathZip
  • added: method FilePathZip.getScheme(): String
  • added: method FilePathZip.isAbsolute(): boolean
  • added: method FilePathZip.isDirectory(): boolean
  • added: method FilePathZip.isRegularFile(): boolean
  • added: method FilePathZip.lastModified(): long
  • added: method FilePathZip.moveTo(FilePath, boolean): void
  • added: method FilePathZip.newDirectoryStream(): ArrayList
  • added: method FilePathZip.newOutputStream(boolean): OutputStream
  • added: method FilePathZip.open(String): FileChannel
  • added: method FilePathZip.setReadOnly(): boolean
  • added: method FilePathZip.size(): long
  • added: method FilePathZip.toRealPath(): FilePath
  • added: method FilePathZip.unwrap(): FilePath
  • removed: abstract class RegularTable extends TableBase
  • removed: class LinkSchema
  • removed: class SingleColumnResolver implements ColumnResolver
  • removed: class SubQueryInfo
  • removed: ctor JoinBatch(int, TableFilter)
  • removed: ctor RegularTable(CreateTableData)
  • removed: ctor SubQueryInfo(SubQueryInfo, int[], TableFilter[], int, SortOrder)
  • removed: field RegularTable.containsLargeObject: boolean
  • removed: field RegularTable.lockSharedSessions: ConcurrentHashMap
  • removed: field Table.isHidden: boolean
  • removed: final class JoinBatch
  • removed: method Column.addCheckConstraint(Session, Expression): void
  • removed: method Column.convertAutoIncrementToSequence(Session, Schema, int, boolean): void
  • removed: method Column.getAutoIncrementOptions(): SequenceOptions
  • removed: method Column.getCheckConstraint(Session, String): Expression
  • removed: method Column.getOriginalSQL(): String
  • removed: method Column.isAutoIncrement(): boolean
  • removed: method Column.prepareExpression(Session): void
  • removed: method Column.removeCheckConstraint(): void
  • removed: method Column.setAutoIncrementOptions(SequenceOptions): void
  • removed: method Column.setComputedExpression(Expression): void
  • removed: method Column.setConvertNullToDefault(boolean): void
  • removed: method Column.setOriginalSQL(String): void
  • removed: method Column.validateConvertUpdateSequence(Session, Value): Value
  • removed: method JoinBatch.getLookupBatch(int): IndexLookupBatch
  • removed: method JoinBatch.getValue(int, Column): Value
  • removed: method JoinBatch.next(): boolean
  • removed: method JoinBatch.register(TableFilter, IndexLookupBatch): void
  • removed: method JoinBatch.reset(boolean): void
  • removed: method JoinBatch.toString(): String
  • removed: method MetaTable.getDiskSpaceUsed(): long
  • removed: method MetaTable.getDropSQL(): String
  • removed: method MetaTable.getMaxDataModificationId(): long
  • removed: method MetaTable.getUniqueIndex(): Index
  • removed: method MetaTable.isLockedExclusively(): boolean
  • removed: method MetaTable.lock(Session, boolean, boolean): boolean
  • removed: method MetaTable.unlock(Session): void
  • removed: method RegularTable.canDrop(): boolean
  • removed: method RegularTable.canGetRowCount(): boolean
  • removed: method RegularTable.canTruncate(): boolean
  • removed: method RegularTable.checkDeadlock(Session, Session, Set): ArrayList
  • removed: method RegularTable.checkRename(): void
  • removed: method RegularTable.checkSupportAlter(): void
  • removed: method RegularTable.getContainsLargeObject(): boolean
  • removed: method RegularTable.getRowIdColumn(): Column
  • removed: method RegularTable.getTableType(): TableType
  • removed: method RegularTable.isDeterministic(): boolean
  • removed: method RegularTable.isLockedExclusively(): boolean
  • removed: method RegularTable.isLockedExclusivelyBy(Session): boolean
  • removed: method RegularTable.toString(): String
  • removed: method SingleColumnResolver.findColumn(String): Column
  • removed: method SingleColumnResolver.getColumnName(Column): String
  • removed: method SingleColumnResolver.getColumns(): Column[]
  • removed: method SingleColumnResolver.getRowIdColumn(): Column
  • removed: method SingleColumnResolver.getSchemaName(): String
  • removed: method SingleColumnResolver.getSelect(): Select
  • removed: method SingleColumnResolver.getSystemColumns(): Column[]
  • removed: method SingleColumnResolver.getTableAlias(): String
  • removed: method SingleColumnResolver.getTableFilter(): TableFilter
  • removed: method SingleColumnResolver.getValue(Column): Value
  • removed: method SingleColumnResolver.hasDerivedColumnList(): boolean
  • removed: method SingleColumnResolver.optimize(ExpressionColumn, Column): Expression
  • removed: method SubQueryInfo.getFilter(): int
  • removed: method SubQueryInfo.getFilters(): TableFilter[]
  • removed: method SubQueryInfo.getMasks(): int[]
  • removed: method SubQueryInfo.getSortOrder(): SortOrder
  • removed: method SubQueryInfo.getUpper(): SubQueryInfo
  • removed: method Table.getCreateSQLForCopy(Table, String): String
  • removed: method Table.getDefaultValue(Session, Column): Value
  • removed: method Table.getOnUpdateValue(Session, Column): Value
  • removed: method Table.getUniqueIndex(): Index
  • removed: method Table.hasInsteadOfTrigger(): boolean
  • removed: method Table.isHidden(): boolean
  • removed: method Table.isMVStore(): boolean
  • removed: method Table.isTableExpression(): boolean
  • removed: method Table.setHidden(boolean): void
  • removed: method Table.setTableExpression(boolean): void
  • removed: method Table.validateConvertUpdateSequence(Session, Row): void
  • removed: method TableFilter.doneWithIndexConditions(): void
  • removed: method TableFilter.getIndexConditions(): ArrayList
  • removed: method TableFilter.getIndexCursor(): IndexCursor
  • removed: method TableFilter.getJoinBatch(): JoinBatch
  • removed: method TableFilter.getJoinFilterId(): int
  • removed: method TableFilter.hasInComparisons(): boolean
  • removed: method TableFilter.isNoFromClauseFilter(): boolean
  • removed: method TableFilter.lockRowAdd(ArrayList): void
  • removed: method TableFilter.mapAndAddFilter(Expression): void
  • removed: method TableFilter.optimize(ExpressionColumn, Column): Expression
  • removed: method TableFilter.prepareJoinBatch(JoinBatch, TableFilter[], int): JoinBatch
  • removed: method TableLink.checkRename(): void
  • removed: method TableLink.getDefaultValue(Session, Column): Value
  • removed: method TableLink.getDiskSpaceUsed(): long
  • removed: method TableLink.getUniqueIndex(): Index
  • removed: method TableLink.isLockedExclusively(): boolean
  • removed: method TableLink.lock(Session, boolean, boolean): boolean
  • removed: method TableLink.unlock(Session): void
  • removed: method TableLink.validateConvertUpdateSequence(Session, Row): void
  • removed: method TableView.addDependencies(HashSet): void
  • removed: method TableView.addIndex(Session, String, int, IndexColumn[], IndexType, boolean, String): Index
  • removed: method TableView.addRow(Session, Row): void
  • removed: method TableView.canGetRowCount(): boolean
  • removed: method TableView.canReference(): boolean
  • removed: method TableView.checkRename(): void
  • removed: method TableView.checkSupportAlter(): void
  • removed: method TableView.close(Session): void
  • removed: method TableView.getBestPlanItem(Session, int[], TableFilter[], int, SortOrder, AllColumnsForPlan): PlanItem
  • removed: method TableView.getDiskSpaceUsed(): long
  • removed: method TableView.getIndexes(): ArrayList
  • removed: method TableView.getOwner(): User
  • removed: method TableView.getParameterOffset(ArrayList): int
  • removed: method TableView.getQuery(): String
  • removed: method TableView.getRecursiveResult(): ResultInterface
  • removed: method TableView.getRowCount(Session): long
  • removed: method TableView.getRowCountApproximation(): long
  • removed: method TableView.getSQL(StringBuilder, boolean): StringBuilder
  • removed: method TableView.getScanIndex(Session, int[], TableFilter[], int, SortOrder, AllColumnsForPlan): Index
  • removed: method TableView.getUniqueIndex(): Index
  • removed: method TableView.isLockedExclusively(): boolean
  • removed: method TableView.isQueryComparable(): boolean
  • removed: method TableView.isRecursive(): boolean
  • removed: method TableView.isRecursiveQueryDetected(): boolean
  • removed: method TableView.isView(): boolean
  • removed: method TableView.lock(Session, boolean, boolean): boolean
  • removed: method TableView.removeRow(Session, Row): void
  • removed: method TableView.setRecursiveResult(ResultInterface): void
  • removed: method TableView.truncate(Session): void
  • removed: method TableView.unlock(Session): void
  • removed: method VirtualTable.getDiskSpaceUsed(): long
  • removed: method VirtualTable.getDropSQL(): String
  • removed: method VirtualTable.getUniqueIndex(): Index
  • removed: method VirtualTable.isLockedExclusively(): boolean
  • removed: method VirtualTable.lock(Session, boolean, boolean): boolean
  • removed: method VirtualTable.unlock(Session): void
  • removed: static method JoinBatch.createFakeIndexLookupBatch(TableFilter): IndexLookupBatch
  • removed: static method JoinBatch.createViewIndexLookupBatch(ViewIndex): IndexLookupBatch
  • removed: static method LinkSchema.linkSchema(Connection, String, String, String, String, String, String): ResultSet
  • removed: static method MetaTable.getMetaTableTypeCount(): int
  • removed: static method RegularTable.addRowsToIndex(Session, ArrayList, Index): void
  • removed: static method RegularTable.getDeadlockDetails(ArrayList, boolean): String
  • removed: static method RegularTable.sortRows(ArrayList, Index): void
  • removed: static method TableView.createQueryColumnTemplateList(String[], Query, String[]): List
  • removed: static method TableView.createShadowTableForRecursiveTableExpression(boolean, Session, String, Schema, List, Database): Table
  • removed: static method TableView.createTableViewMaybeRecursive(Schema, int, String, String, ArrayList, Column[], Session, boolean, boolean, boolean, Database): TableView
  • removed: static method TableView.createTempView(Session, User, String, Query, Query): TableView
  • removed: static method TableView.destroyShadowTableForRecursiveExpression(boolean, Session, Table): void
  • changed: abstract class Table extends SchemaObjectBase → abstract class Table extends SchemaObject
  • changed: class Column → final class Column implements HasSQL, Typed, ColumnTemplate
  • changed: class MetaTable extends Table → abstract class MetaTable extends Table
  • changed: class TableSynonym extends SchemaObjectBase → class TableSynonym extends SchemaObject
  • changed: class TableView extends Table → final class TableView extends QueryExpressionTable
  • changed: ctor Column(String, int) → ctor Column(String, TypeInfo, Table, int)
  • changed: ctor DataChangeDeltaTable(Schema, Session, DataChangeStatement, DataChangeDeltaTable.ResultOption) → ctor DataChangeDeltaTable(Schema, SessionLocal, DataChangeStatement, DataChangeDeltaTable.ResultOption)
  • changed: ctor FunctionTable(Schema, Session, Expression, FunctionCall) → ctor FunctionTable(Schema, SessionLocal, TableFunction)
  • changed: ctor IndexColumn() → ctor IndexColumn(Column)
  • changed: ctor TableFilter(Session, Table, String, boolean, Select, int, IndexHints) → ctor TableFilter(SessionLocal, Table, String, boolean, Select, int, IndexHints)
  • changed: ctor TableValueConstructorTable(Schema, Session, Column[], ArrayList) → ctor TableValueConstructorTable(Schema, SessionLocal, Column[], ArrayList)
  • changed: ctor TableView(Schema, int, String, String, ArrayList, Column[], Session, boolean, boolean, boolean, boolean) → ctor TableView(Schema, int, String, String, Column[], SessionLocal)
  • changed: method Column.convert(Value, boolean): Value → method Column.convert(CastDataProvider, Value): Value
  • changed: method Column.getSQL(StringBuilder, boolean): StringBuilder → method Column.getSQL(StringBuilder, int): StringBuilder
  • changed: method Column.getSQL(boolean): String → method Column.getSQL(int): String
  • changed: method Column.setDefaultExpression(Session, Expression): void → method Column.setDefaultExpression(SessionLocal, Expression): void
  • changed: method Column.setOnUpdateExpression(Session, Expression): void → method Column.setOnUpdateExpression(SessionLocal, Expression): void
  • changed: method Column.setSequence(Sequence): void → method Column.setSequence(Sequence, boolean): void
  • changed: method DataChangeDeltaTable.canGetRowCount(): boolean → method DataChangeDeltaTable.canGetRowCount(SessionLocal): boolean
  • changed: method DataChangeDeltaTable.getResult(Session): ResultInterface → method DataChangeDeltaTable.getResult(SessionLocal): ResultInterface
  • changed: method DataChangeDeltaTable.getRowCount(Session): long → method DataChangeDeltaTable.getRowCount(SessionLocal): long
  • changed: method DataChangeDeltaTable.getRowCountApproximation(): long → method DataChangeDeltaTable.getRowCountApproximation(SessionLocal): long
  • changed: method DataChangeDeltaTable.getSQL(StringBuilder, boolean): StringBuilder → method DataChangeDeltaTable.getSQL(StringBuilder, int): StringBuilder
  • changed: method DualTable.canGetRowCount(): boolean → method DualTable.canGetRowCount(SessionLocal): boolean
  • changed: method DualTable.getRowCount(Session): long → method DualTable.getRowCount(SessionLocal): long
  • changed: method DualTable.getRowCountApproximation(): long → method DualTable.getRowCountApproximation(SessionLocal): long
  • changed: method DualTable.getSQL(StringBuilder, boolean): StringBuilder → method DualTable.getSQL(StringBuilder, int): StringBuilder
  • changed: method DualTable.getScanIndex(Session): Index → method DualTable.getScanIndex(SessionLocal): Index
  • changed: method FunctionTable.canGetRowCount(): boolean → method FunctionTable.canGetRowCount(SessionLocal): boolean
  • changed: method FunctionTable.getResult(Session): ResultInterface → method FunctionTable.getResult(SessionLocal): ResultInterface
  • changed: method FunctionTable.getRowCount(Session): long → method FunctionTable.getRowCount(SessionLocal): long
  • changed: method FunctionTable.getRowCountApproximation(): long → method FunctionTable.getRowCountApproximation(SessionLocal): long
  • changed: method FunctionTable.getSQL(StringBuilder, boolean): StringBuilder → method FunctionTable.getSQL(StringBuilder, int): StringBuilder
  • changed: method FunctionTable.getSQL(boolean): String → method FunctionTable.getSQL(int): String
  • changed: method IndexColumn.getSQL(StringBuilder, boolean): StringBuilder → method IndexColumn.getSQL(StringBuilder, int): StringBuilder
  • changed: method MetaTable.addIndex(Session, String, int, IndexColumn[], IndexType, boolean, String): Index → method MetaTable.addIndex(SessionLocal, String, int, IndexColumn[], int, IndexType, boolean, String): Index
  • changed: method MetaTable.addRow(Session, Row): void → method MetaTable.addRow(SessionLocal, Row): void
  • changed: method MetaTable.canGetRowCount(): boolean → method MetaTable.canGetRowCount(SessionLocal): boolean
  • changed: method MetaTable.close(Session): void → method MetaTable.close(SessionLocal): void
  • changed: method MetaTable.generateRows(Session, SearchRow, SearchRow): ArrayList → method MetaTable.generateRows(SessionLocal, SearchRow, SearchRow): ArrayList
  • changed: method MetaTable.getIndexes(): ArrayList → method MetaTable.getIndexes(): List
  • changed: method MetaTable.getRowCount(Session): long → method MetaTable.getRowCount(SessionLocal): long
  • changed: method MetaTable.getRowCountApproximation(): long → method MetaTable.getRowCountApproximation(SessionLocal): long
  • changed: method MetaTable.getScanIndex(Session): Index → method MetaTable.getScanIndex(SessionLocal): Index
  • changed: method MetaTable.removeChildrenAndResources(Session): void → method MetaTable.removeChildrenAndResources(SessionLocal): void
  • changed: method MetaTable.removeRow(Session, Row): void → method MetaTable.removeRow(SessionLocal, Row): void
  • changed: method MetaTable.truncate(Session): void → method MetaTable.truncate(SessionLocal): long
  • changed: method Plan.calculateCost(Session, AllColumnsForPlan): double → method Plan.calculateCost(SessionLocal, AllColumnsForPlan, boolean): double
  • changed: method RangeTable.canGetRowCount(): boolean → method RangeTable.canGetRowCount(SessionLocal): boolean
  • changed: method RangeTable.getMax(Session): long → method RangeTable.getMax(SessionLocal): long
  • changed: method RangeTable.getMin(Session): long → method RangeTable.getMin(SessionLocal): long
  • changed: method RangeTable.getRowCount(Session): long → method RangeTable.getRowCount(SessionLocal): long
  • changed: method RangeTable.getRowCountApproximation(): long → method RangeTable.getRowCountApproximation(SessionLocal): long
  • changed: method RangeTable.getSQL(StringBuilder, boolean): StringBuilder → method RangeTable.getSQL(StringBuilder, int): StringBuilder
  • changed: method RangeTable.getScanIndex(Session): Index → method RangeTable.getScanIndex(SessionLocal): Index
  • changed: method RangeTable.getStep(Session): long → method RangeTable.getStep(SessionLocal): long
  • changed: method Table.addIndex(Session, String, int, IndexColumn[], IndexType, boolean, String): Index → method Table.addIndex(SessionLocal, String, int, IndexColumn[], int, IndexType, boolean, String): Index
  • changed: method Table.addRow(Session, Row): void → method Table.addRow(SessionLocal, Row): void
  • changed: method Table.canGetRowCount(): boolean → method Table.canGetRowCount(SessionLocal): boolean
  • changed: method Table.checkDeadlock(Session, Session, Set): ArrayList → method Table.checkDeadlock(SessionLocal, SessionLocal, Set): ArrayList
  • changed: method Table.close(Session): void → method Table.close(SessionLocal): void
  • changed: method Table.compareValues(Value, Value): int → method Table.compareValues(CastDataProvider, Value, Value): int
  • changed: method Table.dropMultipleColumnsConstraintsAndIndexes(Session, ArrayList): void → method Table.dropMultipleColumnsConstraintsAndIndexes(SessionLocal, ArrayList): void
  • changed: method Table.fire(Session, int, boolean): void → method Table.fire(SessionLocal, int, boolean): void
  • changed: method Table.fireAfterRow(Session, Row, Row, boolean): void → method Table.fireAfterRow(SessionLocal, Row, Row, boolean): void
  • changed: method Table.fireBeforeRow(Session, Row, Row): boolean → method Table.fireBeforeRow(SessionLocal, Row, Row): boolean
  • changed: method Table.getBestPlanItem(Session, int[], TableFilter[], int, SortOrder, AllColumnsForPlan): PlanItem → method Table.getBestPlanItem(SessionLocal, int[], TableFilter[], int, SortOrder, AllColumnsForPlan, boolean): PlanItem
  • changed: method Table.getConstraints(): ArrayList → method Table.getConstraints(): Iterable
  • changed: method Table.getDiskSpaceUsed(): long → method Table.getDiskSpaceUsed(boolean, boolean): long
  • changed: method Table.getIndexes(): ArrayList → method Table.getIndexes(): List
  • changed: method Table.getRow(Session, long): Row → method Table.getRow(SessionLocal, long): Row
  • changed: method Table.getRowCount(Session): long → method Table.getRowCount(SessionLocal): long
  • changed: method Table.getRowCountApproximation(): long → method Table.getRowCountApproximation(SessionLocal): long
  • changed: method Table.getScanIndex(Session): Index → method Table.getScanIndex(SessionLocal): Index
  • changed: method Table.getScanIndex(Session, int[], TableFilter[], int, SortOrder, AllColumnsForPlan): Index → method Table.getScanIndex(SessionLocal, int[], TableFilter[], int, SortOrder, AllColumnsForPlan): Index
  • changed: method Table.isLockedExclusivelyBy(Session): boolean → method Table.isLockedExclusivelyBy(SessionLocal): boolean
  • changed: method Table.lock(Session, boolean, boolean): boolean → method Table.lock(SessionLocal, int): boolean
  • changed: method Table.lockRow(Session, Row): Row → method Table.lockRow(SessionLocal, Row, int): Row
  • changed: method Table.removeChildrenAndResources(Session): void → method Table.removeChildrenAndResources(SessionLocal): void
  • changed: method Table.removeColumnExpressionsDependencies(Session): void → method Table.removeColumnExpressionsDependencies(SessionLocal): void
  • changed: method Table.removeIndexOrTransferOwnership(Session, Index): void → method Table.removeIndexOrTransferOwnership(SessionLocal, Index): void
  • changed: method Table.removeRow(Session, Row): void → method Table.removeRow(SessionLocal, Row): void
  • changed: method Table.setCheckForeignKeyConstraints(Session, boolean, boolean): void → method Table.setCheckForeignKeyConstraints(SessionLocal, boolean, boolean): void
  • changed: method Table.truncate(Session): void → method Table.truncate(SessionLocal): long
  • changed: method Table.unlock(Session): void → method Table.unlock(SessionLocal): void
  • changed: method Table.updateRow(Session, Row, Row): void → method Table.updateRow(SessionLocal, Row, Row): void
  • changed: method Table.updateRows(Prepared, Session, RowList): void → method Table.updateRows(SessionLocal, LocalResult, Runnable): void
  • changed: method TableFilter.getBestPlanItem(Session, TableFilter[], int, AllColumnsForPlan): PlanItem → method TableFilter.getBestPlanItem(SessionLocal, TableFilter[], int, AllColumnsForPlan, boolean): PlanItem
  • changed: method TableFilter.getPlanSQL(StringBuilder, boolean, boolean): StringBuilder → method TableFilter.getPlanSQL(StringBuilder, boolean, int): StringBuilder
  • changed: method TableFilter.getSession(): Session → method TableFilter.getSession(): SessionLocal
  • changed: method TableFilter.lock(Session, boolean, boolean): void → method TableFilter.lock(SessionLocal): void
  • changed: method TableFilter.setIndex(Index): void → method TableFilter.setIndex(Index, boolean): void
  • changed: method TableFilter.startQuery(Session): void → method TableFilter.startQuery(SessionLocal): void
  • changed: method TableLink.addIndex(Session, String, int, IndexColumn[], IndexType, boolean, String): Index → method TableLink.addIndex(SessionLocal, String, int, IndexColumn[], int, IndexType, boolean, String): Index
  • changed: method TableLink.addRow(Session, Row): void → method TableLink.addRow(SessionLocal, Row): void
  • changed: method TableLink.canGetRowCount(): boolean → method TableLink.canGetRowCount(SessionLocal): boolean
  • changed: method TableLink.close(Session): void → method TableLink.close(SessionLocal): void
  • changed: method TableLink.execute(String, ArrayList, boolean): PreparedStatement → method TableLink.execute(String, ArrayList, boolean, SessionLocal): PreparedStatement
  • changed: method TableLink.getIndexes(): ArrayList → method TableLink.getIndexes(): List
  • changed: method TableLink.getRowCount(Session): long → method TableLink.getRowCount(SessionLocal): long
  • changed: method TableLink.getRowCountApproximation(): long → method TableLink.getRowCountApproximation(SessionLocal): long
  • changed: method TableLink.getScanIndex(Session): Index → method TableLink.getScanIndex(SessionLocal): Index
  • changed: method TableLink.removeChildrenAndResources(Session): void → method TableLink.removeChildrenAndResources(SessionLocal): void
  • changed: method TableLink.removeRow(Session, Row): void → method TableLink.removeRow(SessionLocal, Row): void
  • changed: method TableLink.truncate(Session): void → method TableLink.truncate(SessionLocal): long
  • changed: method TableLink.updateRows(Prepared, Session, RowList): void → method TableLink.updateRows(SessionLocal, LocalResult, Runnable): void
  • changed: method TableSynonym.removeChildrenAndResources(Session): void → method TableSynonym.removeChildrenAndResources(SessionLocal): void
  • changed: method TableValueConstructorTable.canGetRowCount(): boolean → method TableValueConstructorTable.canGetRowCount(SessionLocal): boolean
  • changed: method TableValueConstructorTable.getResult(Session): ResultInterface → method TableValueConstructorTable.getResult(SessionLocal): ResultInterface
  • changed: method TableValueConstructorTable.getRowCount(Session): long → method TableValueConstructorTable.getRowCount(SessionLocal): long
  • changed: method TableValueConstructorTable.getRowCountApproximation(): long → method TableValueConstructorTable.getRowCountApproximation(SessionLocal): long
  • changed: method TableValueConstructorTable.getSQL(StringBuilder, boolean): StringBuilder → method TableValueConstructorTable.getSQL(StringBuilder, int): StringBuilder
  • changed: method TableView.getScanIndex(Session): Index → method TableView.getScanIndex(SessionLocal, int[], TableFilter[], int, SortOrder, AllColumnsForPlan): Index
  • changed: method TableView.recompile(Session, boolean, boolean): DbException → method TableView.recompile(SessionLocal, boolean, boolean): DbException
  • changed: method TableView.removeChildrenAndResources(Session): void → method TableView.removeChildrenAndResources(SessionLocal): void
  • changed: method TableView.replace(String, Column[], Session, boolean, boolean, boolean): void → method TableView.replace(String, Column[], SessionLocal, boolean): void
  • changed: method VirtualConstructedTable.getResult(Session): ResultInterface → method VirtualConstructedTable.getResult(SessionLocal): ResultInterface
  • changed: method VirtualConstructedTable.getScanIndex(Session): Index → method VirtualConstructedTable.getScanIndex(SessionLocal): Index
  • changed: method VirtualTable.addIndex(Session, String, int, IndexColumn[], IndexType, boolean, String): Index → method VirtualTable.addIndex(SessionLocal, String, int, IndexColumn[], int, IndexType, boolean, String): Index
  • changed: method VirtualTable.addRow(Session, Row): void → method VirtualTable.addRow(SessionLocal, Row): void
  • changed: method VirtualTable.close(Session): void → method VirtualTable.close(SessionLocal): void
  • changed: method VirtualTable.getIndexes(): ArrayList → method VirtualTable.getIndexes(): List
  • changed: method VirtualTable.removeRow(Session, Row): void → method VirtualTable.removeRow(SessionLocal, Row): void
  • changed: method VirtualTable.truncate(Session): void → method VirtualTable.truncate(SessionLocal): long
  • changed: static method Column.writeColumns(StringBuilder, Column[], String, String, boolean): StringBuilder → static method Column.writeColumns(StringBuilder, Column[], String, String, int): StringBuilder
  • changed: static method Column.writeColumns(StringBuilder, Column[], boolean): StringBuilder → static method Column.writeColumns(StringBuilder, Column[], int): StringBuilder
  • changed: static method IndexColumn.writeColumns(StringBuilder, IndexColumn[], String, String, boolean): StringBuilder → static method IndexColumn.writeColumns(StringBuilder, IndexColumn[], String, String, int): StringBuilder
  • changed: static method IndexColumn.writeColumns(StringBuilder, IndexColumn[], boolean): StringBuilder → static method IndexColumn.writeColumns(StringBuilder, IndexColumn[], int): StringBuilder
  • added: abstract class QueryExpressionTable extends Table
  • added: class MaterializedView extends Table
  • added: class ShadowTable extends VirtualConstructedTable
  • added: ctor CTE(String, Query, String, ArrayList, Column[], SessionLocal, boolean, QueryScope)
  • added: ctor DerivedTable(SessionLocal, String, Column[], Query, Query)
  • added: ctor IndexColumn(String)
  • added: ctor IndexColumn(String, int)
  • added: ctor InformationSchemaTable(Schema, int, int)
  • added: ctor InformationSchemaTableLegacy(Schema, int, int)
  • added: ctor MaterializedView(Schema, int, String, Table, Query, String)
  • added: ctor ShadowTable(Schema, String, Column[])
  • added: field MetaTable.indexColumn: int
  • added: field MetaTable.metaIndex: MetaIndex
  • added: field MetaTable.type: int
  • added: final class CTE extends QueryExpressionTable
  • added: final class DerivedTable extends QueryExpressionTable
  • added: final class InformationSchemaTable extends MetaTable
  • added: final class InformationSchemaTableLegacy extends MetaTable
  • added: interface ColumnTemplate
  • added: method CTE.canDrop(): boolean
  • added: method CTE.createIndex(SessionLocal, int[]): QueryExpressionIndex
  • added: method CTE.getCreateSQL(): String
  • added: method CTE.getQuerySQL(): String
  • added: method CTE.getQueryScope(): QueryScope
  • added: method CTE.getRecursiveResult(): ResultInterface
  • added: method CTE.getSQL(StringBuilder, int): StringBuilder
  • added: method CTE.getTableType(): TableType
  • added: method CTE.getTopQuery(): Query
  • added: method CTE.isDeterministic(): boolean
  • added: method CTE.isRecursive(): boolean
  • added: method CTE.setRecursiveResult(ResultInterface): void
  • added: method Column.getCreateSQL(boolean): String
  • added: method Column.getDefaultSQL(): String
  • added: method Column.getEffectiveDefaultExpression(): Expression
  • added: method Column.getEffectiveOnUpdateExpression(): Expression
  • added: method Column.getIdentityOptions(): SequenceOptions
  • added: method Column.getOnUpdateSQL(): String
  • added: method Column.getSQLWithTable(StringBuilder, int): StringBuilder
  • added: method Column.hasIdentityOptions(): boolean
  • added: method Column.initializeSequence(SessionLocal, Schema, int, boolean): void
  • added: method Column.isDefaultOnNull(): boolean
  • added: method Column.isGenerated(): boolean
  • added: method Column.isGeneratedAlways(): boolean
  • added: method Column.isIdentity(): boolean
  • added: method Column.prepareExpressions(SessionLocal): void
  • added: method Column.setDefaultOnNull(boolean): void
  • added: method Column.setGeneratedExpression(Expression): void
  • added: method Column.setIdentityOptions(SequenceOptions, boolean): void
  • added: method Column.setType(TypeInfo): void
  • added: method ColumnTemplate.getDefaultExpression(): Expression
  • added: method ColumnTemplate.getDefaultSQL(): String
  • added: method ColumnTemplate.getDomain(): Domain
  • added: method ColumnTemplate.getEffectiveDefaultExpression(): Expression
  • added: method ColumnTemplate.getEffectiveOnUpdateExpression(): Expression
  • added: method ColumnTemplate.getOnUpdateExpression(): Expression
  • added: method ColumnTemplate.getOnUpdateSQL(): String
  • added: method ColumnTemplate.prepareExpressions(SessionLocal): void
  • added: method ColumnTemplate.setDefaultExpression(SessionLocal, Expression): void
  • added: method ColumnTemplate.setDomain(Domain): void
  • added: method ColumnTemplate.setOnUpdateExpression(SessionLocal, Expression): void
  • added: method DerivedTable.canDrop(): boolean
  • added: method DerivedTable.createIndex(SessionLocal, int[]): QueryExpressionIndex
  • added: method DerivedTable.getCreateSQL(): String
  • added: method DerivedTable.getQueryScope(): QueryScope
  • added: method DerivedTable.getSQL(StringBuilder, int): StringBuilder
  • added: method DerivedTable.getTableType(): TableType
  • added: method DerivedTable.getTopQuery(): Query
  • added: method DerivedTable.isQueryComparable(): boolean
  • added: method InformationSchemaTable.canGetRowCount(SessionLocal): boolean
  • added: method InformationSchemaTable.generateRows(SessionLocal, SearchRow, SearchRow): ArrayList
  • added: method InformationSchemaTable.getMaxDataModificationId(): long
  • added: method InformationSchemaTable.getRowCount(SessionLocal): long
  • added: method InformationSchemaTable.getRowCountApproximation(SessionLocal): long
  • added: method InformationSchemaTable.isView(): boolean
  • added: method InformationSchemaTableLegacy.generateRows(SessionLocal, SearchRow, SearchRow): ArrayList
  • added: method InformationSchemaTableLegacy.getMaxDataModificationId(): long
  • added: method MaterializedView.addDependencies(HashSet): void
  • added: method MaterializedView.addIndex(SessionLocal, String, int, IndexColumn[], int, IndexType, boolean, String): Index
  • added: method MaterializedView.addRow(SessionLocal, Row): void
  • added: method MaterializedView.canDrop(): boolean
  • added: method MaterializedView.canGetRowCount(SessionLocal): boolean
  • added: method MaterializedView.canReference(): boolean
  • added: method MaterializedView.checkSupportAlter(): void
  • added: method MaterializedView.close(SessionLocal): void
  • added: method MaterializedView.getBestPlanItem(SessionLocal, int[], TableFilter[], int, SortOrder, AllColumnsForPlan, boolean): PlanItem
  • added: method MaterializedView.getCreateSQL(): String
  • added: method MaterializedView.getCreateSQL(boolean, boolean): String
  • added: method MaterializedView.getCreateSQLForCopy(Table, String): String
  • added: method MaterializedView.getDropSQL(): String
  • added: method MaterializedView.getIndexes(): List
  • added: method MaterializedView.getMaxDataModificationId(): long
  • added: method MaterializedView.getQuerySQL(): String
  • added: method MaterializedView.getRowCount(SessionLocal): long
  • added: method MaterializedView.getRowCountApproximation(SessionLocal): long
  • added: method MaterializedView.getSQL(StringBuilder, int): StringBuilder
  • added: method MaterializedView.getScanIndex(SessionLocal): Index
  • added: method MaterializedView.getScanIndex(SessionLocal, int[], TableFilter[], int, SortOrder, AllColumnsForPlan): Index
  • added: method MaterializedView.getSelect(): Query
  • added: method MaterializedView.getTableType(): TableType
  • added: method MaterializedView.getUnderlyingTable(): Table
  • added: method MaterializedView.isDeterministic(): boolean
  • added: method MaterializedView.isInsertable(): boolean
  • added: method MaterializedView.isQueryComparable(): boolean
  • added: method MaterializedView.isView(): boolean
  • added: method MaterializedView.removeChildrenAndResources(SessionLocal): void
  • added: method MaterializedView.removeRow(SessionLocal, Row): void
  • added: method MaterializedView.replace(Table, Query, String): void
  • added: method MaterializedView.truncate(SessionLocal): long
  • added: method MetaTable.add(SessionLocal, ArrayList, Object[]): void
  • added: method MetaTable.checkIndex(SessionLocal, String, Value, Value): boolean
  • added: method MetaTable.column(String, TypeInfo): Column
  • added: method MetaTable.getAllConstraints(SessionLocal): Stream
  • added: method MetaTable.getAllTables(SessionLocal, Value, Value): Stream
  • added: method MetaTable.identifier(String): String
  • added: method MetaTable.isInsertable(): boolean
  • added: method MetaTable.setIndexes(): void
  • added: method MetaTable.setMetaTableName(String): void
  • added: method QueryExpressionTable.addDependencies(HashSet): void
  • added: method QueryExpressionTable.addIndex(SessionLocal, String, int, IndexColumn[], int, IndexType, boolean, String): Index
  • added: method QueryExpressionTable.addRow(SessionLocal, Row): void
  • added: method QueryExpressionTable.canGetRowCount(SessionLocal): boolean
  • added: method QueryExpressionTable.canReference(): boolean
  • added: method QueryExpressionTable.checkSupportAlter(): void
  • added: method QueryExpressionTable.close(SessionLocal): void
  • added: method QueryExpressionTable.getBestPlanItem(SessionLocal, int[], TableFilter[], int, SortOrder, AllColumnsForPlan, boolean): PlanItem
  • added: method QueryExpressionTable.getIndexes(): List
  • added: method QueryExpressionTable.getMaxDataModificationId(): long
  • added: method QueryExpressionTable.getParameterOffset(ArrayList): int
  • added: method QueryExpressionTable.getQuery(): Query
  • added: method QueryExpressionTable.getQueryScope(): QueryScope
  • added: method QueryExpressionTable.getRowCount(SessionLocal): long
  • added: method QueryExpressionTable.getRowCountApproximation(SessionLocal): long
  • added: method QueryExpressionTable.getScanIndex(SessionLocal): Index
  • added: method QueryExpressionTable.getScanIndex(SessionLocal, int[], TableFilter[], int, SortOrder, AllColumnsForPlan): Index
  • added: method QueryExpressionTable.getTopQuery(): Query
  • added: method QueryExpressionTable.isDeterministic(): boolean
  • added: method QueryExpressionTable.isInsertable(): boolean
  • added: method QueryExpressionTable.isQueryComparable(): boolean
  • added: method QueryExpressionTable.isView(): boolean
  • added: method QueryExpressionTable.removeRow(SessionLocal, Row): void
  • added: method QueryExpressionTable.truncate(SessionLocal): long
  • added: method RangeTable.getIndexes(): List
  • added: method ShadowTable.canGetRowCount(SessionLocal): boolean
  • added: method ShadowTable.getResult(SessionLocal): ResultInterface
  • added: method ShadowTable.getRowCount(SessionLocal): long
  • added: method ShadowTable.getRowCountApproximation(SessionLocal): long
  • added: method ShadowTable.isDeterministic(): boolean
  • added: method Table.addDependentMaterializedView(MaterializedView): void
  • added: method Table.convertInsertRow(SessionLocal, Row, Boolean): void
  • added: method Table.convertUpdateRow(SessionLocal, Row, boolean): void
  • added: method Table.getDependentMaterializedViews(): CopyOnWriteArrayList
  • added: method Table.getIdentityColumn(): Column
  • added: method Table.getMainIndexColumn(): int
  • added: method Table.getNullRow(): Row
  • added: method Table.getRowFactory(): RowFactory
  • added: method Table.getSQLTableType(): String
  • added: method Table.getTriggers(): ArrayList
  • added: method Table.getVisibleColumns(): Column[]
  • added: method Table.isInsertable(): boolean
  • added: method Table.isRowLockable(): boolean
  • added: method Table.removeDependentMaterializedView(MaterializedView): void
  • added: method TableBase.getCreateSQLForMeta(): String
  • added: method TableFilter.addFilter(Expression): void
  • added: method TableFilter.hasFromClause(): boolean
  • added: method TableFilter.isNullRow(): boolean
  • added: method TableFilter.mapColumns(ColumnResolver, int, boolean): void
  • added: method TableLink.convertInsertRow(SessionLocal, Row, Boolean): void
  • added: method TableLink.convertUpdateRow(SessionLocal, Row, boolean): void
  • added: method TableLink.getAutocommit(): boolean
  • added: method TableLink.getFetchSize(): int
  • added: method TableLink.getIdentifierQuoteString(): String
  • added: method TableLink.isInsertable(): boolean
  • added: method TableLink.setAutoCommit(boolean): void
  • added: method TableLink.setFetchSize(int): void
  • added: method TableLinkConnection.getAutocommit(): boolean
  • added: method TableLinkConnection.setAutoCommit(boolean): void
  • added: method TableView.createIndex(SessionLocal, int[]): QueryExpressionIndex
  • added: method TableView.getQuerySQL(): String
  • added: method TableView.getQueryScope(): QueryScope
  • added: method VirtualTable.getSQL(StringBuilder, int): StringBuilder
  • added: method VirtualTable.isInsertable(): boolean
  • added: static field IndexColumn.SQL_NO_ORDER: int
  • added: static field InformationSchemaTable.META_TABLE_TYPE_COUNT: int
  • added: static field InformationSchemaTableLegacy.META_TABLE_TYPE_COUNT: int
  • added: static field Table.EXCLUSIVE_LOCK: int
  • added: static field Table.READ_LOCK: int
  • added: static field Table.WRITE_LOCK: int
  • added: static field TableType.MATERIALIZED_VIEW: TableType
  • added: static method Column.convert(CastDataProvider, Column[], ValueRow): ValueRow
  • added: static method DataChangeDeltaTable.collectInsertedFinalRow(SessionLocal, Table, ResultTarget, DataChangeDeltaTable.ResultOption, Row): void
  • added: static method IndexColumn.writeColumns(StringBuilder, IndexColumn[], int, int, int): StringBuilder
  • added: static method QueryExpressionTable.createQueryColumnTemplateList(String[], Query, boolean): List
  • removed: ctor Console()
  • removed: method Recover.getJavaObjectSerializer(): JavaObjectSerializer
  • removed: method Recover.getLobCompressionAlgorithm(int): String
  • removed: method TriggerAdapter.close(): void
  • removed: method TriggerAdapter.remove(): void
  • removed: static method CompressTool.getCompressAlgorithm(String): int
  • removed: static method Recover.readBlob(String): InputStream
  • removed: static method Recover.readBlobDb(Connection, long, long): ValueLobDb
  • removed: static method Recover.readClob(String): Reader
  • removed: static method Recover.readClobDb(Connection, long, long): ValueLobDb
  • changed: class SimpleResultSet implements ResultSet, ResultSetMetaData, JdbcResultSetBackwardsCompat → class SimpleResultSet implements ResultSet, ResultSetMetaData
  • changed: method Recover.getLobStorage(): LobStorageBackend → method Recover.getLobStorage(): LobStorageInterface
  • added: class DirectRecover extends Recover
  • added: class ZeroBytesEOFInputStream extends InputStream
  • added: ctor DirectRecover()
  • added: ctor ZeroBytesEOFInputStream(InputStream)
  • added: enum CompressionType
  • added: final class Upgrade
  • added: method Csv.isQuotedNulls(): boolean
  • added: method Csv.setQuotedNulls(boolean): void
  • added: method DirectRecover.getAvailableCompressionTypes(): CompressionType[]
  • added: method DirectRecover.getCompressionType(): CompressionType
  • added: method DirectRecover.isCompressionAvailable(CompressionType): boolean
  • added: method DirectRecover.runTool(String[]): void
  • added: method DirectRecover.setCompressionType(CompressionType): void
  • added: method GUIConsole.getMainClassName(): String
  • added: method ZeroBytesEOFInputStream.available(): int
  • added: method ZeroBytesEOFInputStream.close(): void
  • added: method ZeroBytesEOFInputStream.mark(int): void
  • added: method ZeroBytesEOFInputStream.markSupported(): boolean
  • added: method ZeroBytesEOFInputStream.read(): int
  • added: method ZeroBytesEOFInputStream.read(byte[]): int
  • added: method ZeroBytesEOFInputStream.read(byte[], int, int): int
  • added: method ZeroBytesEOFInputStream.reset(): void
  • added: method ZeroBytesEOFInputStream.skip(long): long
  • added: static field CompressionType.BZIP2: CompressionType
  • added: static field CompressionType.DEFLATE: CompressionType
  • added: static field CompressionType.GZIP: CompressionType
  • added: static field CompressionType.KANZI: CompressionType
  • added: static field CompressionType.LZF: CompressionType
  • added: static field CompressionType.NONE: CompressionType
  • added: static field CompressionType.ZIP: CompressionType
  • added: static method CompressTool.createBZip2InputStream(InputStream): InputStream
  • added: static method CompressTool.createBZip2OutputStream(OutputStream): OutputStream
  • added: static method CompressTool.createKanziInputStream(InputStream, ExecutorService): InputStream
  • added: static method CompressTool.createKanziOutputStream(OutputStream, ExecutorService): OutputStream
  • added: static method CompressTool.wrapInputStream(InputStream, String, String, ExecutorService): InputStream
  • added: static method CompressTool.wrapOutputStream(OutputStream, String, String, ExecutorService): OutputStream
  • added: static method CompressionType.from(String): CompressionType
  • added: static method CompressionType.valueOf(String): CompressionType
  • added: static method CompressionType.values(): CompressionType[]
  • added: static method DirectRecover.execute(String, String, PrintWriter): void
  • added: static method DirectRecover.main(String[]): void
  • added: static method Upgrade.loadH2(int): Driver
  • added: static method Upgrade.unloadH2(Driver): void
  • added: static method Upgrade.upgrade(String, Properties, int): boolean
  • removed: class DbUpgrade
  • removed: ctor DbUpgrade()
  • removed: static method DbUpgrade.connectOrUpgrade(String, Properties): Connection
  • removed: static method DbUpgrade.setDeleteOldDb(boolean): void
  • removed: static method DbUpgrade.setScriptInTempDir(boolean): void
  • removed: abstract class HashBase
  • removed: abstract class LazyFuture implements Future
  • removed: class ColumnNamer
  • removed: class ColumnNamerConfiguration
  • removed: class DoneFuture implements Future
  • removed: class IntIntHashMap extends HashBase
  • removed: class JSR310
  • removed: class SoftHashMap extends AbstractMap
  • removed: ctor ColumnNamer(Session)
  • removed: ctor ColumnNamerConfiguration(int, String, String, String, boolean)
  • removed: ctor DoneFuture(Object)
  • removed: ctor HashBase()
  • removed: ctor IntIntHashMap()
  • removed: ctor LazyFuture()
  • removed: ctor SoftHashMap()
  • removed: field HashBase.deletedCount: int
  • removed: field HashBase.len: int
  • removed: field HashBase.level: int
  • removed: field HashBase.mask: int
  • removed: field HashBase.size: int
  • removed: field HashBase.zeroKey: boolean
  • removed: final class CurrentTimestamp
  • removed: final class NetUtils2
  • removed: method ColumnNamer.getColumnName(Expression, int, String): String
  • removed: method ColumnNamer.getColumnName(Expression, int, String[]): String
  • removed: method ColumnNamer.getConfiguration(): ColumnNamerConfiguration
  • removed: method ColumnNamerConfiguration.configure(Mode.ModeEnum): void
  • removed: method ColumnNamerConfiguration.configure(String): void
  • removed: method ColumnNamerConfiguration.getCompiledRegularExpressionMatchAllowed(): Pattern
  • removed: method ColumnNamerConfiguration.getCompiledRegularExpressionMatchDisallowed(): Pattern
  • removed: method ColumnNamerConfiguration.getDefaultColumnNamePattern(): String
  • removed: method ColumnNamerConfiguration.getMaxIdentiferLength(): int
  • removed: method ColumnNamerConfiguration.getRegularExpressionMatchAllowed(): String
  • removed: method ColumnNamerConfiguration.getRegularExpressionMatchDisallowed(): String
  • removed: method ColumnNamerConfiguration.isGenerateUniqueColumnNames(): boolean
  • removed: method ColumnNamerConfiguration.setCompiledRegularExpressionMatchAllowed(Pattern): void
  • removed: method ColumnNamerConfiguration.setCompiledRegularExpressionMatchDisallowed(Pattern): void
  • removed: method ColumnNamerConfiguration.setDefaultColumnNamePattern(String): void
  • removed: method ColumnNamerConfiguration.setGenerateUniqueColumnNames(boolean): void
  • removed: method ColumnNamerConfiguration.setMaxIdentiferLength(int): void
  • removed: method ColumnNamerConfiguration.setRegularExpressionMatchAllowed(String): void
  • removed: method ColumnNamerConfiguration.setRegularExpressionMatchDisallowed(String): void
  • removed: method DoneFuture.cancel(boolean): boolean
  • removed: method DoneFuture.get(): Object
  • removed: method DoneFuture.get(long, TimeUnit): Object
  • removed: method DoneFuture.isCancelled(): boolean
  • removed: method DoneFuture.isDone(): boolean
  • removed: method DoneFuture.toString(): String
  • removed: method HashBase.checkSizeRemove(): void
  • removed: method HashBase.getIndex(int): int
  • removed: method HashBase.rehash(int): void
  • removed: method HashBase.reset(int): void
  • removed: method HashBase.size(): int
  • removed: method IntIntHashMap.get(int): int
  • removed: method IntIntHashMap.put(int, int): void
  • removed: method IntIntHashMap.rehash(int): void
  • removed: method IntIntHashMap.remove(int): void
  • removed: method IntIntHashMap.reset(int): void
  • removed: method LazyFuture.cancel(boolean): boolean
  • removed: method LazyFuture.get(): Object
  • removed: method LazyFuture.get(long, TimeUnit): Object
  • removed: method LazyFuture.isCancelled(): boolean
  • removed: method LazyFuture.isDone(): boolean
  • removed: method LazyFuture.reset(): boolean
  • removed: method LazyFuture.run(): Object
  • removed: method SoftHashMap.clear(): void
  • removed: method SoftHashMap.entrySet(): Set
  • removed: method SoftHashMap.get(Object): Object
  • removed: method SoftHashMap.put(Object, Object): Object
  • removed: method SoftHashMap.remove(Object): Object
  • removed: static field DateTimeUtils.PROLEPTIC_GREGORIAN_CHANGE: Date
  • removed: static field DateTimeUtils.UTC: TimeZone
  • removed: static field IntIntHashMap.NOT_FOUND: int
  • removed: static field JSR310.DURATION: Class
  • removed: static field JSR310.INSTANT: Class
  • removed: static field JSR310.LOCAL_DATE: Class
  • removed: static field JSR310.LOCAL_DATE_TIME: Class
  • removed: static field JSR310.LOCAL_TIME: Class
  • removed: static field JSR310.OFFSET_DATE_TIME: Class
  • removed: static field JSR310.OFFSET_TIME: Class
  • removed: static field JSR310.PERIOD: Class
  • removed: static field JSR310.PRESENT: boolean
  • removed: static field JSR310.ZONED_DATE_TIME: Class
  • removed: static field JdbcUtils.customDataTypesHandler: CustomDataTypesHandler
  • removed: static field ParserUtil.INTERSECTS: int
  • removed: static method Bits.compareNotNull(char[], char[]): int
  • removed: static method Bits.compareNotNullSigned(byte[], byte[]): int
  • removed: static method Bits.compareNotNullUnsigned(byte[], byte[]): int
  • removed: static method Bits.readDouble(byte[], int): double
  • removed: static method Bits.readDoubleLE(byte[], int): double
  • removed: static method Bits.readInt(byte[], int): int
  • removed: static method Bits.readIntLE(byte[], int): int
  • removed: static method Bits.readLong(byte[], int): long
  • removed: static method Bits.readLongLE(byte[], int): long
  • removed: static method Bits.writeDouble(byte[], int, double): void
  • removed: static method Bits.writeDoubleLE(byte[], int, double): void
  • removed: static method Bits.writeInt(byte[], int, int): void
  • removed: static method Bits.writeIntLE(byte[], int, int): void
  • removed: static method Bits.writeLong(byte[], int, long): void
  • removed: static method Bits.writeLongLE(byte[], int, long): void
  • removed: static method ColumnNamerConfiguration.getDefault(): ColumnNamerConfiguration
  • removed: static method CurrentTimestamp.get(): ValueTimestampTimeZone
  • removed: static method DateTimeUtils.appendTimestampTimeZone(StringBuilder, long, long, int): void
  • removed: static method DateTimeUtils.dateValueFromLocalMillis(long): long
  • removed: static method DateTimeUtils.getMillis(TimeZone, long, long): long
  • removed: static method DateTimeUtils.getTimeZoneOffset(long): int
  • removed: static method DateTimeUtils.getTimeZoneOffset(long, long): int
  • removed: static method DateTimeUtils.getTimeZoneOffsetMillis(long): int
  • removed: static method DateTimeUtils.nanosFromLocalMillis(long): long
  • removed: static method DateTimeUtils.parseTimeWithTimeZone(String, CastDataProvider): ValueTimeTimeZone
  • removed: static method DateTimeUtils.timestampTimeZoneFromLocalDateValueAndNanos(long, long): ValueTimestampTimeZone
  • removed: static method DateTimeUtils.timestampTimeZoneFromMillis(long): ValueTimestampTimeZone
  • removed: static method IOUtils.getBufferedReader(InputStream): Reader
  • removed: static method JSR310Utils.getDefaultTimeZoneProvider(): TimeZoneProvider
  • removed: static method JSR310Utils.getTimeZoneProvider(String): TimeZoneProvider
  • removed: static method NetUtils2.getTcpQuickack(Socket): boolean
  • removed: static method NetUtils2.setTcpQuickack(Socket, boolean): boolean
  • removed: static method ParserUtil.getSaveTokenType(String, boolean, int, int, boolean): int
  • removed: static method StringUtils.join(StringBuilder, ArrayList, String): StringBuilder
  • removed: static method StringUtils.quoteRemarkSQL(String): String
  • removed: static method StringUtils.unEnclose(String): String
  • removed: static method Utils.getField(Object, String): Object
  • removed: static method Utils.getStaticField(String): Object
  • removed: static method Utils.haveCommonComparableSuperclass(Class, Class): boolean
  • removed: static method Utils.isClassPresent(String): boolean
  • removed: static method Utils.newIntArray(int): int[]
  • removed: static method Utils.newLongArray(int): long[]
  • changed: ctor CloseWatcher(Object, ReferenceQueue, Closeable) → ctor CloseWatcher(Object, ReferenceQueue, AutoCloseable)
  • changed: method CloseWatcher.getCloseable(): Closeable → method CloseWatcher.getCloseable(): AutoCloseable
  • changed: static method CloseWatcher.register(Object, Closeable, boolean): CloseWatcher → static method CloseWatcher.register(Object, AutoCloseable, boolean): CloseWatcher
  • changed: static method DateTimeUtils.appendDate(StringBuilder, long): void → static method DateTimeUtils.appendDate(StringBuilder, long): StringBuilder
  • changed: static method DateTimeUtils.appendTime(StringBuilder, long): void → static method DateTimeUtils.appendTime(StringBuilder, long): StringBuilder
  • changed: static method DateTimeUtils.appendTimeZone(StringBuilder, int): void → static method DateTimeUtils.appendTimeZone(StringBuilder, int): StringBuilder
  • changed: static method DateTimeUtils.dateAndTimeFromValue(Value): long[] → static method DateTimeUtils.dateAndTimeFromValue(Value, CastDataProvider): long[]
  • changed: static method DateTimeUtils.dateTimeToValue(Value, long, long, boolean): Value → static method DateTimeUtils.dateTimeToValue(Value, long, long): Value
  • changed: static method JSR310Utils.durationToValue(Object): ValueInterval → static method JSR310Utils.durationToValue(Duration): ValueInterval
  • changed: static method JSR310Utils.instantToValue(Object): Value → static method JSR310Utils.instantToValue(Instant): ValueTimestampTimeZone
  • changed: static method JSR310Utils.localDateTimeToValue(Object): Value → static method JSR310Utils.localDateTimeToValue(LocalDateTime): ValueTimestamp
  • changed: static method JSR310Utils.localDateToValue(Object): Value → static method JSR310Utils.localDateToValue(LocalDate): ValueDate
  • changed: static method JSR310Utils.localTimeToValue(Object): Value → static method JSR310Utils.localTimeToValue(LocalTime): ValueTime
  • changed: static method JSR310Utils.offsetDateTimeToValue(Object): ValueTimestampTimeZone → static method JSR310Utils.offsetDateTimeToValue(OffsetDateTime): ValueTimestampTimeZone
  • changed: static method JSR310Utils.offsetTimeToValue(Object): ValueTimeTimeZone → static method JSR310Utils.offsetTimeToValue(OffsetTime): ValueTimeTimeZone
  • changed: static method JSR310Utils.periodToValue(Object): ValueInterval → static method JSR310Utils.periodToValue(Period): ValueInterval
  • changed: static method JSR310Utils.valueToDuration(Value): Object → static method JSR310Utils.valueToDuration(Value): Duration
  • changed: static method JSR310Utils.valueToInstant(Value, CastDataProvider): Object → static method JSR310Utils.valueToInstant(Value, CastDataProvider): Instant
  • changed: static method JSR310Utils.valueToLocalDate(Value): Object → static method JSR310Utils.valueToLocalDate(Value, CastDataProvider): LocalDate
  • changed: static method JSR310Utils.valueToLocalDateTime(Value, CastDataProvider): Object → static method JSR310Utils.valueToLocalDateTime(Value, CastDataProvider): LocalDateTime
  • changed: static method JSR310Utils.valueToLocalTime(Value): Object → static method JSR310Utils.valueToLocalTime(Value, CastDataProvider): LocalTime
  • changed: static method JSR310Utils.valueToOffsetDateTime(Value, CastDataProvider): Object → static method JSR310Utils.valueToOffsetDateTime(Value, CastDataProvider): OffsetDateTime
  • changed: static method JSR310Utils.valueToOffsetTime(Value, CastDataProvider): Object → static method JSR310Utils.valueToOffsetTime(Value, CastDataProvider): OffsetTime
  • changed: static method JSR310Utils.valueToPeriod(Value): Object → static method JSR310Utils.valueToPeriod(Value): Period
  • changed: static method JSR310Utils.valueToZonedDateTime(Value, CastDataProvider): Object → static method JSR310Utils.valueToZonedDateTime(Value, CastDataProvider): ZonedDateTime
  • changed: static method JSR310Utils.zonedDateTimeToValue(Object): ValueTimestampTimeZone → static method JSR310Utils.zonedDateTimeToValue(ZonedDateTime): ValueTimestampTimeZone
  • changed: static method JdbcUtils.deserialize(byte[], DataHandler): Object → static method JdbcUtils.deserialize(byte[], JavaObjectSerializer): Object
  • changed: static method JdbcUtils.getConnection(String, String, Properties, NetworkConnectionInfo): Connection → static method JdbcUtils.getConnection(String, String, String, String, NetworkConnectionInfo, boolean): Connection
  • changed: static method JdbcUtils.serialize(Object, DataHandler): byte[] → static method JdbcUtils.serialize(Object, JavaObjectSerializer): byte[]
  • changed: static method StringUtils.appendZeroPadded(StringBuilder, int, long): void → static method StringUtils.appendZeroPadded(StringBuilder, int, int): StringBuilder
  • changed: static method StringUtils.convertHexWithSpacesToBytes(ByteArrayOutputStream, String): ByteArrayOutputStream → static method StringUtils.convertHexWithSpacesToBytes(ByteArrayOutputStream, String, int, int): ByteArrayOutputStream
  • changed: static method Utils.getMemoryFree(): int → static method Utils.getMemoryFree(): long
  • changed: static method Utils.getMemoryUsed(): int → static method Utils.getMemoryUsed(): long
  • added: class SoftValuesHashMap extends AbstractMap
  • added: ctor DateTimeTemplate.FieldType()
  • added: ctor SoftValuesHashMap()
  • added: final class DateTimeTemplate
  • added: final class LegacyDateTimeUtils
  • added: final class MemoryEstimator
  • added: final class Utils10
  • added: final class Utils21
  • added: interface HasSQL
  • added: method DateTimeTemplate.format(Value): String
  • added: method DateTimeTemplate.parse(String, TypeInfo, CastDataProvider): Value
  • added: method HasSQL.getSQL(StringBuilder, int): StringBuilder
  • added: method HasSQL.getSQL(int): String
  • added: method HasSQL.getTraceSQL(): String
  • added: method SoftValuesHashMap.clear(): void
  • added: method SoftValuesHashMap.entrySet(): Set
  • added: method SoftValuesHashMap.get(Object): Object
  • added: method SoftValuesHashMap.put(Object, Object): Object
  • added: method SoftValuesHashMap.remove(Object): Object
  • added: method Tool.getMainClassName(): String
  • added: static field Bits.DOUBLE_VH_BE: VarHandle
  • added: static field Bits.DOUBLE_VH_LE: VarHandle
  • added: static field Bits.INT_VH_BE: VarHandle
  • added: static field Bits.INT_VH_LE: VarHandle
  • added: static field Bits.LONG_VH_BE: VarHandle
  • added: static field Bits.LONG_VH_LE: VarHandle
  • added: static field DateTimeUtils.SHIFT_MONTH: int
  • added: static field DateTimeUtils.SHIFT_YEAR: int
  • added: static field HasSQL.ADD_PLAN_INFORMATION: int
  • added: static field HasSQL.DEFAULT_SQL_FLAGS: int
  • added: static field HasSQL.NO_CASTS: int
  • added: static field HasSQL.QUOTE_ONLY_WHEN_REQUIRED: int
  • added: static field HasSQL.REPLACE_LOBS_FOR_TRACE: int
  • added: static field HasSQL.TRACE_SQL_FLAGS: int
  • added: static field LegacyDateTimeUtils.PROLEPTIC_GREGORIAN_CHANGE: Date
  • added: static field LegacyDateTimeUtils.UTC: TimeZone
  • added: static field ParserUtil.AND: int
  • added: static field ParserUtil.ANY: int
  • added: static field ParserUtil.AS: int
  • added: static field ParserUtil.ASYMMETRIC: int
  • added: static field ParserUtil.AUTHORIZATION: int
  • added: static field ParserUtil.BETWEEN: int
  • added: static field ParserUtil.CAST: int
  • added: static field ParserUtil.CURRENT_PATH: int
  • added: static field ParserUtil.CURRENT_ROLE: int
  • added: static field ParserUtil.DAY: int
  • added: static field ParserUtil.DEFAULT: int
  • added: static field ParserUtil.ELSE: int
  • added: static field ParserUtil.END: int
  • added: static field ParserUtil.FIRST_KEYWORD: int
  • added: static field ParserUtil.HOUR: int
  • added: static field ParserUtil.IN: int
  • added: static field ParserUtil.KEY: int
  • added: static field ParserUtil.LAST_KEYWORD: int
  • added: static field ParserUtil.MINUTE: int
  • added: static field ParserUtil.MONTH: int
  • added: static field ParserUtil.OR: int
  • added: static field ParserUtil.SECOND: int
  • added: static field ParserUtil.SESSION_USER: int
  • added: static field ParserUtil.SET: int
  • added: static field ParserUtil.SOME: int
  • added: static field ParserUtil.SYMMETRIC: int
  • added: static field ParserUtil.SYSTEM_USER: int
  • added: static field ParserUtil.TO: int
  • added: static field ParserUtil.UESCAPE: int
  • added: static field ParserUtil.USER: int
  • added: static field ParserUtil.VALUE: int
  • added: static field ParserUtil.WHEN: int
  • added: static field ParserUtil.YEAR: int
  • added: static field Utils.H2_THREAD_GROUP: ThreadGroup
  • added: static final class DateTimeTemplate.FieldType
  • added: static method DateTimeTemplate.of(String): DateTimeTemplate
  • added: static method DateTimeUtils.currentTimestamp(TimeZoneProvider): ValueTimestampTimeZone
  • added: static method DateTimeUtils.currentTimestamp(TimeZoneProvider, Instant): ValueTimestampTimeZone
  • added: static method DateTimeUtils.getWeekYearAbsoluteStart(int, int, int): long
  • added: static method DateTimeUtils.parseTime(String, CastDataProvider, boolean): Value
  • added: static method DateTimeUtils.timestampTimeZoneAtOffset(long, long, int, int): ValueTimestampTimeZone
  • added: static method IOUtils.copy(FileChannel, OutputStream): long
  • added: static method IOUtils.copy(FileChannel, OutputStream, long): long
  • added: static method IOUtils.nameSeparatorsToNative(String): String
  • added: static method JdbcUtils.deserializeUuid(byte[]): ValueUuid
  • added: static method JdbcUtils.getMetaResultSet(Connection, String): ResultSet
  • added: static method JdbcUtils.isBuiltIn(String, String): boolean
  • added: static method JdbcUtils.set(PreparedStatement, int, Value, JdbcConnection): void
  • added: static method JdbcUtils.split(String): String[]
  • added: static method LegacyDateTimeUtils.dateValueFromLocalMillis(long): long
  • added: static method LegacyDateTimeUtils.fromDate(CastDataProvider, TimeZone, Date): ValueDate
  • added: static method LegacyDateTimeUtils.fromTime(CastDataProvider, TimeZone, Time): ValueTime
  • added: static method LegacyDateTimeUtils.fromTimestamp(CastDataProvider, TimeZone, Timestamp): ValueTimestamp
  • added: static method LegacyDateTimeUtils.fromTimestamp(CastDataProvider, long, int): ValueTimestamp
  • added: static method LegacyDateTimeUtils.getMillis(CastDataProvider, TimeZone, long, long): long
  • added: static method LegacyDateTimeUtils.getTimeZoneOffsetMillis(CastDataProvider, long): int
  • added: static method LegacyDateTimeUtils.legacyClassToType(Class): TypeInfo
  • added: static method LegacyDateTimeUtils.legacyObjectToValue(CastDataProvider, Object): Value
  • added: static method LegacyDateTimeUtils.nanosFromLocalMillis(long): long
  • added: static method LegacyDateTimeUtils.toDate(CastDataProvider, TimeZone, Value): Date
  • added: static method LegacyDateTimeUtils.toTime(CastDataProvider, TimeZone, Value): Time
  • added: static method LegacyDateTimeUtils.toTimestamp(CastDataProvider, TimeZone, Value): Timestamp
  • added: static method LegacyDateTimeUtils.valueToLegacyType(Class, Value, CastDataProvider): Object
  • added: static method MathUtils.convertIntToShort(int): short
  • added: static method MemoryEstimator.estimateMemory(AtomicLong, DataType, Object): int
  • added: static method MemoryEstimator.estimateMemory(AtomicLong, DataType, Object[], int): int
  • added: static method MemoryEstimator.samplingPct(AtomicLong): int
  • added: static method NetUtils.createSocket(InetAddress, int, boolean, int): Socket
  • added: static method NetUtils.createSocket(String, int, boolean, int): Socket
  • added: static method ParserUtil.getTokenType(String, boolean, boolean): int
  • added: static method ParserUtil.quoteIdentifier(StringBuilder, String, int): StringBuilder
  • added: static method StringUtils.appendToLength(StringBuilder, String, int): StringBuilder
  • added: static method StringUtils.appendTwoDigits(StringBuilder, int): StringBuilder
  • added: static method StringUtils.decodeUnicodeStringSQL(String, int): String
  • added: static method StringUtils.startsWith(String, String): boolean
  • added: static method StringUtils.startsWithIgnoringCase(String, String): boolean
  • added: static method StringUtils.trim(String, boolean, boolean, char): String
  • added: static method StringUtils.truncateString(String, int): String
  • added: static method Utils.createBackgroundThread(String, Runnable): Thread
  • added: static method Utils.createSingleThreadExecutor(String): ThreadPoolExecutor
  • added: static method Utils.createSingleThreadExecutor(String, BlockingQueue): ThreadPoolExecutor
  • added: static method Utils.currentNanoTime(): long
  • added: static method Utils.currentNanoTimePlusMillis(int): long
  • added: static method Utils.flushExecutor(ThreadPoolExecutor): void
  • added: static method Utils.isBackgroundThread(): boolean
  • added: static method Utils.nanoTimePlusMillis(long, int): long
  • added: static method Utils.shutdownExecutor(ThreadPoolExecutor): void
  • added: static method Utils10.getTcpQuickack(Socket): boolean
  • added: static method Utils10.setTcpQuickack(Socket, boolean): boolean
  • added: static method Utils21.newVirtualThread(Runnable): Thread
  • removed: ctor GeometryUtils.EnvelopeAndDimensionSystemTarget()
  • removed: method GeometryUtils.EnvelopeAndDimensionSystemTarget.addCoordinate(double, double, double, double, int, int): void
  • removed: method GeometryUtils.EnvelopeAndDimensionSystemTarget.dimensionSystem(int): void
  • removed: method GeometryUtils.EnvelopeAndDimensionSystemTarget.getDimensionSystem(): int
  • removed: method GeometryUtils.EnvelopeAndDimensionSystemTarget.getEnvelope(): double[]
  • removed: method GeometryUtils.EnvelopeAndDimensionSystemTarget.startLineString(int): void
  • removed: method GeometryUtils.EnvelopeAndDimensionSystemTarget.startPoint(): void
  • removed: method GeometryUtils.EnvelopeAndDimensionSystemTarget.startPolygon(int, int): void
  • removed: method GeometryUtils.EnvelopeAndDimensionSystemTarget.startPolygonInner(int): void
  • removed: static field JTSUtils.M_IS_SUPPORTED: boolean
  • removed: static final class GeometryUtils.EnvelopeAndDimensionSystemTarget extends GeometryUtils.Target
  • changed: static method EWKTUtils.formatGeometryTypeAndDimensionSystem(int): String → static method EWKTUtils.formatGeometryTypeAndDimensionSystem(StringBuilder, int): StringBuilder
  • added: static method EWKBUtils.getDimensionSystem(byte[]): int
  • added: static method EWKTUtils.getDimensionSystem(String): int
  • added: static method JTSUtils.getDimensionSystem(Geometry): int
  • changed: class JSONArray extends JSONValue → final class JSONArray extends JSONValue
  • changed: class JSONBoolean extends JSONValue → final class JSONBoolean extends JSONValue
  • changed: class JSONNull extends JSONValue → final class JSONNull extends JSONValue
  • changed: class JSONNumber extends JSONValue → final class JSONNumber extends JSONValue
  • changed: class JSONObject extends JSONValue → final class JSONObject extends JSONValue
  • changed: class JSONString extends JSONValue → final class JSONString extends JSONValue
  • added: final class JsonConstructorUtils
  • added: method JSONArray.getArray(Class, Function): Object[]
  • added: method JSONArray.getElement(int): JSONValue
  • added: method JSONArray.length(): int
  • added: static field JsonConstructorUtils.JSON_ABSENT_ON_NULL: int
  • added: static field JsonConstructorUtils.JSON_WITH_UNIQUE_KEYS: int
  • added: static method JsonConstructorUtils.jsonArrayAppend(ByteArrayOutputStream, Value, int): void
  • added: static method JsonConstructorUtils.jsonObjectAppend(ByteArrayOutputStream, String, Value): void
  • added: static method JsonConstructorUtils.jsonObjectFinish(ByteArrayOutputStream, int): Value
  • removed: class ValueByte extends Value
  • removed: class ValueBytes extends Value
  • removed: class ValueDecimal extends Value
  • removed: class ValueFloat extends Value
  • removed: class ValueInt extends Value
  • removed: class ValueLobDb extends Value
  • removed: class ValueLong extends Value
  • removed: class ValueResultSet extends Value
  • removed: class ValueShort extends Value
  • removed: class ValueString extends Value
  • removed: class ValueStringFixed extends ValueString
  • removed: class ValueStringIgnoreCase extends ValueString
  • removed: ctor ValueBytes(byte[])
  • removed: ctor ValueJavaObject(byte[], DataHandler)
  • removed: ctor ValueString(String)
  • removed: ctor ValueStringFixed(String)
  • removed: ctor ValueStringIgnoreCase(String)
  • removed: field DataType.autoIncrement: boolean
  • removed: field DataType.decimal: boolean
  • removed: field DataType.hidden: boolean
  • removed: field DataType.name: String
  • removed: field DataType.sqlTypePos: int
  • removed: field ValueBytes.hash: int
  • removed: field ValueBytes.type: TypeInfo
  • removed: field ValueBytes.value: byte[]
  • removed: field ValueString.value: String
  • removed: method CompareMode.compare(Value, Value): int
  • removed: method CompareMode.isBinaryUnsigned(): boolean
  • removed: method CompareMode.isUuidUnsigned(): boolean
  • removed: method ExtTypeInfo.cast(Value): Value
  • removed: method ExtTypeInfo.getCreateSQL(): String
  • removed: method ExtTypeInfoEnum.cast(Value): Value
  • removed: method ExtTypeInfoEnum.getCreateSQL(): String
  • removed: method ExtTypeInfoGeometry.cast(Value): Value
  • removed: method ExtTypeInfoGeometry.getCreateSQL(): String
  • removed: method TypeInfo.cast(Value, CastDataProvider, boolean, boolean, Object): Value
  • removed: method TypeInfo.toString(): String
  • removed: method Value.checkPrecision(long): boolean
  • removed: method Value.convertPrecision(long): Value
  • removed: method Value.convertScale(boolean, int): Value
  • removed: method Value.copy(DataHandler, int): Value
  • removed: method Value.copyToResult(): Value
  • removed: method Value.copyToTemp(): Value
  • removed: method Value.getDataHandler(): DataHandler
  • removed: method Value.getDate(TimeZone): Date
  • removed: method Value.getObject(): Object
  • removed: method Value.getResult(): ResultInterface
  • removed: method Value.getSQL(): String
  • removed: method Value.getSQL(StringBuilder): StringBuilder
  • removed: method Value.getSmall(): byte[]
  • removed: method Value.getTableId(): int
  • removed: method Value.getTime(TimeZone): Time
  • removed: method Value.getTimestamp(TimeZone): Timestamp
  • removed: method Value.getTraceSQL(): String
  • removed: method Value.isLinkedToTable(): boolean
  • removed: method Value.remove(): void
  • removed: method Value.set(PreparedStatement, int): void
  • removed: method ValueArray.convertPrecision(long): Value
  • removed: method ValueArray.getObject(): Object
  • removed: method ValueArray.getTraceSQL(): String
  • removed: method ValueArray.set(PreparedStatement, int): void
  • removed: method ValueBoolean.getObject(): Object
  • removed: method ValueBoolean.set(PreparedStatement, int): void
  • removed: method ValueByte.add(Value): Value
  • removed: method ValueByte.compareTypeSafe(Value, CompareMode, CastDataProvider): int
  • removed: method ValueByte.divide(Value): Value
  • removed: method ValueByte.equals(Object): boolean
  • removed: method ValueByte.getByte(): byte
  • removed: method ValueByte.getInt(): int
  • removed: method ValueByte.getObject(): Object
  • removed: method ValueByte.getSQL(StringBuilder): StringBuilder
  • removed: method ValueByte.getSignum(): int
  • removed: method ValueByte.getString(): String
  • removed: method ValueByte.getType(): TypeInfo
  • removed: method ValueByte.getValueType(): int
  • removed: method ValueByte.hashCode(): int
  • removed: method ValueByte.modulus(Value): Value
  • removed: method ValueByte.multiply(Value): Value
  • removed: method ValueByte.negate(): Value
  • removed: method ValueByte.set(PreparedStatement, int): void
  • removed: method ValueByte.subtract(Value): Value
  • removed: method ValueBytes.compareTypeSafe(Value, CompareMode, CastDataProvider): int
  • removed: method ValueBytes.convertPrecision(long): Value
  • removed: method ValueBytes.equals(Object): boolean
  • removed: method ValueBytes.getBytes(): byte[]
  • removed: method ValueBytes.getBytesNoCopy(): byte[]
  • removed: method ValueBytes.getMemory(): int
  • removed: method ValueBytes.getObject(): Object
  • removed: method ValueBytes.getSQL(StringBuilder): StringBuilder
  • removed: method ValueBytes.getString(): String
  • removed: method ValueBytes.getType(): TypeInfo
  • removed: method ValueBytes.getValueType(): int
  • removed: method ValueBytes.hashCode(): int
  • removed: method ValueBytes.set(PreparedStatement, int): void
  • removed: method ValueCollectionBase.getType(): TypeInfo
  • removed: method ValueDate.getDate(TimeZone): Date
  • removed: method ValueDate.getObject(): Object
  • removed: method ValueDate.set(PreparedStatement, int): void
  • removed: method ValueDecimal.add(Value): Value
  • removed: method ValueDecimal.checkPrecision(long): boolean
  • removed: method ValueDecimal.compareTypeSafe(Value, CompareMode, CastDataProvider): int
  • removed: method ValueDecimal.convertPrecision(long): Value
  • removed: method ValueDecimal.convertScale(boolean, int): Value
  • removed: method ValueDecimal.divide(Value): Value
  • removed: method ValueDecimal.equals(Object): boolean
  • removed: method ValueDecimal.getBigDecimal(): BigDecimal
  • removed: method ValueDecimal.getMemory(): int
  • removed: method ValueDecimal.getObject(): Object
  • removed: method ValueDecimal.getSQL(StringBuilder): StringBuilder
  • removed: method ValueDecimal.getSignum(): int
  • removed: method ValueDecimal.getString(): String
  • removed: method ValueDecimal.getType(): TypeInfo
  • removed: method ValueDecimal.getValueType(): int
  • removed: method ValueDecimal.hashCode(): int
  • removed: method ValueDecimal.modulus(Value): ValueDecimal
  • removed: method ValueDecimal.multiply(Value): Value
  • removed: method ValueDecimal.negate(): Value
  • removed: method ValueDecimal.set(PreparedStatement, int): void
  • removed: method ValueDecimal.subtract(Value): Value
  • removed: method ValueDouble.getObject(): Object
  • removed: method ValueDouble.set(PreparedStatement, int): void
  • removed: method ValueEnumBase.getObject(): Object
  • removed: method ValueEnumBase.set(PreparedStatement, int): void
  • removed: method ValueFloat.add(Value): Value
  • removed: method ValueFloat.compareTypeSafe(Value, CompareMode, CastDataProvider): int
  • removed: method ValueFloat.divide(Value): Value
  • removed: method ValueFloat.equals(Object): boolean
  • removed: method ValueFloat.getBigDecimal(): BigDecimal
  • removed: method ValueFloat.getDouble(): double
  • removed: method ValueFloat.getFloat(): float
  • removed: method ValueFloat.getObject(): Object
  • removed: method ValueFloat.getSQL(StringBuilder): StringBuilder
  • removed: method ValueFloat.getSignum(): int
  • removed: method ValueFloat.getString(): String
  • removed: method ValueFloat.getType(): TypeInfo
  • removed: method ValueFloat.getValueType(): int
  • removed: method ValueFloat.hashCode(): int
  • removed: method ValueFloat.modulus(Value): Value
  • removed: method ValueFloat.multiply(Value): Value
  • removed: method ValueFloat.negate(): Value
  • removed: method ValueFloat.set(PreparedStatement, int): void
  • removed: method ValueFloat.subtract(Value): Value
  • removed: method ValueGeometry.compareTypeSafe(Value, CompareMode, CastDataProvider): int
  • removed: method ValueGeometry.equals(Object): boolean
  • removed: method ValueGeometry.getBytes(): byte[]
  • removed: method ValueGeometry.getBytesNoCopy(): byte[]
  • removed: method ValueGeometry.getEWKB(): byte[]
  • removed: method ValueGeometry.getEWKT(): String
  • removed: method ValueGeometry.getObject(): Object
  • removed: method ValueGeometry.hashCode(): int
  • removed: method ValueGeometry.set(PreparedStatement, int): void
  • removed: method ValueInt.add(Value): Value
  • removed: method ValueInt.compareTypeSafe(Value, CompareMode, CastDataProvider): int
  • removed: method ValueInt.divide(Value): Value
  • removed: method ValueInt.equals(Object): boolean
  • removed: method ValueInt.getInt(): int
  • removed: method ValueInt.getLong(): long
  • removed: method ValueInt.getObject(): Object
  • removed: method ValueInt.getSQL(StringBuilder): StringBuilder
  • removed: method ValueInt.getSignum(): int
  • removed: method ValueInt.getString(): String
  • removed: method ValueInt.getType(): TypeInfo
  • removed: method ValueInt.getValueType(): int
  • removed: method ValueInt.hashCode(): int
  • removed: method ValueInt.modulus(Value): Value
  • removed: method ValueInt.multiply(Value): Value
  • removed: method ValueInt.negate(): Value
  • removed: method ValueInt.set(PreparedStatement, int): void
  • removed: method ValueInt.subtract(Value): Value
  • removed: method ValueInterval.checkPrecision(long): boolean
  • removed: method ValueInterval.convertPrecision(long): Value
  • removed: method ValueInterval.convertScale(boolean, int): Value
  • removed: method ValueInterval.getObject(): Object
  • removed: method ValueInterval.set(PreparedStatement, int): void
  • removed: method ValueJavaObject.getDataHandler(): DataHandler
  • removed: method ValueJavaObject.set(PreparedStatement, int): void
  • removed: method ValueJson.compareTypeSafe(Value, CompareMode, CastDataProvider): int
  • removed: method ValueJson.equals(Object): boolean
  • removed: method ValueJson.getBytes(): byte[]
  • removed: method ValueJson.getBytesNoCopy(): byte[]
  • removed: method ValueJson.getObject(): Object
  • removed: method ValueJson.hashCode(): int
  • removed: method ValueJson.set(PreparedStatement, int): void
  • removed: method ValueLob.compareTypeSafe(Value, CompareMode, CastDataProvider): int
  • removed: method ValueLob.convertPrecision(long): Value
  • removed: method ValueLob.convertTo(int, ExtTypeInfo, CastDataProvider, boolean, Object): Value
  • removed: method ValueLob.copyToTemp(): ValueLobDb
  • removed: method ValueLob.getFileName(): String
  • removed: method ValueLob.getInputStream(): InputStream
  • removed: method ValueLob.getInputStream(long, long): InputStream
  • removed: method ValueLob.getObject(): Object
  • removed: method ValueLob.getObjectId(): int
  • removed: method ValueLob.getReader(long, long): Reader
  • removed: method ValueLob.getSQL(StringBuilder): StringBuilder
  • removed: method ValueLob.getSmall(): byte[]
  • removed: method ValueLob.getString(): String
  • removed: method ValueLob.getTableId(): int
  • removed: method ValueLob.getTraceSQL(): String
  • removed: method ValueLob.getValueType(): int
  • removed: method ValueLob.isCompressed(): boolean
  • removed: method ValueLob.set(PreparedStatement, int): void
  • removed: method ValueLobDb.compareTypeSafe(Value, CompareMode, CastDataProvider): int
  • removed: method ValueLobDb.convertPrecision(long): Value
  • removed: method ValueLobDb.convertTo(int, ExtTypeInfo, CastDataProvider, boolean, Object): Value
  • removed: method ValueLobDb.copy(DataHandler, int): Value
  • removed: method ValueLobDb.copyToResult(): ValueLobDb
  • removed: method ValueLobDb.copyToTemp(): ValueLobDb
  • removed: method ValueLobDb.equals(Object): boolean
  • removed: method ValueLobDb.getBytes(): byte[]
  • removed: method ValueLobDb.getBytesNoCopy(): byte[]
  • removed: method ValueLobDb.getInputStream(): InputStream
  • removed: method ValueLobDb.getInputStream(long, long): InputStream
  • removed: method ValueLobDb.getLobId(): long
  • removed: method ValueLobDb.getMemory(): int
  • removed: method ValueLobDb.getObject(): Object
  • removed: method ValueLobDb.getReader(): Reader
  • removed: method ValueLobDb.getReader(long, long): Reader
  • removed: method ValueLobDb.getSQL(StringBuilder): StringBuilder
  • removed: method ValueLobDb.getSmall(): byte[]
  • removed: method ValueLobDb.getString(): String
  • removed: method ValueLobDb.getTableId(): int
  • removed: method ValueLobDb.getTraceSQL(): String
  • removed: method ValueLobDb.getType(): TypeInfo
  • removed: method ValueLobDb.getValueType(): int
  • removed: method ValueLobDb.hashCode(): int
  • removed: method ValueLobDb.isLinkedToTable(): boolean
  • removed: method ValueLobDb.isRecoveryReference(): boolean
  • removed: method ValueLobDb.isStored(): boolean
  • removed: method ValueLobDb.remove(): void
  • removed: method ValueLobDb.set(PreparedStatement, int): void
  • removed: method ValueLobDb.setRecoveryReference(boolean): void
  • removed: method ValueLobDb.toString(): String
  • removed: method ValueLong.add(Value): Value
  • removed: method ValueLong.compareTypeSafe(Value, CompareMode, CastDataProvider): int
  • removed: method ValueLong.divide(Value): Value
  • removed: method ValueLong.equals(Object): boolean
  • removed: method ValueLong.getLong(): long
  • removed: method ValueLong.getObject(): Object
  • removed: method ValueLong.getSQL(StringBuilder): StringBuilder
  • removed: method ValueLong.getSignum(): int
  • removed: method ValueLong.getString(): String
  • removed: method ValueLong.getType(): TypeInfo
  • removed: method ValueLong.getValueType(): int
  • removed: method ValueLong.hashCode(): int
  • removed: method ValueLong.modulus(Value): Value
  • removed: method ValueLong.multiply(Value): Value
  • removed: method ValueLong.negate(): Value
  • removed: method ValueLong.set(PreparedStatement, int): void
  • removed: method ValueLong.subtract(Value): Value
  • removed: method ValueNull.convertTo(int, ExtTypeInfo, CastDataProvider, boolean, Object): Value
  • removed: method ValueNull.getDate(TimeZone): Date
  • removed: method ValueNull.getObject(): Object
  • removed: method ValueNull.getTime(TimeZone): Time
  • removed: method ValueNull.getTimestamp(TimeZone): Timestamp
  • removed: method ValueNull.set(PreparedStatement, int): void
  • removed: method ValueResultSet.compareTypeSafe(Value, CompareMode, CastDataProvider): int
  • removed: method ValueResultSet.equals(Object): boolean
  • removed: method ValueResultSet.getMemory(): int
  • removed: method ValueResultSet.getObject(): Object
  • removed: method ValueResultSet.getResult(): ResultInterface
  • removed: method ValueResultSet.getSQL(StringBuilder): StringBuilder
  • removed: method ValueResultSet.getString(): String
  • removed: method ValueResultSet.getType(): TypeInfo
  • removed: method ValueResultSet.getValueType(): int
  • removed: method ValueResultSet.hashCode(): int
  • removed: method ValueResultSet.set(PreparedStatement, int): void
  • removed: method ValueRow.getObject(): Object
  • removed: method ValueRow.getTraceSQL(): String
  • removed: method ValueRow.set(PreparedStatement, int): void
  • removed: method ValueShort.add(Value): Value
  • removed: method ValueShort.compareTypeSafe(Value, CompareMode, CastDataProvider): int
  • removed: method ValueShort.divide(Value): Value
  • removed: method ValueShort.equals(Object): boolean
  • removed: method ValueShort.getInt(): int
  • removed: method ValueShort.getObject(): Object
  • removed: method ValueShort.getSQL(StringBuilder): StringBuilder
  • removed: method ValueShort.getShort(): short
  • removed: method ValueShort.getSignum(): int
  • removed: method ValueShort.getString(): String
  • removed: method ValueShort.getType(): TypeInfo
  • removed: method ValueShort.getValueType(): int
  • removed: method ValueShort.hashCode(): int
  • removed: method ValueShort.modulus(Value): Value
  • removed: method ValueShort.multiply(Value): Value
  • removed: method ValueShort.negate(): Value
  • removed: method ValueShort.set(PreparedStatement, int): void
  • removed: method ValueShort.subtract(Value): Value
  • removed: method ValueString.compareTypeSafe(Value, CompareMode, CastDataProvider): int
  • removed: method ValueString.convertPrecision(long): Value
  • removed: method ValueString.equals(Object): boolean
  • removed: method ValueString.getMemory(): int
  • removed: method ValueString.getNew(String): Value
  • removed: method ValueString.getObject(): Object
  • removed: method ValueString.getSQL(StringBuilder): StringBuilder
  • removed: method ValueString.getString(): String
  • removed: method ValueString.getType(): TypeInfo
  • removed: method ValueString.getValueType(): int
  • removed: method ValueString.hashCode(): int
  • removed: method ValueString.set(PreparedStatement, int): void
  • removed: method ValueStringFixed.getNew(String): ValueString
  • removed: method ValueStringFixed.getValueType(): int
  • removed: method ValueStringIgnoreCase.compareTypeSafe(Value, CompareMode, CastDataProvider): int
  • removed: method ValueStringIgnoreCase.equals(Object): boolean
  • removed: method ValueStringIgnoreCase.getNew(String): ValueString
  • removed: method ValueStringIgnoreCase.getSQL(StringBuilder): StringBuilder
  • removed: method ValueStringIgnoreCase.getValueType(): int
  • removed: method ValueStringIgnoreCase.hashCode(): int
  • removed: method ValueTime.checkPrecision(long): boolean
  • removed: method ValueTime.convertScale(boolean, int): Value
  • removed: method ValueTime.getObject(): Object
  • removed: method ValueTime.getTime(TimeZone): Time
  • removed: method ValueTime.set(PreparedStatement, int): void
  • removed: method ValueTimeTimeZone.checkPrecision(long): boolean
  • removed: method ValueTimeTimeZone.convertScale(boolean, int): Value
  • removed: method ValueTimeTimeZone.getObject(): Object
  • removed: method ValueTimeTimeZone.set(PreparedStatement, int): void
  • removed: method ValueTimestamp.checkPrecision(long): boolean
  • removed: method ValueTimestamp.convertScale(boolean, int): Value
  • removed: method ValueTimestamp.getObject(): Object
  • removed: method ValueTimestamp.getTimestamp(TimeZone): Timestamp
  • removed: method ValueTimestamp.set(PreparedStatement, int): void
  • removed: method ValueTimestampTimeZone.checkPrecision(long): boolean
  • removed: method ValueTimestampTimeZone.convertScale(boolean, int): Value
  • removed: method ValueTimestampTimeZone.getObject(): Object
  • removed: method ValueTimestampTimeZone.getTimestamp(TimeZone): Timestamp
  • removed: method ValueTimestampTimeZone.set(PreparedStatement, int): void
  • removed: method ValueUuid.getObject(): Object
  • removed: method ValueUuid.set(PreparedStatement, int): void
  • removed: static field CompareMode.SIGNED: String
  • removed: static field CompareMode.UNSIGNED: String
  • removed: static field DataType.GEOMETRY_CLASS: Class
  • removed: static field DataType.TYPE_RESULT_SET: int
  • removed: static field TypeInfo.TYPE_ARRAY: TypeInfo
  • removed: static field TypeInfo.TYPE_BYTE: TypeInfo
  • removed: static field TypeInfo.TYPE_BYTES: TypeInfo
  • removed: static field TypeInfo.TYPE_DECIMAL: TypeInfo
  • removed: static field TypeInfo.TYPE_DECIMAL_DEFAULT: TypeInfo
  • removed: static field TypeInfo.TYPE_FLOAT: TypeInfo
  • removed: static field TypeInfo.TYPE_INT: TypeInfo
  • removed: static field TypeInfo.TYPE_LONG: TypeInfo
  • removed: static field TypeInfo.TYPE_RESULT_SET: TypeInfo
  • removed: static field TypeInfo.TYPE_ROW: TypeInfo
  • removed: static field TypeInfo.TYPE_SHORT: TypeInfo
  • removed: static field TypeInfo.TYPE_STRING: TypeInfo
  • removed: static field TypeInfo.TYPE_STRING_IGNORECASE: TypeInfo
  • removed: static field Value.BYTE: int
  • removed: static field Value.BYTES: int
  • removed: static field Value.DECIMAL: int
  • removed: static field Value.FLOAT: int
  • removed: static field Value.INT: int
  • removed: static field Value.LONG: int
  • removed: static field Value.RESULT_SET: int
  • removed: static field Value.SHORT: int
  • removed: static field Value.STRING: int
  • removed: static field Value.STRING_FIXED: int
  • removed: static field Value.STRING_IGNORECASE: int
  • removed: static field ValueBytes.EMPTY: ValueBytes
  • removed: static field ValueDecimal.ONE: Object
  • removed: static field ValueDecimal.ZERO: Object
  • removed: static field ValueDouble.PRECISION: int
  • removed: static field ValueFloat.ONE: ValueFloat
  • removed: static field ValueFloat.ZERO: ValueFloat
  • removed: static field ValueFloat.ZERO_BITS: int
  • removed: static field ValueInt.DISPLAY_SIZE: int
  • removed: static field ValueInt.PRECISION: int
  • removed: static field ValueLong.DISPLAY_SIZE: int
  • removed: static field ValueLong.MAX: ValueLong
  • removed: static field ValueLong.MAX_BI: BigInteger
  • removed: static field ValueLong.MIN: ValueLong
  • removed: static field ValueLong.PRECISION: int
  • removed: static field ValueString.EMPTY: ValueString
  • removed: static field VersionedValue.DUMMY: VersionedValue
  • removed: static method CompareMode.getInstance(String, int, boolean, boolean): CompareMode
  • removed: static method DataType.convertTo(JdbcConnection, Value, Class): Object
  • removed: static method DataType.convertToValue(SessionInterface, Object, int): Value
  • removed: static method DataType.createNumeric(int, int, int): DataType
  • removed: static method DataType.getAddProofType(int): int
  • removed: static method DataType.getTypeClassName(int, boolean): String
  • removed: static method DataType.getTypeFromClass(Class): int
  • removed: static method DataType.getTypes(): ArrayList
  • removed: static method DataType.isExtInfoType(int): boolean
  • removed: static method DataType.isGeometry(Object): boolean
  • removed: static method DataType.isGeometryClass(Class): boolean
  • removed: static method DataType.readValue(SessionInterface, ResultSet, int, int): Value
  • removed: static method DataType.supportsAdd(int): boolean
  • removed: static method Value.getHigherType(TypeInfo, TypeInfo): TypeInfo
  • removed: static method ValueArray.getEmpty(): ValueArray
  • removed: static method ValueByte.get(byte): ValueByte
  • removed: static method ValueBytes.get(byte[]): ValueBytes
  • removed: static method ValueBytes.getNoCopy(byte[]): ValueBytes
  • removed: static method ValueDate.get(TimeZone, Date): ValueDate
  • removed: static method ValueDecimal.get(BigDecimal): ValueDecimal
  • removed: static method ValueDecimal.get(BigInteger): ValueDecimal
  • removed: static method ValueDecimal.setScale(BigDecimal, int): BigDecimal
  • removed: static method ValueFloat.get(float): ValueFloat
  • removed: static method ValueGeometry.get(String, int): ValueGeometry
  • removed: static method ValueInt.get(int): ValueInt
  • removed: static method ValueLob.openLinked(int, DataHandler, int, int, long, boolean): ValueLob
  • removed: static method ValueLob.openUnlinked(int, DataHandler, int, int, long, boolean, String): ValueLob
  • removed: static method ValueLobDb.create(int, DataHandler, int, long, byte[], long): ValueLobDb
  • removed: static method ValueLobDb.createSmallLob(int, byte[]): ValueLobDb
  • removed: static method ValueLobDb.createSmallLob(int, byte[], long): ValueLobDb
  • removed: static method ValueLobDb.createTempBlob(InputStream, long, DataHandler): ValueLobDb
  • removed: static method ValueLobDb.createTempClob(Reader, long, DataHandler): ValueLobDb
  • removed: static method ValueLong.get(long): ValueLong
  • removed: static method ValueResultSet.get(ResultInterface, int): ValueResultSet
  • removed: static method ValueResultSet.get(SessionInterface, ResultSet, int): ValueResultSet
  • removed: static method ValueResultSet.get(SimpleResult): ValueResultSet
  • removed: static method ValueRow.getEmpty(): ValueRow
  • removed: static method ValueShort.get(short): ValueShort
  • removed: static method ValueString.get(String): Value
  • removed: static method ValueString.get(String, CastDataProvider): Value
  • removed: static method ValueStringFixed.get(String): ValueStringFixed
  • removed: static method ValueStringIgnoreCase.get(String): ValueStringIgnoreCase
  • removed: static method ValueTime.get(TimeZone, Time): ValueTime
  • removed: static method ValueTimestamp.fromMillis(long, int): ValueTimestamp
  • removed: static method ValueTimestamp.get(TimeZone, Timestamp): ValueTimestamp
  • removed: static method ValueTimestamp.parse(String): ValueTimestamp
  • removed: static method ValueTimestampTimeZone.get(TimestampWithTimeZone): ValueTimestampTimeZone
  • changed: abstract class ExtTypeInfo → abstract class ExtTypeInfo implements HasSQL
  • changed: abstract class Value extends VersionedValue → abstract class Value extends VersionedValue implements HasSQL, Typed
  • changed: class CompareMode implements Comparator → class CompareMode
  • changed: class Transfer → final class Transfer
  • changed: class TypeInfo → class TypeInfo extends ExtTypeInfo implements Typed
  • changed: class ValueArray extends ValueCollectionBase → final class ValueArray extends ValueCollectionBase
  • changed: class ValueBoolean extends Value → final class ValueBoolean extends Value
  • changed: class ValueDate extends Value → final class ValueDate extends Value
  • changed: class ValueDouble extends Value → final class ValueDouble extends Value
  • changed: class ValueEnum extends ValueEnumBase → final class ValueEnum extends ValueEnumBase
  • changed: class ValueGeometry extends Value → final class ValueGeometry extends ValueBytesBase
  • changed: class ValueInterval extends Value → final class ValueInterval extends Value
  • changed: class ValueJavaObject extends ValueBytes → final class ValueJavaObject extends ValueBytesBase
  • changed: class ValueJson extends Value → final class ValueJson extends ValueBytesBase
  • changed: class ValueLob extends Value → abstract class ValueLob extends Value
  • changed: class ValueNull extends Value → final class ValueNull extends Value
  • changed: class ValueRow extends ValueCollectionBase → final class ValueRow extends ValueCollectionBase
  • changed: class ValueTime extends Value → final class ValueTime extends Value
  • changed: class ValueTimeTimeZone extends Value → final class ValueTimeTimeZone extends Value
  • changed: class ValueTimestamp extends Value → final class ValueTimestamp extends Value
  • changed: class ValueTimestampTimeZone extends Value → final class ValueTimestampTimeZone extends Value
  • changed: class ValueUuid extends Value → final class ValueUuid extends Value
  • changed: class VersionedValue → abstract class VersionedValue
  • changed: ctor CompareMode(String, int, boolean, boolean) → ctor CompareMode(String, int)
  • changed: ctor CompareModeDefault(String, int, boolean, boolean) → ctor CompareModeDefault(String, int)
  • changed: ctor CompareModeIcu4J(String, int, boolean, boolean) → ctor CompareModeIcu4J(String, int)
  • changed: ctor Transfer(SessionInterface, Socket) → ctor Transfer(Session, Socket)
  • changed: ctor TypeInfo(int, long, int, int, ExtTypeInfo) → ctor TypeInfo(int, long, int, ExtTypeInfo)
  • changed: method ExtTypeInfoEnum.getValue(String): ValueEnum → method ExtTypeInfoEnum.getValue(String, CastDataProvider): ValueEnum
  • changed: method ExtTypeInfoEnum.getValue(int): ValueEnum → method ExtTypeInfoEnum.getValue(int, CastDataProvider): ValueEnum
  • changed: method Transfer.readValue(): Value → method Transfer.readValue(TypeInfo): Value
  • changed: method Transfer.setSession(SessionInterface): void → method Transfer.setSession(Session): void
  • changed: method TypeInfo.getSQL(StringBuilder): StringBuilder → method TypeInfo.getSQL(StringBuilder, int): StringBuilder
  • changed: method Value.convertTo(TypeInfo, CastDataProvider, boolean, Object): Value → method Value.convertTo(TypeInfo): Value
  • changed: method Value.convertTo(int, CastDataProvider, boolean): Value → method Value.convertTo(TypeInfo, CastDataProvider): Value
  • changed: method Value.convertTo(int, ExtTypeInfo, CastDataProvider, boolean, Object): Value → method Value.convertTo(TypeInfo, CastDataProvider, Object): Value
  • changed: method Value.divide(Value): Value → method Value.divide(Value, TypeInfo): Value
  • changed: method ValueArray.getComponentType(): Class → method ValueArray.getComponentType(): TypeInfo
  • changed: method ValueArray.getSQL(StringBuilder): StringBuilder → method ValueArray.getSQL(StringBuilder, int): StringBuilder
  • changed: method ValueBoolean.getSQL(StringBuilder): StringBuilder → method ValueBoolean.getSQL(StringBuilder, int): StringBuilder
  • changed: method ValueDate.getSQL(StringBuilder): StringBuilder → method ValueDate.getSQL(StringBuilder, int): StringBuilder
  • changed: method ValueDouble.divide(Value): Value → method ValueDouble.divide(Value, TypeInfo): Value
  • changed: method ValueDouble.getSQL(StringBuilder): StringBuilder → method ValueDouble.getSQL(StringBuilder, int): StringBuilder
  • changed: method ValueEnumBase.divide(Value): Value → method ValueEnumBase.divide(Value, TypeInfo): Value
  • changed: method ValueEnumBase.getSQL(StringBuilder): StringBuilder → method ValueEnumBase.getSQL(StringBuilder, int): StringBuilder
  • changed: method ValueGeometry.getSQL(StringBuilder): StringBuilder → method ValueGeometry.getSQL(StringBuilder, int): StringBuilder
  • changed: method ValueInterval.getSQL(StringBuilder): StringBuilder → method ValueInterval.getSQL(StringBuilder, int): StringBuilder
  • changed: method ValueJson.getSQL(StringBuilder): StringBuilder → method ValueJson.getSQL(StringBuilder, int): StringBuilder
  • changed: method ValueLob.copy(DataHandler, int): Value → method ValueLob.copy(DataHandler, int): ValueLob
  • changed: method ValueNull.getSQL(StringBuilder): StringBuilder → method ValueNull.getSQL(StringBuilder, int): StringBuilder
  • changed: method ValueRow.getSQL(StringBuilder): StringBuilder → method ValueRow.getSQL(StringBuilder, int): StringBuilder
  • changed: method ValueTime.divide(Value): Value → method ValueTime.divide(Value, TypeInfo): Value
  • changed: method ValueTime.getSQL(StringBuilder): StringBuilder → method ValueTime.getSQL(StringBuilder, int): StringBuilder
  • changed: method ValueTimeTimeZone.getSQL(StringBuilder): StringBuilder → method ValueTimeTimeZone.getSQL(StringBuilder, int): StringBuilder
  • changed: method ValueTimestamp.getSQL(StringBuilder): StringBuilder → method ValueTimestamp.getSQL(StringBuilder, int): StringBuilder
  • changed: method ValueTimestampTimeZone.getSQL(StringBuilder): StringBuilder → method ValueTimestampTimeZone.getSQL(StringBuilder, int): StringBuilder
  • changed: method ValueUuid.getSQL(StringBuilder): StringBuilder → method ValueUuid.getSQL(StringBuilder, int): StringBuilder
  • changed: static method DataType.convertTypeToSQLType(int): int → static method DataType.convertTypeToSQLType(TypeInfo): int
  • changed: static method DataType.createNumeric(int, int, boolean): DataType → static method DataType.createNumeric(int, int): DataType
  • changed: static method ValueArray.get(Class, Value[]): ValueArray → static method ValueArray.get(TypeInfo, Value[], CastDataProvider): ValueArray
  • changed: static method ValueArray.get(Value[]): ValueArray → static method ValueArray.get(Value[], CastDataProvider): ValueArray
  • changed: static method ValueJavaObject.getNoCopy(Object, byte[], DataHandler): ValueJavaObject → static method ValueJavaObject.getNoCopy(byte[]): ValueJavaObject
  • changed: static method ValueTime.parse(String): ValueTime → static method ValueTime.parse(String, CastDataProvider): ValueTime
  • changed: static method ValueTimeTimeZone.parse(String): ValueTimeTimeZone → static method ValueTimeTimeZone.parse(String, CastDataProvider): ValueTimeTimeZone
  • changed: static method ValueTimestampTimeZone.parse(String): ValueTimestampTimeZone → static method ValueTimestampTimeZone.parse(String, CastDataProvider): ValueTimestampTimeZone
  • changed: static method ValueUuid.getNewRandom(): ValueUuid → static method ValueUuid.getNewRandom(int): ValueUuid
  • added: ctor CaseInsensitiveMap(int)
  • added: ctor ExtTypeInfoRow(LinkedHashMap)
  • added: ctor ExtTypeInfoRow(Typed[])
  • added: ctor ExtTypeInfoRow(Typed[], int)
  • added: ctor ValueBlob(LobData, long)
  • added: ctor ValueClob(LobData, long, long)
  • added: field DataType.minPrecision: long
  • added: field DataType.specialPrecisionScale: boolean
  • added: final class ExtTypeInfoNumeric extends ExtTypeInfo
  • added: final class ExtTypeInfoRow extends ExtTypeInfo
  • added: final class ValueBigint extends Value
  • added: final class ValueBinary extends ValueBytesBase
  • added: final class ValueBlob extends ValueLob
  • added: final class ValueChar extends ValueStringBase
  • added: final class ValueClob extends ValueLob
  • added: final class ValueDecfloat extends ValueBigDecimalBase
  • added: final class ValueInteger extends Value
  • added: final class ValueNumeric extends ValueBigDecimalBase
  • added: final class ValueReal extends Value
  • added: final class ValueSmallint extends Value
  • added: final class ValueTinyint extends Value
  • added: final class ValueToObjectConverter extends TraceObject
  • added: final class ValueToObjectConverter2 extends TraceObject
  • added: final class ValueVarbinary extends ValueBytesBase
  • added: final class ValueVarchar extends ValueStringBase
  • added: final class ValueVarcharIgnoreCase extends ValueStringBase
  • added: interface Typed
  • added: method CaseInsensitiveConcurrentMap.putIfAbsent(String, Object): Object
  • added: method CaseInsensitiveMap.putIfAbsent(String, Object): Object
  • added: method ExtTypeInfoEnum.getCount(): int
  • added: method ExtTypeInfoEnum.getSQL(StringBuilder, int): StringBuilder
  • added: method ExtTypeInfoGeometry.equals(Object): boolean
  • added: method ExtTypeInfoGeometry.getSQL(StringBuilder, int): StringBuilder
  • added: method ExtTypeInfoGeometry.hashCode(): int
  • added: method ExtTypeInfoNumeric.getSQL(StringBuilder, int): StringBuilder
  • added: method ExtTypeInfoRow.equals(Object): boolean
  • added: method ExtTypeInfoRow.getFields(): Set
  • added: method ExtTypeInfoRow.getSQL(StringBuilder, int): StringBuilder
  • added: method ExtTypeInfoRow.hashCode(): int
  • added: method Transfer.getVersion(): int
  • added: method Transfer.readByte(): byte
  • added: method Transfer.readRowCount(): long
  • added: method Transfer.writeByte(byte): Transfer
  • added: method Transfer.writeRowCount(long): Transfer
  • added: method TypeInfo.equals(Object): boolean
  • added: method TypeInfo.getDecimalPrecision(): long
  • added: method TypeInfo.getDeclaredPrecision(): long
  • added: method TypeInfo.getDeclaredScale(): int
  • added: method TypeInfo.getDeclaredTypeName(): String
  • added: method TypeInfo.getType(): TypeInfo
  • added: method TypeInfo.hashCode(): int
  • added: method TypeInfo.toDecfloatType(): TypeInfo
  • added: method TypeInfo.toNumericType(): TypeInfo
  • added: method TypeInfo.unwrapRow(): TypeInfo
  • added: method Typed.getType(): TypeInfo
  • added: method Value.castTo(TypeInfo, CastDataProvider): Value
  • added: method Value.charLength(): long
  • added: method Value.convertForAssignTo(TypeInfo, CastDataProvider, Object): Value
  • added: method Value.convertTo(int, CastDataProvider): Value
  • added: method Value.convertToAnyArray(CastDataProvider): ValueArray
  • added: method Value.convertToAnyJson(): ValueJson
  • added: method Value.convertToAnyRow(): ValueRow
  • added: method Value.convertToBigint(Object): ValueBigint
  • added: method Value.convertToBoolean(): ValueBoolean
  • added: method Value.convertToChar(): ValueChar
  • added: method Value.convertToDate(CastDataProvider): ValueDate
  • added: method Value.convertToDouble(): ValueDouble
  • added: method Value.convertToEnum(ExtTypeInfoEnum, CastDataProvider): ValueEnum
  • added: method Value.convertToGeometry(ExtTypeInfoGeometry): ValueGeometry
  • added: method Value.convertToInt(Object): ValueInteger
  • added: method Value.convertToJavaObject(TypeInfo, int, Object): ValueJavaObject
  • added: method Value.convertToJson(TypeInfo, int, Object): ValueJson
  • added: method Value.convertToReal(): ValueReal
  • added: method Value.convertToSmallint(Object): ValueSmallint
  • added: method Value.convertToTinyint(Object): ValueTinyint
  • added: method Value.convertToUuid(): ValueUuid
  • added: method Value.getBigInteger(): BigInteger
  • added: method Value.getValueWithFirstNull(Value): Value
  • added: method Value.isFalse(): boolean
  • added: method Value.isTrue(): boolean
  • added: method Value.octetLength(): long
  • added: method ValueArray.getType(): TypeInfo
  • added: method ValueBigint.add(Value): Value
  • added: method ValueBigint.compareTypeSafe(Value, CompareMode, CastDataProvider): int
  • added: method ValueBigint.divide(Value, TypeInfo): Value
  • added: method ValueBigint.equals(Object): boolean
  • added: method ValueBigint.getBigDecimal(): BigDecimal
  • added: method ValueBigint.getBigInteger(): BigInteger
  • added: method ValueBigint.getBytes(): byte[]
  • added: method ValueBigint.getDouble(): double
  • added: method ValueBigint.getFloat(): float
  • added: method ValueBigint.getLong(): long
  • added: method ValueBigint.getSQL(StringBuilder, int): StringBuilder
  • added: method ValueBigint.getSignum(): int
  • added: method ValueBigint.getString(): String
  • added: method ValueBigint.getType(): TypeInfo
  • added: method ValueBigint.getValueType(): int
  • added: method ValueBigint.hashCode(): int
  • added: method ValueBigint.modulus(Value): Value
  • added: method ValueBigint.multiply(Value): Value
  • added: method ValueBigint.negate(): Value
  • added: method ValueBigint.subtract(Value): Value
  • added: method ValueBinary.getSQL(StringBuilder, int): StringBuilder
  • added: method ValueBinary.getString(): String
  • added: method ValueBinary.getType(): TypeInfo
  • added: method ValueBinary.getValueType(): int
  • added: method ValueBlob.charLength(): long
  • added: method ValueBlob.compareTypeSafe(Value, CompareMode, CastDataProvider): int
  • added: method ValueBlob.copy(DataHandler, int): ValueLob
  • added: method ValueBlob.getInputStream(): InputStream
  • added: method ValueBlob.getInputStream(long, long): InputStream
  • added: method ValueBlob.getReader(long, long): Reader
  • added: method ValueBlob.getSQL(StringBuilder, int): StringBuilder
  • added: method ValueBlob.getString(): String
  • added: method ValueBlob.getValueType(): int
  • added: method ValueBlob.octetLength(): long
  • added: method ValueBoolean.getBigDecimal(): BigDecimal
  • added: method ValueBoolean.getBigInteger(): BigInteger
  • added: method ValueBoolean.getByte(): byte
  • added: method ValueBoolean.getDouble(): double
  • added: method ValueBoolean.getFloat(): float
  • added: method ValueBoolean.getInt(): int
  • added: method ValueBoolean.getLong(): long
  • added: method ValueBoolean.getShort(): short
  • added: method ValueChar.compareTypeSafe(Value, CompareMode, CastDataProvider): int
  • added: method ValueChar.getSQL(StringBuilder, int): StringBuilder
  • added: method ValueChar.getValueType(): int
  • added: method ValueClob.charLength(): long
  • added: method ValueClob.compareTypeSafe(Value, CompareMode, CastDataProvider): int
  • added: method ValueClob.copy(DataHandler, int): ValueLob
  • added: method ValueClob.getInputStream(): InputStream
  • added: method ValueClob.getInputStream(long, long): InputStream
  • added: method ValueClob.getReader(long, long): Reader
  • added: method ValueClob.getSQL(StringBuilder, int): StringBuilder
  • added: method ValueClob.getString(): String
  • added: method ValueClob.getValueType(): int
  • added: method ValueClob.octetLength(): long
  • added: method ValueDecfloat.add(Value): Value
  • added: method ValueDecfloat.compareTypeSafe(Value, CompareMode, CastDataProvider): int
  • added: method ValueDecfloat.divide(Value, TypeInfo): Value
  • added: method ValueDecfloat.equals(Object): boolean
  • added: method ValueDecfloat.getBigDecimal(): BigDecimal
  • added: method ValueDecfloat.getDouble(): double
  • added: method ValueDecfloat.getFloat(): float
  • added: method ValueDecfloat.getMemory(): int
  • added: method ValueDecfloat.getSQL(StringBuilder, int): StringBuilder
  • added: method ValueDecfloat.getSignum(): int
  • added: method ValueDecfloat.getString(): String
  • added: method ValueDecfloat.getType(): TypeInfo
  • added: method ValueDecfloat.getValueType(): int
  • added: method ValueDecfloat.hashCode(): int
  • added: method ValueDecfloat.isFinite(): boolean
  • added: method ValueDecfloat.modulus(Value): Value
  • added: method ValueDecfloat.multiply(Value): Value
  • added: method ValueDecfloat.negate(): Value
  • added: method ValueDecfloat.subtract(Value): Value
  • added: method ValueDouble.getFloat(): float
  • added: method ValueEnum.getSQL(StringBuilder, int): StringBuilder
  • added: method ValueEnumBase.getBigDecimal(): BigDecimal
  • added: method ValueEnumBase.getBigInteger(): BigInteger
  • added: method ValueEnumBase.getDouble(): double
  • added: method ValueEnumBase.getFloat(): float
  • added: method ValueInteger.add(Value): Value
  • added: method ValueInteger.compareTypeSafe(Value, CompareMode, CastDataProvider): int
  • added: method ValueInteger.divide(Value, TypeInfo): Value
  • added: method ValueInteger.equals(Object): boolean
  • added: method ValueInteger.getBigDecimal(): BigDecimal
  • added: method ValueInteger.getBigInteger(): BigInteger
  • added: method ValueInteger.getBytes(): byte[]
  • added: method ValueInteger.getDouble(): double
  • added: method ValueInteger.getFloat(): float
  • added: method ValueInteger.getInt(): int
  • added: method ValueInteger.getLong(): long
  • added: method ValueInteger.getSQL(StringBuilder, int): StringBuilder
  • added: method ValueInteger.getSignum(): int
  • added: method ValueInteger.getString(): String
  • added: method ValueInteger.getType(): TypeInfo
  • added: method ValueInteger.getValueType(): int
  • added: method ValueInteger.hashCode(): int
  • added: method ValueInteger.modulus(Value): Value
  • added: method ValueInteger.multiply(Value): Value
  • added: method ValueInteger.negate(): Value
  • added: method ValueInteger.subtract(Value): Value
  • added: method ValueInterval.getBigDecimal(): BigDecimal
  • added: method ValueInterval.getBigInteger(): BigInteger
  • added: method ValueInterval.getDouble(): double
  • added: method ValueInterval.getFloat(): float
  • added: method ValueInterval.getInterval(): Interval
  • added: method ValueInterval.getLong(): long
  • added: method ValueJavaObject.getSQL(StringBuilder, int): StringBuilder
  • added: method ValueJavaObject.getString(): String
  • added: method ValueJson.getDecomposition(): JSONValue
  • added: method ValueLob.copyToResult(): ValueLob
  • added: method ValueLob.getLobData(): LobData
  • added: method ValueNull.getBigInteger(): BigInteger
  • added: method ValueNull.getInputStream(long, long): InputStream
  • added: method ValueNull.getReader(long, long): Reader
  • added: method ValueNumeric.add(Value): Value
  • added: method ValueNumeric.compareTypeSafe(Value, CompareMode, CastDataProvider): int
  • added: method ValueNumeric.divide(Value, TypeInfo): Value
  • added: method ValueNumeric.equals(Object): boolean
  • added: method ValueNumeric.getBigDecimal(): BigDecimal
  • added: method ValueNumeric.getDouble(): double
  • added: method ValueNumeric.getFloat(): float
  • added: method ValueNumeric.getMemory(): int
  • added: method ValueNumeric.getSQL(StringBuilder, int): StringBuilder
  • added: method ValueNumeric.getSignum(): int
  • added: method ValueNumeric.getString(): String
  • added: method ValueNumeric.getType(): TypeInfo
  • added: method ValueNumeric.getValueType(): int
  • added: method ValueNumeric.hashCode(): int
  • added: method ValueNumeric.modulus(Value): Value
  • added: method ValueNumeric.multiply(Value): Value
  • added: method ValueNumeric.negate(): Value
  • added: method ValueNumeric.subtract(Value): Value
  • added: method ValueReal.add(Value): Value
  • added: method ValueReal.compareTypeSafe(Value, CompareMode, CastDataProvider): int
  • added: method ValueReal.divide(Value, TypeInfo): Value
  • added: method ValueReal.equals(Object): boolean
  • added: method ValueReal.getBigDecimal(): BigDecimal
  • added: method ValueReal.getDouble(): double
  • added: method ValueReal.getFloat(): float
  • added: method ValueReal.getSQL(StringBuilder, int): StringBuilder
  • added: method ValueReal.getSignum(): int
  • added: method ValueReal.getString(): String
  • added: method ValueReal.getType(): TypeInfo
  • added: method ValueReal.getValueType(): int
  • added: method ValueReal.hashCode(): int
  • added: method ValueReal.modulus(Value): Value
  • added: method ValueReal.multiply(Value): Value
  • added: method ValueReal.negate(): Value
  • added: method ValueReal.subtract(Value): Value
  • added: method ValueRow.cloneWithOrder(int[]): ValueRow
  • added: method ValueRow.getResult(): SimpleResult
  • added: method ValueRow.getType(): TypeInfo
  • added: method ValueSmallint.add(Value): Value
  • added: method ValueSmallint.compareTypeSafe(Value, CompareMode, CastDataProvider): int
  • added: method ValueSmallint.divide(Value, TypeInfo): Value
  • added: method ValueSmallint.equals(Object): boolean
  • added: method ValueSmallint.getBigDecimal(): BigDecimal
  • added: method ValueSmallint.getBigInteger(): BigInteger
  • added: method ValueSmallint.getBytes(): byte[]
  • added: method ValueSmallint.getDouble(): double
  • added: method ValueSmallint.getFloat(): float
  • added: method ValueSmallint.getInt(): int
  • added: method ValueSmallint.getLong(): long
  • added: method ValueSmallint.getSQL(StringBuilder, int): StringBuilder
  • added: method ValueSmallint.getShort(): short
  • added: method ValueSmallint.getSignum(): int
  • added: method ValueSmallint.getString(): String
  • added: method ValueSmallint.getType(): TypeInfo
  • added: method ValueSmallint.getValueType(): int
  • added: method ValueSmallint.hashCode(): int
  • added: method ValueSmallint.modulus(Value): Value
  • added: method ValueSmallint.multiply(Value): Value
  • added: method ValueSmallint.negate(): Value
  • added: method ValueSmallint.subtract(Value): Value
  • added: method ValueTimestamp.getISOString(): String
  • added: method ValueTimestampTimeZone.getISOString(): String
  • added: method ValueTinyint.add(Value): Value
  • added: method ValueTinyint.compareTypeSafe(Value, CompareMode, CastDataProvider): int
  • added: method ValueTinyint.divide(Value, TypeInfo): Value
  • added: method ValueTinyint.equals(Object): boolean
  • added: method ValueTinyint.getBigDecimal(): BigDecimal
  • added: method ValueTinyint.getBigInteger(): BigInteger
  • added: method ValueTinyint.getByte(): byte
  • added: method ValueTinyint.getBytes(): byte[]
  • added: method ValueTinyint.getDouble(): double
  • added: method ValueTinyint.getFloat(): float
  • added: method ValueTinyint.getInt(): int
  • added: method ValueTinyint.getLong(): long
  • added: method ValueTinyint.getMemory(): int
  • added: method ValueTinyint.getSQL(StringBuilder, int): StringBuilder
  • added: method ValueTinyint.getShort(): short
  • added: method ValueTinyint.getSignum(): int
  • added: method ValueTinyint.getString(): String
  • added: method ValueTinyint.getType(): TypeInfo
  • added: method ValueTinyint.getValueType(): int
  • added: method ValueTinyint.hashCode(): int
  • added: method ValueTinyint.modulus(Value): Value
  • added: method ValueTinyint.multiply(Value): Value
  • added: method ValueTinyint.negate(): Value
  • added: method ValueTinyint.subtract(Value): Value
  • added: method ValueUuid.charLength(): long
  • added: method ValueUuid.getUuid(): UUID
  • added: method ValueUuid.octetLength(): long
  • added: method ValueVarbinary.getString(): String
  • added: method ValueVarbinary.getType(): TypeInfo
  • added: method ValueVarbinary.getValueType(): int
  • added: method ValueVarchar.getSQL(StringBuilder, int): StringBuilder
  • added: method ValueVarchar.getValueType(): int
  • added: method ValueVarcharIgnoreCase.compareTypeSafe(Value, CompareMode, CastDataProvider): int
  • added: method ValueVarcharIgnoreCase.equals(Object): boolean
  • added: method ValueVarcharIgnoreCase.getSQL(StringBuilder, int): StringBuilder
  • added: method ValueVarcharIgnoreCase.getValueType(): int
  • added: method ValueVarcharIgnoreCase.hashCode(): int
  • added: method VersionedValue.getEntryId(): long
  • added: static field ExtTypeInfoNumeric.DECIMAL: ExtTypeInfoNumeric
  • added: static field TypeInfo.TYPE_ARRAY_UNKNOWN: TypeInfo
  • added: static field TypeInfo.TYPE_BIGINT: TypeInfo
  • added: static field TypeInfo.TYPE_BINARY: TypeInfo
  • added: static field TypeInfo.TYPE_BLOB: TypeInfo
  • added: static field TypeInfo.TYPE_CHAR: TypeInfo
  • added: static field TypeInfo.TYPE_CLOB: TypeInfo
  • added: static field TypeInfo.TYPE_DECFLOAT: TypeInfo
  • added: static field TypeInfo.TYPE_DECFLOAT_BIGINT: TypeInfo
  • added: static field TypeInfo.TYPE_INTEGER: TypeInfo
  • added: static field TypeInfo.TYPE_INTERVAL_YEAR_TO_MONTH: TypeInfo
  • added: static field TypeInfo.TYPE_NUMERIC_BIGINT: TypeInfo
  • added: static field TypeInfo.TYPE_NUMERIC_FLOATING_POINT: TypeInfo
  • added: static field TypeInfo.TYPE_NUMERIC_SCALE_0: TypeInfo
  • added: static field TypeInfo.TYPE_REAL: TypeInfo
  • added: static field TypeInfo.TYPE_ROW_EMPTY: TypeInfo
  • added: static field TypeInfo.TYPE_SMALLINT: TypeInfo
  • added: static field TypeInfo.TYPE_TINYINT: TypeInfo
  • added: static field TypeInfo.TYPE_VARBINARY: TypeInfo
  • added: static field TypeInfo.TYPE_VARCHAR: TypeInfo
  • added: static field TypeInfo.TYPE_VARCHAR_IGNORECASE: TypeInfo
  • added: static field Value.ASSIGN_TO: int
  • added: static field Value.BIGINT: int
  • added: static field Value.BINARY: int
  • added: static field Value.CAST_TO: int
  • added: static field Value.CHAR: int
  • added: static field Value.CONVERT_TO: int
  • added: static field Value.DECFLOAT: int
  • added: static field Value.EMPTY_VALUES: Value[]
  • added: static field Value.INTEGER: int
  • added: static field Value.MAX_LONG_DECIMAL: BigDecimal
  • added: static field Value.NUMERIC: int
  • added: static field Value.REAL: int
  • added: static field Value.SMALLINT: int
  • added: static field Value.TINYINT: int
  • added: static field Value.VARBINARY: int
  • added: static field Value.VARCHAR: int
  • added: static field Value.VARCHAR_IGNORECASE: int
  • added: static field ValueArray.EMPTY: ValueArray
  • added: static field ValueBigint.DECIMAL_PRECISION: int
  • added: static field ValueBigint.DISPLAY_SIZE: int
  • added: static field ValueBigint.MAX: ValueBigint
  • added: static field ValueBigint.MAX_BI: BigInteger
  • added: static field ValueBigint.MIN: ValueBigint
  • added: static field ValueDecfloat.NAN: ValueDecfloat
  • added: static field ValueDecfloat.NEGATIVE_INFINITY: ValueDecfloat
  • added: static field ValueDecfloat.ONE: ValueDecfloat
  • added: static field ValueDecfloat.POSITIVE_INFINITY: ValueDecfloat
  • added: static field ValueDecfloat.ZERO: ValueDecfloat
  • added: static field ValueDouble.DECIMAL_PRECISION: int
  • added: static field ValueInteger.DECIMAL_PRECISION: int
  • added: static field ValueInteger.DISPLAY_SIZE: int
  • added: static field ValueInteger.PRECISION: int
  • added: static field ValueInterval.DEFAULT_SCALE: int
  • added: static field ValueNumeric.DEFAULT_SCALE: int
  • added: static field ValueNumeric.MAXIMUM_SCALE: int
  • added: static field ValueNumeric.ONE: ValueNumeric
  • added: static field ValueNumeric.ZERO: ValueNumeric
  • added: static field ValueReal.ONE: ValueReal
  • added: static field ValueReal.ZERO: ValueReal
  • added: static field ValueReal.ZERO_BITS: int
  • added: static field ValueRow.EMPTY: ValueRow
  • added: static field ValueSmallint.DECIMAL_PRECISION: int
  • added: static field ValueTime.DEFAULT_SCALE: int
  • added: static field ValueTimestamp.DEFAULT_SCALE: int
  • added: static field ValueTinyint.DECIMAL_PRECISION: int
  • added: static field ValueToObjectConverter.GEOMETRY_CLASS: Class
  • added: static field ValueVarbinary.EMPTY: ValueVarbinary
  • added: static field ValueVarchar.EMPTY: ValueVarchar
  • added: static field VersionedValue.NO_ENTRY_ID: long
  • added: static field VersionedValue.NO_OPERATION_ID: long
  • added: static method CompareMode.getCollationLocales(boolean): Locale[]
  • added: static method DataType.areStableComparable(TypeInfo, TypeInfo): boolean
  • added: static method DataType.convertSQLTypeToValueType(SQLType): int
  • added: static method DataType.isBinaryColumn(ResultSetMetaData, int): boolean
  • added: static method DataType.isIndexable(TypeInfo): boolean
  • added: static method DataType.sqlTypeToString(SQLType): String
  • added: static method TypeInfo.areSameTypes(TypeInfo, TypeInfo): boolean
  • added: static method TypeInfo.checkComparable(TypeInfo, TypeInfo): void
  • added: static method TypeInfo.getHigherType(TypeInfo, TypeInfo): TypeInfo
  • added: static method TypeInfo.getHigherType(Typed[]): TypeInfo
  • added: static method TypeInfo.haveSameOrdering(TypeInfo, TypeInfo): boolean
  • added: static method Value.convertToLong(BigDecimal, Object): long
  • added: static method Value.getTypeName(int): String
  • added: static method ValueBigint.get(long): ValueBigint
  • added: static method ValueBinary.get(byte[]): ValueBinary
  • added: static method ValueBinary.getNoCopy(byte[]): ValueBinary
  • added: static method ValueBlob.createSmall(byte[]): ValueBlob
  • added: static method ValueBlob.createTempBlob(InputStream, long, DataHandler): ValueBlob
  • added: static method ValueChar.get(String): ValueChar
  • added: static method ValueClob.createSmall(String): ValueClob
  • added: static method ValueClob.createSmall(byte[]): ValueClob
  • added: static method ValueClob.createSmall(byte[], long): ValueClob
  • added: static method ValueClob.createTempClob(Reader, long, DataHandler): ValueClob
  • added: static method ValueDecfloat.divide(BigDecimal, BigDecimal, TypeInfo): ValueDecfloat
  • added: static method ValueDecfloat.get(BigDecimal): ValueDecfloat
  • added: static method ValueInteger.get(int): ValueInteger
  • added: static method ValueJson.fromJson(JSONValue): ValueJson
  • added: static method ValueLob.rangeInputStream(InputStream, long, long, long): InputStream
  • added: static method ValueNumeric.get(BigDecimal): ValueNumeric
  • added: static method ValueNumeric.get(BigInteger): ValueNumeric
  • added: static method ValueNumeric.getAnyScale(BigDecimal): ValueNumeric
  • added: static method ValueNumeric.setScale(BigDecimal, int): BigDecimal
  • added: static method ValueReal.get(float): ValueReal
  • added: static method ValueRow.get(ExtTypeInfoRow, Value[]): ValueRow
  • added: static method ValueRow.get(TypeInfo, Value[]): ValueRow
  • added: static method ValueSmallint.get(short): ValueSmallint
  • added: static method ValueTinyint.get(byte): ValueTinyint
  • added: static method ValueToObjectConverter.getDefaultClass(int, boolean): Class
  • added: static method ValueToObjectConverter.objectToValue(Session, Object, int): Value
  • added: static method ValueToObjectConverter.readValue(Session, JdbcResultSet, int): Value
  • added: static method ValueToObjectConverter.valueToDefaultArray(Value, JdbcConnection, boolean): Object
  • added: static method ValueToObjectConverter.valueToDefaultObject(Value, JdbcConnection, boolean): Object
  • added: static method ValueToObjectConverter.valueToObject(Class, Value, JdbcConnection): Object
  • added: static method ValueToObjectConverter2.classToType(Class): TypeInfo
  • added: static method ValueToObjectConverter2.readValue(Session, ResultSet, int, int): Value
  • added: static method ValueVarbinary.get(byte[]): ValueVarbinary
  • added: static method ValueVarbinary.getNoCopy(byte[]): ValueVarbinary
  • added: static method ValueVarchar.get(String): Value
  • added: static method ValueVarchar.get(String, CastDataProvider): Value
  • added: static method ValueVarcharIgnoreCase.get(String): ValueVarcharIgnoreCase
  • added: abstract class LobData
  • added: ctor LobDataDatabase(DataHandler, int, long)
  • added: ctor LobDataFetchOnDemand(DataHandler, int, long, byte[])
  • added: ctor LobDataFile(DataHandler, String, FileStore)
  • added: ctor LobDataInMemory(byte[])
  • added: final class LobDataDatabase extends LobData
  • added: final class LobDataFetchOnDemand extends LobData
  • added: final class LobDataFile extends LobData
  • added: final class LobDataInMemory extends LobData
  • added: method LobData.getDataHandler(): DataHandler
  • added: method LobData.getInputStream(long): InputStream
  • added: method LobData.getMemory(): int
  • added: method LobData.isLinkedToTable(): boolean
  • added: method LobData.remove(ValueLob): void
  • added: method LobDataDatabase.getDataHandler(): DataHandler
  • added: method LobDataDatabase.getInputStream(long): InputStream
  • added: method LobDataDatabase.getLobId(): long
  • added: method LobDataDatabase.getTableId(): int
  • added: method LobDataDatabase.isLinkedToTable(): boolean
  • added: method LobDataDatabase.remove(ValueLob): void
  • added: method LobDataDatabase.toString(): String
  • added: method LobDataFetchOnDemand.getDataHandler(): DataHandler
  • added: method LobDataFetchOnDemand.getInputStream(long): InputStream
  • added: method LobDataFetchOnDemand.getLobId(): long
  • added: method LobDataFetchOnDemand.getTableId(): int
  • added: method LobDataFetchOnDemand.isLinkedToTable(): boolean
  • added: method LobDataFetchOnDemand.toString(): String
  • added: method LobDataFile.getDataHandler(): DataHandler
  • added: method LobDataFile.getInputStream(long): InputStream
  • added: method LobDataFile.remove(ValueLob): void
  • added: method LobDataFile.toString(): String
  • added: method LobDataInMemory.getInputStream(long): InputStream
  • added: method LobDataInMemory.getMemory(): int
  • added: method LobDataInMemory.getSmall(): byte[]