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.
In plain terms
- 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.
Must act Top 5 of 11 that need code or config changes
What you must change
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.8Two security vulnerabilities in H2 Console (CVE-2022-23221 and possible DNS rebinding attack) are fixed.
Critical · CVSS 9.8Critical security issue with H2 console is fixed.
Critical · CVSS 9.8Improper Restriction of XML External Entity Reference in com.h2database:h2.
High · CVSS 8.1Platform1
Requires Java 11.
API changes
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[]