API 4.6-SNAPSHOT¶
Base Package: net.sf.jsqlparser
Base¶
JSQLParserException¶
extends: Exception
Model¶
implements: Serializable provides: Expression, Statement,
expression¶
AnalyticType¶
[OVER, WITHIN_GROUP, WITHIN_GROUP_OVER, FILTER_ONLY]
AnyType¶
[ANY, SOME, ALL]
CastExpression.DataType¶
[ARRAY, BIT, BITSTRING, BLOB, BYTEA, BINARY, VARBINARY, BYTES, BOOLEAN, BOOL, ENUM, INTERVAL, LIST, MAP, STRUCT, TINYINT, INT1, SMALLINT, INT2, SHORT, INTEGER, INT4, INT, SIGNED, BIGINT, INT8, LONG, HUGEINT, UTINYINT, USMALLINT, UINTEGER, UBIGINT, UHUGEINT, DECIMAL, NUMBER, NUMERIC, REAL, FLOAT4, FLOAT, DOUBLE, DOUBLE_PRECISION, FLOAT8, FLOAT64, UUID, VARCHAR, NVARCHAR, CHAR, NCHAR, BPCHAR, STRING, TEXT, CLOB, DATE, TIME, TIME_WITHOUT_TIME_ZONE, TIMETZ, TIME_WITH_TIME_ZONE, TIMESTAMP_NS, TIMESTAMP, TIMESTAMP_WITHOUT_TIME_ZONE, DATETIME, TIMESTAMP_MS, TIMESTAMP_S, TIMESTAMPTZ, TIMESTAMP_WITH_TIME_ZONE, UNKNOWN, VARBYTE]
DateTimeLiteralExpression.DateTime¶
[DATE, DATETIME, TIME, TIMESTAMP, TIMESTAMPTZ]
Function.NullHandling¶
[IGNORE_NULLS, RESPECT_NULLS]
JsonAggregateOnNullType¶
[NULL, ABSENT]
JsonAggregateUniqueKeysType¶
[WITH, WITHOUT]
JsonFunctionType¶
[OBJECT, ARRAY, POSTGRES_OBJECT, MYSQL_OBJECT]
SpannerInterleaveIn.OnDelete¶
[CASCADE, NO_ACTION]
StructType.Dialect¶
[BIG_QUERY, DUCKDB]
TrimFunction.TrimSpecification¶
[LEADING, TRAILING, BOTH]
WindowElement.Type¶
[ROWS, RANGE]
WindowOffset.Type¶
[PRECEDING, FOLLOWING, CURRENT, EXPR]
Alias¶
extends: Object implements: Serializable
Alias.AliasColumn¶
extends: Object implements: Serializable
AllValue¶
extends: ASTNodeAccessImpl implements: Expression
AnalyticExpression¶
extends: ASTNodeAccessImpl implements: Expression
AnyComparisonExpression¶
extends: ASTNodeAccessImpl implements: Expression
ArrayConstructor¶
extends: ASTNodeAccessImpl implements: Expression
ArrayExpression¶
extends: ASTNodeAccessImpl implements: Expression
BinaryExpression¶
extends: ASTNodeAccessImpl implements: Expression provides: Addition, AndExpression, BitwiseAnd, BitwiseLeftShift, BitwiseOr, BitwiseRightShift, BitwiseXor, Concat, Division, IntegerDivision, IsDistinctExpression, JsonOperator, LikeExpression, Modulo, Multiplication, OldOracleJoinBinaryExpression, OrExpression, Plus, PriorTo, RegExpMatchOperator, SimilarToExpression, Subtraction, XorExpression
CaseExpression¶
extends: ASTNodeAccessImpl implements: Expression
`CASE WHEN condition THEN expression [WHEN condition THEN expression]... [ELSE expression] END`
`CASE expression WHEN condition THEN expression [WHEN condition THEN expression]... [ELSE expression] END`
CastExpression¶
extends: ASTNodeAccessImpl implements: Expression
CollateExpression¶
extends: ASTNodeAccessImpl implements: Expression
ConnectByRootOperator¶
extends: ASTNodeAccessImpl implements: Expression
DateTimeLiteralExpression¶
extends: ASTNodeAccessImpl implements: Expression
DateValue¶
extends: ASTNodeAccessImpl implements: Expression
DoubleValue¶
extends: ASTNodeAccessImpl implements: Expression
ExpressionVisitorAdapter¶
extends: Object implements: ExpressionVisitor, PivotVisitor, SelectItemVisitor
Expression expressionS contextreturns TExpression expressionS contextExpressionList subExpressionsreturns TExpression expressionS contextCollection subExpressionsreturns TExpression expressionS contextExpression subExpressionsreturns TBinaryExpression binaryExpressionS contextreturns T@Override
ExtractExpression¶
extends: ASTNodeAccessImpl implements: Expression
FilterOverImpl¶
extends: ASTNodeAccessImpl provides: JsonAggregateFunction
Function¶
extends: ASTNodeAccessImpl implements: Expression provides: TableFunction
Function.HavingClause¶
extends: ASTNodeAccessImpl implements: Expression
HexValue¶
extends: ASTNodeAccessImpl implements: Expression
HighExpression¶
extends: ASTNodeAccessImpl implements: Expression
IntervalExpression¶
extends: ASTNodeAccessImpl implements: Expression
Inverse¶
extends: ASTNodeAccessImpl implements: Expression
JdbcNamedParameter¶
extends: ASTNodeAccessImpl implements: Expression
JdbcParameter¶
extends: ASTNodeAccessImpl implements: Expression
JsonAggregateFunction¶
extends: FilterOverImpl implements: Expression
JsonExpression¶
extends: ASTNodeAccessImpl implements: Expression
JsonFunction¶
extends: ASTNodeAccessImpl implements: Expression
JsonFunctionExpression¶
extends: Object implements: Serializable
JsonKeyValuePair¶
extends: Object implements: Serializable
KeepExpression¶
extends: ASTNodeAccessImpl implements: Expression
LambdaExpression¶
extends: ASTNodeAccessImpl implements: Expression
LongValue¶
extends: ASTNodeAccessImpl implements: Expression
LowExpression¶
extends: ASTNodeAccessImpl implements: Expression
MySQLGroupConcat¶
extends: ASTNodeAccessImpl implements: Expression
MySQLIndexHint¶
extends: Object implements: Serializable
NextValExpression¶
extends: ASTNodeAccessImpl implements: Expression
NotExpression¶
extends: ASTNodeAccessImpl implements: Expression
NullValue¶
extends: ASTNodeAccessImpl implements: Expression
NumericBind¶
extends: ASTNodeAccessImpl implements: Expression
OracleHierarchicalExpression¶
extends: ASTNodeAccessImpl implements: Expression
OracleHint¶
extends: ASTNodeAccessImpl implements: Expression
OracleNamedFunctionParameter¶
extends: ASTNodeAccessImpl implements: Expression
OrderByClause¶
extends: Object implements: Serializable
OverlapsCondition¶
extends: ASTNodeAccessImpl implements: Expression
Parenthesis¶
extends: ParenthesedExpressionList
PartitionByClause¶
extends: Object implements: Serializable
PreferringClause¶
extends: Object implements: Serializable
RangeExpression¶
extends: ASTNodeAccessImpl implements: Expression
RowConstructor¶
extends: ParenthesedExpressionList implements: Expression
RowGetExpression¶
extends: ASTNodeAccessImpl implements: Expression
SQLServerHints¶
extends: Object implements: Serializable
SignedExpression¶
extends: ASTNodeAccessImpl implements: Expression
SpannerInterleaveIn¶
extends: Object
StringValue¶
extends: ASTNodeAccessImpl implements: Expression
StructType¶
extends: ASTNodeAccessImpl implements: Expression
TimeKeyExpression¶
extends: ASTNodeAccessImpl implements: Expression
TimeValue¶
extends: ASTNodeAccessImpl implements: Expression
TimestampValue¶
extends: ASTNodeAccessImpl implements: Expression
TimezoneExpression¶
extends: ASTNodeAccessImpl implements: Expression
TranscodingFunction¶
extends: ASTNodeAccessImpl implements: Expression
TrimFunction¶
extends: ASTNodeAccessImpl implements: Expression
UserVariable¶
extends: ASTNodeAccessImpl implements: Expression
VariableAssignment¶
extends: ASTNodeAccessImpl implements: Expression
WhenClause¶
extends: ASTNodeAccessImpl implements: Expression
WindowDefinition¶
extends: Object implements: Serializable
WindowElement¶
extends: Object implements: Serializable
WindowOffset¶
extends: Object implements: Serializable
WindowRange¶
extends: Object implements: Serializable
XMLSerializeExpr¶
extends: ASTNodeAccessImpl implements: Expression
Expression¶
implements: ASTNodeAccess, Model provides: AllColumns, AllValue, AnalyticExpression, AnyComparisonExpression, ArrayConstructor, ArrayExpression, Between, BinaryExpression, CaseExpression, CastExpression, CollateExpression, Column, ConnectByRootOperator, DateTimeLiteralExpression, DateValue, DoubleValue, ExcludesExpression, ExistsExpression, ExpressionList, ExtractExpression, FullTextSearch, Function, HavingClause, HexValue, HighExpression, InExpression, IncludesExpression, IntervalExpression, Inverse, IsBooleanExpression, IsNullExpression, JdbcNamedParameter, JdbcParameter, JsonAggregateFunction, JsonExpression, JsonFunction, KeepExpression, LambdaExpression, LongValue, LowExpression, MemberOfExpression, MultipleExpression, MySQLGroupConcat, NextValExpression, NotExpression, NullValue, NumericBind, OracleHierarchicalExpression, OracleHint, OracleNamedFunctionParameter, OverlapsCondition, RangeExpression, RowConstructor, RowGetExpression, Select, SignedExpression, StringValue, StructType, TimeKeyExpression, TimeValue, TimestampValue, TimezoneExpression, TranscodingFunction, TrimFunction, UserVariable, VariableAssignment, WhenClause, XMLSerializeExpr,
ExpressionVisitor¶
provides: ExpressionDeParser, ExpressionValidator, ExpressionVisitorAdapter, TablesNamesFinder,
expression.operators.arithmetic¶
Addition¶
extends: BinaryExpression
BitwiseAnd¶
extends: BinaryExpression
BitwiseLeftShift¶
extends: BinaryExpression
BitwiseOr¶
extends: BinaryExpression
BitwiseRightShift¶
extends: BinaryExpression
BitwiseXor¶
extends: BinaryExpression
Concat¶
extends: BinaryExpression
Division¶
extends: BinaryExpression
IntegerDivision¶
extends: BinaryExpression
Modulo¶
extends: BinaryExpression
Multiplication¶
extends: BinaryExpression
Subtraction¶
extends: BinaryExpression
expression.operators.conditional¶
AndExpression¶
extends: BinaryExpression
OrExpression¶
extends: BinaryExpression
XorExpression¶
extends: BinaryExpression
expression.operators.relational¶
LikeExpression.KeyWord¶
[LIKE, ILIKE, RLIKE, REGEXP_LIKE, REGEXP, SIMILAR_TO]
RegExpMatchOperatorType¶
[MATCH_CASESENSITIVE, MATCH_CASEINSENSITIVE, NOT_MATCH_CASESENSITIVE, NOT_MATCH_CASEINSENSITIVE]
Between¶
extends: ASTNodeAccessImpl implements: Expression
ComparisonOperator¶
extends: OldOracleJoinBinaryExpression provides: ContainedBy, Contains, DoubleAnd, EqualsTo, GeometryDistance, GreaterThan, GreaterThanEquals, MinorThan, MinorThanEquals, NotEqualsTo, TSQLLeftJoin, TSQLRightJoin
ContainedBy¶
extends: ComparisonOperator
Contains¶
extends: ComparisonOperator
DoubleAnd¶
extends: ComparisonOperator
EqualsTo¶
extends: ComparisonOperator
ExcludesExpression¶
extends: ASTNodeAccessImpl implements: Expression
ExistsExpression¶
extends: ASTNodeAccessImpl implements: Expression
ExpressionList¶
extends: ArrayList implements: Expression, Serializable provides: NamedExpressionList, ParenthesedExpressionList
FullTextSearch¶
extends: ASTNodeAccessImpl implements: Expression
GeometryDistance¶
extends: ComparisonOperator
GreaterThan¶
extends: ComparisonOperator
GreaterThanEquals¶
extends: ComparisonOperator
InExpression¶
extends: ASTNodeAccessImpl implements: Expression, SupportsOldOracleJoinSyntax
IncludesExpression¶
extends: ASTNodeAccessImpl implements: Expression
IsBooleanExpression¶
extends: ASTNodeAccessImpl implements: Expression
IsDistinctExpression¶
extends: BinaryExpression
IsNullExpression¶
extends: ASTNodeAccessImpl implements: Expression
JsonOperator¶
extends: BinaryExpression
LikeExpression¶
extends: BinaryExpression
Matches¶
extends: OldOracleJoinBinaryExpression
MemberOfExpression¶
extends: ASTNodeAccessImpl implements: Expression
MinorThan¶
extends: ComparisonOperator
MinorThanEquals¶
extends: ComparisonOperator
NamedExpressionList¶
extends: ExpressionList
NotEqualsTo¶
extends: ComparisonOperator
OldOracleJoinBinaryExpression¶
extends: BinaryExpression implements: SupportsOldOracleJoinSyntax provides: ComparisonOperator, Matches
ParenthesedExpressionList¶
extends: ExpressionList provides: Parenthesis, RowConstructor
Plus¶
extends: BinaryExpression
PriorTo¶
extends: BinaryExpression
RegExpMatchOperator¶
extends: BinaryExpression
SimilarToExpression¶
extends: BinaryExpression
TSQLLeftJoin¶
extends: ComparisonOperator
TSQLRightJoin¶
extends: ComparisonOperator
SupportsOldOracleJoinSyntax¶
provides: InExpression, OldOracleJoinBinaryExpression,
parser¶
ASTNodeAccessImpl¶
extends: Object implements: ASTNodeAccess provides: AllColumns, AllValue, AnalyticExpression, AnyComparisonExpression, ArrayConstructor, ArrayExpression, Between, BinaryExpression, CaseExpression, CastExpression, CollateExpression, Column, ConnectByRootOperator, DateTimeLiteralExpression, DateValue, DoubleValue, ExcludesExpression, ExistsExpression, ExtractExpression, FilterOverImpl, ForClause, FullTextSearch, Function, HavingClause, HexValue, HighExpression, InExpression, IncludesExpression, IntervalExpression, Inverse, IsBooleanExpression, IsNullExpression, JdbcNamedParameter, JdbcParameter, Join, JsonExpression, JsonFunction, KSQLJoinWindow, KSQLWindow, KeepExpression, LambdaExpression, Limit, LongValue, LowExpression, MemberOfExpression, MultipleExpression, MySQLGroupConcat, NextValExpression, NotExpression, NullValue, NumericBind, OracleHierarchicalExpression, OracleHint, OracleNamedFunctionParameter, OverlapsCondition, ParenthesedFromItem, RangeExpression, RowGetExpression, Select, SelectItem, Sequence, SetOperation, SignedExpression, StringValue, StructType, Synonym, Table, TimeKeyExpression, TimeValue, TimestampValue, TimezoneExpression, Top, TranscodingFunction, TrimFunction, UserVariable, VariableAssignment, WhenClause, XMLSerializeExpr
AbstractJSqlParser¶
extends: Object
BaseToken¶
extends: Object
CCJSqlParserManager¶
extends: Object implements: JSqlParser
CCJSqlParserUtil¶
extends: Object
ParserKeywordsUtils¶
extends: Object
SimpleCharStream¶
extends: Object
boolean wrapAroundreturns voidreturns voidBeginToken () → char
char creturns voidreadChar () → char
ASTNodeAccess¶
implements: Serializable provides: ASTNodeAccessImpl, Expression, FromItem,
JSqlParser¶
provides: CCJSqlParserManager,
StatementListener¶
provides:
parser.feature¶
Feature¶
[select, selectGroupBy, selectGroupByGroupingSets, selectHaving, selectInto, limit, limitNull, limitAll, limitOffset, offset, offsetParam, fetch, fetchFirst, fetchNext, join, joinOuterSimple, joinSimple, joinRight, joinNatural, joinFull, joinLeft, joinCross, joinOuter, joinSemi, joinInner, joinStraight, joinApply, joinWindow, joinUsingColumns, skip, first, top, optimizeFor, selectUnique, distinct, distinctOn, orderBy, orderByNullOrdering, selectForUpdate, selectForShare, selectForKeyShare, selectForNoKeyUpdate, selectForUpdateOfTable, selectForUpdateWait, selectForUpdateNoWait, selectForUpdateSkipLocked, insert, insertFromSelect, insertModifierPriority, insertModifierIgnore, insertUseSet, insertUseDuplicateKeyUpdate, insertReturningAll, insertReturningExpressionList, insertValues, values, tableStatement, update, updateFrom, updateJoins, updateUseSelect, updateOrderBy, updateLimit, updateReturning, delete, deleteJoin, deleteTables, deleteLimit, deleteOrderBy, deleteReturningExpressionList, upsert, merge, alterTable, alterSequence, alterView, refreshMaterializedView, refreshMaterializedWithDataView, refreshMaterializedWithNoDataView, alterViewReplace, alterIndex, analyze, truncate, execute, executeExec, executeCall, executeExecute, executeStatement, executeStatementImmediate, executeUsing, replace, drop, dropTable, dropIndex, dropView, dropSchema, dropSequence, dropTableIfExists, dropIndexIfExists, dropViewIfExists, dropSchemaIfExists, dropSequenceIfExists, createSchema, createView, createViewForce, createViewTemporary, createOrReplaceView, createViewMaterialized, createViewWithComment, createTable, createTableUnlogged, createTableCreateOptionStrings, createTableTableOptionStrings, createTableIfNotExists, createTableRowMovement, createTableFromSelect, createIndex, createSequence, createSynonym, createTrigger, commit, comment, commentOnTable, commentOnColumn, commentOnView, describe, desc, explain, show, showTables, showColumns, showIndex, use, grant, function, createFunction, createProcedure, functionalStatement, block, declare, set, reset, pivot, unpivot, pivotXml, setOperation, setOperationUnion, setOperationIntersect, setOperationExcept, setOperationMinus, withItem, withItemRecursive, lateralSubSelect, valuesList, tableFunction, jdbcParameter, jdbcNamedParameter, exprLike, exprSimilarTo, kSqlWindow, oracleOldJoinSyntax, oraclePriorPosition, oracleHint, oracleHierarchicalExpression, oracleOrderBySiblings, mySqlHintStraightJoin, mysqlSqlCacheFlag, mysqlCalcFoundRows, selectForXmlPath, allowSquareBracketQuotation, allowPostgresSpecificSyntax, allowComplexParsing, allowUnsupportedStatements, timeOut, allowBackslashEscapeCharacter, allowUnparenthesizedSubSelects]
FeatureConfiguration¶
extends: Object
null
FeatureSet¶
provides: FeatureSetValidation, ModifyableFeatureSet,
true
if the feature is identical to one of the features contained in this set, false
otherwiseModifyableFeatureSet¶
implements: FeatureSet provides: FeaturesAllowed,
this
this
this
this
this
this
schema¶
Sequence.ParameterType¶
[INCREMENT_BY, START_WITH, RESTART_WITH, MAXVALUE, NOMAXVALUE, MINVALUE, NOMINVALUE, CYCLE, NOCYCLE, CACHE, NOCACHE, ORDER, NOORDER, KEEP, NOKEEP, SESSION, GLOBAL]
Column¶
extends: ASTNodeAccessImpl implements: Expression, MultiPartName
Database¶
extends: Object implements: MultiPartName
Sequence¶
extends: ASTNodeAccessImpl implements: MultiPartName
Sequence.Parameter¶
extends: Object
Server¶
extends: Object implements: MultiPartName
Synonym¶
extends: ASTNodeAccessImpl implements: MultiPartName
Table¶
extends: ASTNodeAccessImpl implements: FromItem, MultiPartName
MultiPartName¶
provides: Column, Database, Sequence, Server, Synonym, Table,
statement¶
DeclareType¶
[TABLE, AS, TYPE]
ExplainStatement.OptionType¶
[ANALYZE, VERBOSE, COSTS, BUFFERS, FORMAT, PLAN, PLAN_FOR]
PurgeObjectType¶
[TABLE, INDEX, RECYCLEBIN, DBA_RECYCLEBIN, TABLESPACE]
ReferentialAction.Action¶
[CASCADE, RESTRICT, NO_ACTION, SET_DEFAULT, SET_NULL]
ReferentialAction.Type¶
[DELETE, UPDATE]
ReturningClause.Keyword¶
[RETURN, RETURNING]
Block¶
extends: Object implements: Statement
Commit¶
extends: Object implements: Statement
CreateFunctionalStatement¶
extends: Object implements: Statement provides: CreateFunction, CreateProcedure
String kindString kindList functionDeclarationPartsboolean orReplaceString kindList functionDeclarationPartsgetFunctionDeclarationParts () → List
DeclareStatement¶
extends: Object implements: Statement
DeclareStatement.TypeDefExpr¶
extends: Object implements: Serializable
DescribeStatement¶
extends: Object implements: Statement
ExplainStatement¶
extends: Object implements: Statement
ExplainStatement.Option¶
extends: Object implements: Serializable
IfElseStatement¶
extends: Object implements: Statement
OutputClause¶
extends: Object implements: Serializable
PurgeStatement¶
extends: Object implements: Statement
ReferentialAction¶
extends: Object implements: Serializable
ResetStatement¶
extends: Object implements: Statement
ReturningClause¶
extends: ArrayList
a href= "https://docs.oracle.com/en/database/oracle/oracle-database/19/sqlrf/DELETE.html#GUID-156845A5-B626-412B-9F95-8869B988ABD7"
Part of UPDATE, INSERT, DELETE statementsRollbackStatement¶
extends: Object implements: Statement
SavepointStatement¶
extends: Object implements: Statement
SetStatement¶
extends: Object implements: Statement
ShowColumnsStatement¶
extends: Object implements: Statement
ShowStatement¶
extends: Object implements: Statement
StatementVisitorAdapter¶
extends: Object implements: StatementVisitor
Statements¶
extends: ArrayList implements: Serializable
UnsupportedStatement¶
extends: Object implements: Statement
UseStatement¶
extends: Object implements: Statement
ParenthesedStatement¶
implements: Statement provides: ParenthesedDelete, ParenthesedInsert, ParenthesedSelect, ParenthesedUpdate,
Statement¶
implements: Model provides: Alter, AlterSequence, AlterSession, AlterSystemStatement, AlterView, Analyze, Block, Comment, Commit, CreateFunctionalStatement, CreateIndex, CreateSchema, CreateSequence, CreateSynonym, CreateTable, CreateView, DeclareStatement, Delete, DescribeStatement, Drop, Execute, ExplainStatement, Grant, IfElseStatement, Insert, Merge, ParenthesedStatement, PurgeStatement, RefreshMaterializedViewStatement, RenameTableStatement, ResetStatement, RollbackStatement, SavepointStatement, Select, SetStatement, ShowColumnsStatement, ShowIndexStatement, ShowStatement, ShowTablesStatement, Truncate, UnsupportedStatement, Update, Upsert, UseStatement,
StatementVisitor¶
provides: StatementDeParser, StatementValidator, StatementVisitorAdapter, TablesNamesFinder,
statement.alter¶
AlterOperation¶
[ADD, ALTER, DROP, DROP_PRIMARY_KEY, DROP_UNIQUE, DROP_FOREIGN_KEY, MODIFY, CHANGE, ALGORITHM, RENAME, RENAME_TABLE, RENAME_INDEX, RENAME_KEY, RENAME_CONSTRAINT, COMMENT, COMMENT_WITH_EQUAL_SIGN, UNSPECIFIC, TRUNCATE_PARTITION]
AlterSessionOperation¶
[ADVISE_COMMIT, ADVISE_ROLLBACK, ADVISE_NOTHING, CLOSE_DATABASE_LINK, ENABLE_COMMIT_IN_PROCEDURE, DISABLE_COMMIT_IN_PROCEDURE, ENABLE_GUARD, DISABLE_GUARD, ENABLE_PARALLEL_DML, DISABLE_PARALLEL_DML, FORCE_PARALLEL_DML, ENABLE_PARALLEL_DDL, DISABLE_PARALLEL_DDL, FORCE_PARALLEL_DDL, ENABLE_PARALLEL_QUERY, DISABLE_PARALLEL_QUERY, FORCE_PARALLEL_QUERY, ENABLE_RESUMABLE, DISABLE_RESUMABLE, SET]
AlterSystemOperation¶
[ARCHIVE_LOG, CHECKPOINT, CHECK_DATAFILES, DUMP_ACTIVE_SESSION_HISTORY, ENABLE_DISTRIBUTED_RECOVERY, DISABLE_DISTRIBUTED_RECOVERY, ENABLE_RESTRICTED_SESSION, DISABLE_RESTRICTED_SESSION, FLUSH, DISCONNECT_SESSION, KILL_SESSION, SWITCH, SUSPEND, RESUME, QUIESCE, UNQUIESCE, SHUTDOWN, REGISTER, SET, RESET]
Alter¶
extends: Object implements: Statement
AlterExpression¶
extends: Object implements: Serializable
AlterExpression.ColumnDataType¶
extends: ColumnDefinition
AlterExpression.ColumnDropDefault¶
extends: Object implements: Serializable
AlterExpression.ColumnDropNotNull¶
extends: Object implements: Serializable
AlterSession¶
extends: Object implements: Statement
AlterSystemStatement¶
extends: Object implements: Statement
DeferrableConstraint¶
extends: Object implements: ConstraintState
EnableConstraint¶
extends: Object implements: ConstraintState
RenameTableStatement¶
extends: Object implements: Statement
ValidateConstraint¶
extends: Object implements: ConstraintState
ConstraintState¶
provides: DeferrableConstraint, EnableConstraint, ValidateConstraint,
statement.alter.sequence¶
AlterSequence¶
extends: Object implements: Statement
statement.analyze¶
Analyze¶
extends: Object implements: Statement
statement.comment¶
Comment¶
extends: Object implements: Statement
statement.create.function¶
CreateFunction¶
extends: CreateFunctionalStatement
statement.create.index¶
CreateIndex¶
extends: Object implements: Statement
statement.create.procedure¶
CreateProcedure¶
extends: CreateFunctionalStatement
statement.create.schema¶
CreateSchema¶
extends: Object implements: Statement
statement.create.sequence¶
CreateSequence¶
extends: Object implements: Statement
statement.create.synonym¶
CreateSynonym¶
extends: Object implements: Statement
statement.create.table¶
RowMovementMode¶
[ENABLE, DISABLE]
CheckConstraint¶
extends: NamedConstraint
ColDataType¶
extends: Object implements: Serializable
ColumnDefinition¶
extends: Object implements: Serializable provides: ColumnDataType
CreateTable¶
extends: Object implements: Statement
ExcludeConstraint¶
extends: Index
ForeignKeyIndex¶
extends: NamedConstraint
Index¶
extends: Object implements: Serializable provides: ExcludeConstraint, NamedConstraint
Index.ColumnParams¶
extends: Object implements: Serializable
NamedConstraint¶
extends: Index provides: CheckConstraint, ForeignKeyIndex
RowMovement¶
extends: Object implements: Serializable
statement.create.view¶
AutoRefreshOption¶
[NONE, YES, NO]
ForceOption¶
[NONE, FORCE, NO_FORCE]
TemporaryOption¶
[NONE, TEMP, TEMPORARY, VOLATILE]
AlterView¶
extends: Object implements: Statement
CreateView¶
extends: Object implements: Statement
statement.delete¶
DeleteModifierPriority¶
[LOW_PRIORITY]
Delete¶
extends: Object implements: Statement provides: ParenthesedDelete
ParenthesedDelete¶
extends: Delete implements: ParenthesedStatement
statement.drop¶
Drop¶
extends: Object implements: Statement
statement.execute¶
Execute.ExecType¶
[EXECUTE, EXEC, CALL]
Execute¶
extends: Object implements: Statement
statement.grant¶
Grant¶
extends: Object implements: Statement
statement.insert¶
ConflictActionType¶
[DO_NOTHING, DO_UPDATE]
InsertModifierPriority¶
[LOW_PRIORITY, DELAYED, HIGH_PRIORITY, IGNORE]
Insert¶
extends: Object implements: Statement provides: ParenthesedInsert
InsertConflictAction¶
extends: Object implements: Serializable
InsertConflictTarget¶
extends: Object implements: Serializable
ParenthesedInsert¶
extends: Insert implements: ParenthesedStatement
statement.merge¶
Merge¶
extends: Object implements: Statement
MergeDelete¶
extends: Object implements: Serializable, MergeOperation
MergeInsert¶
extends: Object implements: Serializable, MergeOperation
MergeOperationVisitorAdapter¶
extends: Object implements: MergeOperationVisitor
MergeUpdate¶
extends: Object implements: Serializable, MergeOperation
MergeOperation¶
provides: MergeDelete, MergeInsert, MergeUpdate,
MergeOperationVisitor¶
provides: MergeDeParser, MergeOperationVisitorAdapter, MergeValidator,
statement.refresh¶
RefreshMode¶
[DEFAULT, WITH_DATA, WITH_NO_DATA]
RefreshMaterializedViewStatement¶
extends: Object implements: Statement
statement.select¶
First.Keyword¶
[FIRST, LIMIT]
ForClause.ForOption¶
[BROWSE, XML, JSON]
ForMode¶
[UPDATE, SHARE, NO_KEY_UPDATE, KEY_SHARE]
KSQLWindow.TimeUnit¶
[DAY, HOUR, MINUTE, SECOND, MILLISECOND, DAYS, HOURS, MINUTES, SECONDS, MILLISECONDS]
KSQLWindow.WindowType¶
[HOPPING, SESSION, TUMBLING]
MySqlSqlCacheFlags¶
[SQL_CACHE, SQL_NO_CACHE]
OrderByElement.NullOrdering¶
[NULLS_FIRST, NULLS_LAST]
PlainSelect.BigQuerySelectQualifier¶
[AS_STRUCT, AS_VALUE]
SampleClause.SampleKeyword¶
[SAMPLE, TABLESAMPLE]
SampleClause.SampleMethod¶
[BERNOULLI, SYSTEM, BLOCK]
SetOperationList.SetOperationType¶
[INTERSECT, EXCEPT, MINUS, UNION]
AllColumns¶
extends: ASTNodeAccessImpl implements: Expression provides: AllTableColumns
AllTableColumns¶
extends: AllColumns
Distinct¶
extends: Object implements: Serializable
ExceptOp¶
extends: SetOperation
Fetch¶
extends: Object implements: Serializable
First¶
extends: Object implements: Serializable
ForClause¶
extends: ASTNodeAccessImpl
FromItemVisitorAdapter¶
extends: Object implements: FromItemVisitor
GroupByElement¶
extends: Object implements: Serializable
IntersectOp¶
extends: SetOperation
IntoTableVisitorAdapter¶
extends: Object implements: IntoTableVisitor
Join¶
extends: ASTNodeAccessImpl
JoinHint¶
extends: Object
KSQLJoinWindow¶
extends: ASTNodeAccessImpl
KSQLWindow¶
extends: ASTNodeAccessImpl
LateralSubSelect¶
extends: ParenthesedSelect
LateralView¶
extends: Object implements: Serializable
Limit¶
extends: ASTNodeAccessImpl
MinusOp¶
extends: SetOperation
Offset¶
extends: Object implements: Serializable
OptimizeFor¶
extends: Object implements: Serializable
OrderByElement¶
extends: Object implements: Serializable
OrderByVisitorAdapter¶
extends: Object implements: OrderByVisitor
ParenthesedFromItem¶
extends: ASTNodeAccessImpl implements: FromItem
ParenthesedSelect¶
extends: Select implements: FromItem, ParenthesedStatement provides: LateralSubSelect
Pivot¶
extends: Object implements: Serializable provides: PivotXml
PivotVisitorAdapter¶
extends: Object implements: PivotVisitor
PivotXml¶
extends: Pivot
PlainSelect¶
extends: Select
SampleClause¶
extends: Object
Select¶
extends: ASTNodeAccessImpl implements: Statement, Expression, FromItem provides: ParenthesedSelect, PlainSelect, SetOperationList, TableStatement, Values
SelectItem¶
extends: ASTNodeAccessImpl
SelectItemVisitorAdapter¶
extends: Object implements: SelectItemVisitor
SelectVisitorAdapter¶
extends: Object implements: SelectVisitor
SetOperation¶
extends: ASTNodeAccessImpl provides: ExceptOp, IntersectOp, MinusOp, UnionOp
SetOperationList¶
extends: Select
Skip¶
extends: Object implements: Serializable
TableFunction¶
extends: Function implements: FromItem
TableStatement¶
extends: Select
Top¶
extends: ASTNodeAccessImpl implements: Serializable
UnPivot¶
extends: Object implements: Serializable
UnionOp¶
extends: SetOperation
Values¶
extends: Select implements: FromItem
Wait¶
extends: Object implements: Serializable
" WAIT <TIMEOUT>"
WithIsolation¶
extends: Object implements: Serializable
WithItem¶
extends: Object
FromItem¶
implements: ASTNodeAccess provides: ParenthesedFromItem, ParenthesedSelect, Select, Table, TableFunction, Values,
FromItemVisitor¶
provides: FromItemVisitorAdapter, SelectDeParser, SelectValidator, TablesNamesFinder,
GroupByVisitor¶
provides: GroupByValidator,
IntoTableVisitor¶
provides: IntoTableVisitorAdapter,
OrderByVisitor¶
provides: OrderByValidator, OrderByVisitorAdapter, UpdateDeParser,
PivotVisitor¶
provides: ExpressionVisitorAdapter, PivotVisitorAdapter, SelectDeParser, SelectValidator,
SelectItemVisitor¶
provides: AddAliasesVisitor, ConnectExpressionsVisitor, ExpressionVisitorAdapter, SelectDeParser, SelectItemVisitorAdapter, SelectValidator, TablesNamesFinder,
SelectVisitor¶
provides: AddAliasesVisitor, ConnectExpressionsVisitor, SelectDeParser, SelectValidator, SelectVisitorAdapter, TableStatementDeParser, TablesNamesFinder,
statement.show¶
ShowTablesStatement.Modifiers¶
[EXTENDED, FULL]
ShowTablesStatement.SelectionMode¶
[FROM, IN]
ShowIndexStatement¶
extends: Object implements: Statement
ShowTablesStatement¶
extends: Object implements: Statement
statement.truncate¶
Truncate¶
extends: Object implements: Statement
statement.update¶
UpdateModifierPriority¶
[LOW_PRIORITY]
ParenthesedUpdate¶
extends: Update implements: ParenthesedStatement
Update¶
extends: Object implements: Statement provides: ParenthesedUpdate
UpdateSet¶
extends: Object implements: Serializable
statement.upsert¶
UpsertType¶
[UPSERT, REPLACE, REPLACE_SET, INSERT_OR_ABORT, INSERT_OR_FAIL, INSERT_OR_IGNORE, INSERT_OR_REPLACE, INSERT_OR_ROLLBACK]
Upsert¶
extends: Object implements: Statement
util¶
AddAliasesVisitor¶
extends: Object implements: SelectVisitor, SelectItemVisitor
returns StringsetPrefix (prefix)
ConnectExpressionsVisitor¶
extends: Object implements: SelectVisitor, SelectItemVisitor
returns BinaryExpression@Override
PerformanceTest¶
extends: Object
SelectUtils¶
extends: Object
TablesNamesFinder¶
extends: Object implements: SelectVisitor, FromItemVisitor, ExpressionVisitor, SelectItemVisitor, StatementVisitor
Override to adapt the tableName generation (e.g. with / without schema).
Table tablereturns String |@Override
Initializes table names collector. Important is the usage of Column instances to find table
names. This is only allowed for expression parsing, where a better place for tablenames could not be there. For complete statements only from items are used to avoid some alias as tablenames.
boolean allowColumnProcessingreturns void@Override
util.cnfexpression¶
CNFConverter¶
extends: Object
MultiAndExpression¶
extends: MultipleExpression
MultiOrExpression¶
extends: MultipleExpression
MultipleExpression¶
extends: ASTNodeAccessImpl implements: Expression provides: MultiAndExpression, MultiOrExpression
util.deparser¶
AlterDeParser¶
extends: AbstractDeParser
AlterSequenceDeParser¶
extends: AbstractDeParser
AlterSessionDeParser¶
extends: AbstractDeParser
AlterViewDeParser¶
extends: AbstractDeParser
CreateIndexDeParser¶
extends: AbstractDeParser
CreateSequenceDeParser¶
extends: AbstractDeParser
CreateSynonymDeparser¶
extends: AbstractDeParser
CreateTableDeParser¶
extends: AbstractDeParser
CreateViewDeParser¶
extends: AbstractDeParser
DeclareStatementDeParser¶
extends: AbstractDeParser
DeleteDeParser¶
extends: AbstractDeParser
Delete deletereturns voidgetExpressionVisitor () → ExpressionVisitor
DropDeParser¶
extends: AbstractDeParser
ExecuteDeParser¶
extends: AbstractDeParser
ExpressionDeParser¶
extends: AbstractDeParser implements: ExpressionVisitor
@Override
ExpressionListDeParser¶
extends: AbstractDeParser
GrantDeParser¶
extends: AbstractDeParser
GroupByDeParser¶
extends: AbstractDeParser
InsertDeParser¶
extends: AbstractDeParser
LimitDeparser¶
extends: AbstractDeParser
MergeDeParser¶
extends: AbstractDeParser implements: MergeOperationVisitor
OrderByDeParser¶
extends: AbstractDeParser
RefreshMaterializedViewStatementDeParser¶
extends: AbstractDeParser
ResetStatementDeParser¶
extends: AbstractDeParser
SelectDeParser¶
extends: AbstractDeParser implements: SelectVisitor, SelectItemVisitor, FromItemVisitor, PivotVisitor
PlainSelect plainSelectreturns voidDistinct distinctreturns voidList selectItemsreturns voidPlainSelect plainSelectList orderByElementsreturns void@Override
SetStatementDeParser¶
extends: AbstractDeParser
ShowColumnsStatementDeParser¶
extends: AbstractDeParser
ShowIndexStatementDeParser¶
extends: AbstractDeParser
ShowStatementDeParser¶
extends: AbstractDeParser
ShowTablesStatementDeparser¶
extends: AbstractDeParser
StatementDeParser¶
extends: AbstractDeParser implements: StatementVisitor
TableStatementDeParser¶
extends: AbstractDeParser implements: SelectVisitor
UpdateDeParser¶
extends: AbstractDeParser implements: OrderByVisitor
getExpressionVisitor () → ExpressionVisitor
UpsertDeParser¶
extends: AbstractDeParser
UseStatementDeParser¶
extends: AbstractDeParser
ValuesStatementDeParser¶
extends: AbstractDeParser
util.validation¶
ParseException¶
extends: ValidationException
UnexpectedValidationException¶
extends: ValidationException
Validation¶
extends: Object
ValidationContext¶
extends: Object
ValidationError¶
extends: Object
ValidationException¶
extends: RuntimeException provides: DatabaseException, ParseException, UnexpectedValidationException
ValidationUtil¶
extends: Object
ContextKey¶
provides: AllowedTypesContext, FeatureContext, MetadataContext,
ValidationCapability¶
provides: AllowedTypesValidation, DatabaseMetaDataValidation, FeatureSetValidation,
Validator¶
provides: AbstractValidator,
true
, all ValidationCapability’s have no errorstrue
, if the given ValidationCapability’s have no errors. false
otherwise.util.validation.allowedtypes¶
AllowedTypesContext¶
[allowed_types, argument, allow_null]
AllowedTypesValidation¶
extends: Object implements: ValidationCapability
util.validation.feature¶
DatabaseType¶
[ANSI_SQL, ORACLE, MYSQL, SQLSERVER, MARIADB, POSTGRESQL, H2]
FeatureContext¶
[feature]
H2Version¶
[V_1_4_200]
MariaDbVersion¶
[V10_5_4, ORACLE_MODE]
MySqlVersion¶
[V8_0]
OracleVersion¶
[V19C]
PostgresqlVersion¶
[V10, V11, V12, V13, V14]
SQLVersion¶
[SQL1986, SQL1989, SQL1992, SQL1999, SQL2003, SQL2006, SQL2008, SQL2011, SQL2016, SQL2019]
SqlServerVersion¶
[V2019]
FeaturesAllowed¶
extends: Object implements: FeatureSetValidation, ModifyableFeatureSet
this
this
featureName + " not allowed."
FeatureSetValidation¶
implements: ValidationCapability, FeatureSet provides: DatabaseType, FeaturesAllowed, Version,
Version¶
implements: FeatureSetValidation provides: DatabaseType, H2Version, MariaDbVersion, MySqlVersion, OracleVersion, PostgresqlVersion, SQLVersion, SqlServerVersion,
featureName + " not supported."
util.validation.metadata¶
MetadataContext¶
[named, exists]
NamedObject¶
[database, schema, table, view, column, index, constraint, uniqueConstraint, sequence, synonym, procedure, user, role, trigger, alias]
NamesLookup¶
[UPPERCASE, LOWERCASE, NO_TRANSFORMATION]
AbstractDatabaseMetaDataCapability¶
extends: Object implements: DatabaseMetaDataValidation provides: JdbcDatabaseMetaDataCapability
Named namedBiPredicate fnreturns booleanMap resultsNamed namereturns booleanMap resultsNamed namereturns booleanMap resultsNamed namereturns booleanMap resultsNamed namereturns booleanMap resultsNamed namereturns booleanMap resultsNamed namereturns booleanMap resultsNamed namereturns booleanMap resultsNamed namereturns booleanMap resultsNamed namereturns booleanMap resultsNamed namereturns booleanNamed namereturns UnsupportedOperationException
DatabaseException¶
extends: ValidationException
JdbcDatabaseMetaDataCapability¶
extends: AbstractDatabaseMetaDataCapability
Named¶
extends: Object
DatabaseMetaDataValidation¶
implements: ValidationCapability provides: AbstractDatabaseMetaDataCapability,
true
, if the object exists, false
otherwise.util.validation.validator¶
AbstractValidator¶
extends: Object implements: Validator provides: AlterSequenceValidator, AlterSessionValidator, AlterValidator, AlterViewValidator, AnalyzeValidator, CreateIndexValidator, CreateSequenceValidator, CreateSynonymValidator, CreateTableValidator, CreateViewValidator, DeclareStatementValidator, DeleteValidator, DropValidator, ExecuteValidator, ExpressionValidator, GrantValidator, GroupByValidator, InsertValidator, LimitValidator, MergeValidator, OrderByValidator, RefreshMaterializedViewStatementValidator, ResetStatementValidator, SelectValidator, SetStatementValidator, ShowColumnsStatementValidator, ShowIndexStatementValidator, ShowStatementValidator, ShowTablesStatementValidator, StatementValidator, TableStatementValidator, UpdateValidator, UpsertValidator, UseStatementValidator, ValuesStatementValidator
returns Consumerreturns ValidationContextboolean reInitreturns ValidationContextadds an error for this {@link ValidationCapability}
ValidationCapability capabilityValidationException errorreturns void@Override
E elementConsumer elementConsumerreturns voidList elementListSupplier validatorSupplierBiConsumer elementConsumerreturns voidExpression expressionreturns voidExpression expressionreturns voidList expressionsreturns voidFromItem fromItemsreturns voidList fromItemsreturns voidList orderByElementsreturns voidFromItem fromItemreturns voidFromItem fromItemreturns voidIterates through all {@link ValidationCapability} and validates the feature with
{@link #validateFeature(ValidationCapability, Feature)}
<ul> <li>the name with {@link #validateName(ValidationCapability, NamedObject, String)}</li> <li>the feature with {@link #validateFeature(ValidationCapability, Feature)}</li> </ul>
Feature featureNamedObject namedObjectString fqn | fqn - fully qualified name of named objectreturns voidIterates through all {@link ValidationCapability} and validates
<ul> <li>the name with {@link #validateName(ValidationCapability, NamedObject, String)}</li> <li>the feature with {@link #validateFeature(ValidationCapability, Feature)}</li> </ul>
Feature featureNamedObject namedObjectString fqn | fqn - fully qualified name of named objectString aliasreturns voidIterates through all {@link ValidationCapability} and validates for the name with
{@link #validateName(ValidationCapability, NamedObject, String)}
NamedObject namedObjectString fqn | fqn - fully qualified name of named objectreturns voidIterates through all {@link ValidationCapability} and validates for the name with
{@link #validateName(ValidationCapability, NamedObject, String)}
and condition is <code>true</code>
ValidationCapability capabilityboolean conditionFeature featurereturns voidvalidates for the feature if given elements is not empty - see
{@link #isNotEmpty(Collection)}
ValidationCapability capabilityList elementsFeature featurereturns voidValidates for the feature if given element is not <code>null</code>
ValidationCapability capabilityObject elementFeature featurereturns voidValidates if given {@link ValidationCapability} is a {@link FeatureSetValidation}
ValidationCapability capabilityFeature featurereturns voidValidates if given {@link ValidationCapability} is a {@link DatabaseMetaDataValidation}
ValidationCapability capabilityNamedObject namedObjectString fqn | fqn - fully qualified name of named objectString aliasreturns voidValidationCapability capabilityNamedObject namedObjectString fqn | fqn - fully qualified name of named objectreturns voidValidates if given {@link ValidationCapability} is a {@link DatabaseMetaDataValidation}
ValidationCapability capabilityNamedObject namedObjectString fqn | fqn - fully qualified name of named objectString aliasboolean exists | exists -true
, check for existence,false
, check for non-existenceNamedObject parentsreturns voidValidationCapability capabilityNamedObject namedObjectString fqn | fqn - fully qualified name of named objectboolean existsNamedObject parentsreturns voidValidationCapability capabilityString namereturns voidValidationCapability capabilityString nameString aliasreturns voidValidationCapability capabilityList columnNamesNamedObject parentsreturns voidValidationCapability capabilityList columnNamesboolean existsNamedObject parentsreturns voidValidationCapability capabilityNamedObject namedObjectString nameString aliasNamedObject parentsreturns voidValidationCapability capabilityNamedObject namedObjectString nameNamedObject parentsreturns voidValidationCapability capabilityNamedObject namedObjectString nameString aliasboolean existsNamedObject parentsreturns voidCollection creturns booleanString creturns boolean
AlterSequenceValidator¶
extends: AbstractValidator
AlterSessionValidator¶
extends: AbstractValidator
AlterValidator¶
extends: AbstractValidator
AlterViewValidator¶
extends: AbstractValidator
AnalyzeValidator¶
extends: AbstractValidator
CreateIndexValidator¶
extends: AbstractValidator
CreateSequenceValidator¶
extends: AbstractValidator
CreateSynonymValidator¶
extends: AbstractValidator
CreateTableValidator¶
extends: AbstractValidator
CreateViewValidator¶
extends: AbstractValidator
DeclareStatementValidator¶
extends: AbstractValidator
DeleteValidator¶
extends: AbstractValidator
DropValidator¶
extends: AbstractValidator
ExecuteValidator¶
extends: AbstractValidator
ExpressionValidator¶
extends: AbstractValidator implements: ExpressionVisitor
@Override
GrantValidator¶
extends: AbstractValidator
GroupByValidator¶
extends: AbstractValidator implements: GroupByVisitor
InsertValidator¶
extends: AbstractValidator
LimitValidator¶
extends: AbstractValidator
MergeValidator¶
extends: AbstractValidator implements: MergeOperationVisitor
OrderByValidator¶
extends: AbstractValidator implements: OrderByVisitor
RefreshMaterializedViewStatementValidator¶
extends: AbstractValidator
ReplaceValidator¶
extends: UpsertValidator
ResetStatementValidator¶
extends: AbstractValidator
SelectValidator¶
extends: AbstractValidator implements: SelectVisitor, SelectItemVisitor, FromItemVisitor, PivotVisitor
SetStatementValidator¶
extends: AbstractValidator
ShowColumnsStatementValidator¶
extends: AbstractValidator
ShowIndexStatementValidator¶
extends: AbstractValidator
ShowStatementValidator¶
extends: AbstractValidator
ShowTablesStatementValidator¶
extends: AbstractValidator
StatementValidator¶
extends: AbstractValidator implements: StatementVisitor
TableStatementValidator¶
extends: AbstractValidator
UpdateValidator¶
extends: AbstractValidator
UpsertValidator¶
extends: AbstractValidator provides: ReplaceValidator
UseStatementValidator¶
extends: AbstractValidator
ValuesStatementValidator¶
extends: AbstractValidator