diff --git a/src/main/kotlin/kestrel/store/sql/DiskExecutor.kt b/src/main/kotlin/kestrel/store/sql/DiskExecutor.kt new file mode 100644 index 0000000..40bd01c --- /dev/null +++ b/src/main/kotlin/kestrel/store/sql/DiskExecutor.kt @@ -0,0 +1,157 @@ +package kestrel.store.sql + +import java.math.BigDecimal +import kestrel.KestrelException +import kestrel.catalog.CheckConstraint +import kestrel.catalog.Column +import kestrel.catalog.ForeignKeyConstraint +import kestrel.catalog.Sequence +import kestrel.catalog.SequenceDefinition +import kestrel.catalog.TableSchema +import kestrel.catalog.TriggerDefinition +import kestrel.catalog.UniqueConstraint +import kestrel.engine.AggregateFunctions +import kestrel.engine.AlterSequenceResult +import kestrel.engine.AlterTableResult +import kestrel.engine.BeginResult +import kestrel.engine.ColumnResolver +import kestrel.engine.CommitResult +import kestrel.engine.collationFoldedKey +import kestrel.engine.collationFoldedUniquenessKey +import kestrel.engine.compareOrderKeyValues +import kestrel.engine.CreateIndexResult +import kestrel.engine.CreateSequenceResult +import kestrel.engine.CreateTableResult +import kestrel.engine.CreateTriggerResult +import kestrel.engine.CreateViewResult +import kestrel.engine.DeallocateResult +import kestrel.engine.DeleteResult +import kestrel.engine.DropIndexResult +import kestrel.engine.DropSequenceResult +import kestrel.engine.DropTableResult +import kestrel.engine.DropTriggerResult +import kestrel.engine.DropViewResult +import kestrel.engine.Evaluator +import kestrel.engine.ExplainResult +import kestrel.engine.GroupAggregation +import kestrel.engine.GroupingSetExpansion +import kestrel.engine.InsertResult +import kestrel.engine.MergeResult +import kestrel.engine.ParameterSubstitution +import kestrel.engine.PrepareResult +import kestrel.engine.ReleaseSavepointResult +import kestrel.engine.RollbackResult +import kestrel.engine.RollbackToSavepointResult +import kestrel.engine.SavepointResult +import kestrel.engine.SelectResult +import kestrel.engine.SequenceAccess +import kestrel.engine.StatementResult +import kestrel.engine.SubqueryRunner +import kestrel.engine.TriggerRowContext +import kestrel.engine.TruncateTableResult +import kestrel.engine.UpdateResult +import kestrel.sql.ast.AddColumn +import kestrel.sql.ast.AddConstraint +import kestrel.sql.ast.AddedCheck +import kestrel.sql.ast.AddedConstraint +import kestrel.sql.ast.AddedForeignKey +import kestrel.sql.ast.AddedUnique +import kestrel.sql.ast.AlterSequenceStatement +import kestrel.sql.ast.AlterTableStatement +import kestrel.sql.ast.BeginStatement +import kestrel.sql.ast.BetweenExpression +import kestrel.sql.ast.BinaryExpression +import kestrel.sql.ast.CallExpression +import kestrel.sql.ast.CaseExpression +import kestrel.sql.ast.CastExpression +import kestrel.sql.ast.ChangeColumnType +import kestrel.sql.ast.CollateExpression +import kestrel.sql.ast.ColumnExpression +import kestrel.sql.ast.CommitStatement +import kestrel.sql.ast.CommonTableExpression +import kestrel.sql.ast.ConflictDoNothing +import kestrel.sql.ast.ConflictDoUpdate +import kestrel.sql.ast.CreateIndexStatement +import kestrel.sql.ast.CreateSequenceStatement +import kestrel.sql.ast.CreateTableStatement +import kestrel.sql.ast.CreateTriggerStatement +import kestrel.sql.ast.CreateViewStatement +import kestrel.sql.ast.CurrentValueExpression +import kestrel.sql.ast.DeallocateStatement +import kestrel.sql.ast.DeleteStatement +import kestrel.sql.ast.DropColumn +import kestrel.sql.ast.DropConstraint +import kestrel.sql.ast.DropIndexStatement +import kestrel.sql.ast.DropMode +import kestrel.sql.ast.DropSequenceStatement +import kestrel.sql.ast.DropTableStatement +import kestrel.sql.ast.DropTriggerStatement +import kestrel.sql.ast.DropViewStatement +import kestrel.sql.ast.ExecuteStatement +import kestrel.sql.ast.ExistsExpression +import kestrel.sql.ast.ExplainStatement +import kestrel.sql.ast.Expression +import kestrel.sql.ast.ExpressionProjection +import kestrel.sql.ast.FrameBound +import kestrel.sql.ast.FrameBoundType +import kestrel.sql.ast.FrameExclude +import kestrel.sql.ast.FrameUnit +import kestrel.sql.ast.FromItem +import kestrel.sql.ast.FunctionExpression +import kestrel.sql.ast.InExpression +import kestrel.sql.ast.InSubqueryExpression +import kestrel.sql.ast.InsertStatement +import kestrel.sql.ast.IsNullExpression +import kestrel.sql.ast.JoinClause +import kestrel.sql.ast.JoinType +import kestrel.sql.ast.LikeExpression +import kestrel.sql.ast.LiteralExpression +import kestrel.sql.ast.MergeActionExpression +import kestrel.sql.ast.MergeMatchedDelete +import kestrel.sql.ast.MergeMatchedUpdate +import kestrel.sql.ast.MergeNotMatchedInsert +import kestrel.sql.ast.MergeStatement +import kestrel.sql.ast.NextValueExpression +import kestrel.sql.ast.OnConflictClause +import kestrel.sql.ast.OrderKey +import kestrel.sql.ast.ParameterExpression +import kestrel.sql.ast.PreparableStatement +import kestrel.sql.ast.PrepareStatement +import kestrel.sql.ast.Projection +import kestrel.sql.ast.QueryStatement +import kestrel.sql.ast.ReleaseSavepointStatement +import kestrel.sql.ast.RenameColumn +import kestrel.sql.ast.RenameTable +import kestrel.sql.ast.RollbackStatement +import kestrel.sql.ast.RollbackToSavepointStatement +import kestrel.sql.ast.SavepointStatement +import kestrel.sql.ast.ScalarSubqueryExpression +import kestrel.sql.ast.SelectItem +import kestrel.sql.ast.SelectStatement +import kestrel.sql.ast.SetOperationStatement +import kestrel.sql.ast.SetOperator +import kestrel.sql.ast.StarProjection +import kestrel.sql.ast.Statement +import kestrel.sql.ast.SubquerySource +import kestrel.sql.ast.TableSource +import kestrel.sql.ast.TriggerEvent +import kestrel.sql.ast.TriggerTiming +import kestrel.sql.ast.TruncateTableStatement +import kestrel.sql.ast.UnaryExpression +import kestrel.sql.ast.UpdateStatement +import kestrel.sql.ast.WindowExpression +import kestrel.sql.ast.WindowFrame +import kestrel.sql.ast.WindowFunctionKind +import kestrel.sql.ast.WithQuery +import kestrel.store.heap.RecordId +import kestrel.storage.Collation +import kestrel.storage.ColumnType +import kestrel.storage.DecimalColumns +import kestrel.storage.Row +import kestrel.storage.Table +import kestrel.storage.Value +import kestrel.storage.displayWith +import kestrel.storage.typeName + +class DiskExecutorException(message: String) : KestrelException(message) +