Package org.partiql.plan

Types

Link copied to clipboard
data class Agg(signature: FunctionSignature.Aggregation) : PlanNode
Link copied to clipboard
data class Catalog(name: String, symbols: List<Catalog.Symbol>) : PlanNode
Link copied to clipboard
data class Fn(signature: FunctionSignature.Scalar) : PlanNode
Link copied to clipboard
sealed class Identifier : PlanNode
Link copied to clipboard
data class PartiQLPlan(catalogs: List<Catalog>, statement: Statement) : PlanNode
Link copied to clipboard
abstract class PlanNode
Link copied to clipboard
data class Rel(type: Rel.Type, op: Rel.Op) : PlanNode
Link copied to clipboard
data class Rex(type: StaticType, op: Rex.Op) : PlanNode
Link copied to clipboard
sealed class Statement : PlanNode

Functions

Link copied to clipboard
fun agg(signature: FunctionSignature.Aggregation): Agg
Link copied to clipboard
fun catalog(name: String, symbols: List<Catalog.Symbol>): Catalog
Link copied to clipboard
fun catalogSymbol(path: List<String>, type: StaticType): Catalog.Symbol
Link copied to clipboard
fun catalogSymbolRef(catalog: Int, symbol: Int): Catalog.Symbol.Ref
Link copied to clipboard
fun fn(signature: FunctionSignature.Scalar): Fn
Link copied to clipboard
fun identifierQualified(root: Identifier.Symbol, steps: List<Identifier.Symbol>): Identifier.Qualified
Link copied to clipboard
fun identifierSymbol(symbol: String, caseSensitivity: Identifier.CaseSensitivity): Identifier.Symbol
Link copied to clipboard
fun partiQLPlan(catalogs: List<Catalog>, statement: Statement): PartiQLPlan
Link copied to clipboard
fun rel(type: Rel.Type, op: Rel.Op): Rel
Link copied to clipboard
fun relBinding(name: String, type: StaticType): Rel.Binding
Link copied to clipboard
fun relOpAggregate(input: Rel, strategy: Rel.Op.Aggregate.Strategy, calls: List<Rel.Op.Aggregate.Call>, groups: List<Rex>): Rel.Op.Aggregate
Link copied to clipboard
fun relOpAggregateCall(agg: Agg, args: List<Rex>): Rel.Op.Aggregate.Call
Link copied to clipboard
fun relOpDistinct(input: Rel): Rel.Op.Distinct
Link copied to clipboard
fun relOpErr(message: String): Rel.Op.Err
Link copied to clipboard
fun relOpExcept(lhs: Rel, rhs: Rel): Rel.Op.Except
Link copied to clipboard
fun relOpExclude(input: Rel, items: List<Rel.Op.Exclude.Item>): Rel.Op.Exclude
Link copied to clipboard
fun relOpExcludeItem(root: Rex.Op.Var, steps: List<Rel.Op.Exclude.Step>): Rel.Op.Exclude.Item
Link copied to clipboard
fun relOpExcludeStepCollIndex(index: Int): Rel.Op.Exclude.Step.CollIndex
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun relOpFilter(input: Rel, predicate: Rex): Rel.Op.Filter
Link copied to clipboard
fun relOpIntersect(lhs: Rel, rhs: Rel): Rel.Op.Intersect
Link copied to clipboard
fun relOpJoin(lhs: Rel, rhs: Rel, rex: Rex, type: Rel.Op.Join.Type): Rel.Op.Join
Link copied to clipboard
fun relOpLimit(input: Rel, limit: Rex): Rel.Op.Limit
Link copied to clipboard
fun relOpOffset(input: Rel, offset: Rex): Rel.Op.Offset
Link copied to clipboard
fun relOpProject(input: Rel, projections: List<Rex>): Rel.Op.Project
Link copied to clipboard
fun relOpScan(rex: Rex): Rel.Op.Scan
Link copied to clipboard
fun relOpScanIndexed(rex: Rex): Rel.Op.ScanIndexed
Link copied to clipboard
fun relOpSort(input: Rel, specs: List<Rel.Op.Sort.Spec>): Rel.Op.Sort
Link copied to clipboard
fun relOpSortSpec(rex: Rex, order: Rel.Op.Sort.Order): Rel.Op.Sort.Spec
Link copied to clipboard
fun relOpUnion(lhs: Rel, rhs: Rel): Rel.Op.Union
Link copied to clipboard
fun relOpUnpivot(rex: Rex): Rel.Op.Unpivot
Link copied to clipboard
fun relType(schema: List<Rel.Binding>, props: Set<Rel.Prop>): Rel.Type
Link copied to clipboard
fun rex(type: StaticType, op: Rex.Op): Rex
Link copied to clipboard
fun rexOpCallDynamic(args: List<Rex>, candidates: List<Rex.Op.Call.Dynamic.Candidate>): Rex.Op.Call.Dynamic
Link copied to clipboard
fun rexOpCallDynamicCandidate(fn: Fn, coercions: List<Fn?>): Rex.Op.Call.Dynamic.Candidate
Link copied to clipboard
fun rexOpCallStatic(fn: Fn, args: List<Rex>): Rex.Op.Call.Static
Link copied to clipboard
fun rexOpCase(branches: List<Rex.Op.Case.Branch>, default: Rex): Rex.Op.Case
Link copied to clipboard
fun rexOpCaseBranch(condition: Rex, rex: Rex): Rex.Op.Case.Branch
Link copied to clipboard
fun rexOpCoalesce(args: List<Rex>): Rex.Op.Coalesce
Link copied to clipboard
fun rexOpCollection(values: List<Rex>): Rex.Op.Collection
Link copied to clipboard
fun rexOpErr(message: String): Rex.Op.Err
Link copied to clipboard
fun rexOpGlobal(ref: Catalog.Symbol.Ref): Rex.Op.Global
Link copied to clipboard
fun rexOpLit(value: PartiQLValue): Rex.Op.Lit
Link copied to clipboard
fun rexOpNullif(value: Rex, nullifier: Rex): Rex.Op.Nullif
Link copied to clipboard
fun rexOpPathIndex(root: Rex, key: Rex): Rex.Op.Path.Index
Link copied to clipboard
fun rexOpPathKey(root: Rex, key: Rex): Rex.Op.Path.Key
Link copied to clipboard
fun rexOpPathSymbol(root: Rex, key: String): Rex.Op.Path.Symbol
Link copied to clipboard
fun rexOpPivot(key: Rex, value: Rex, rel: Rel): Rex.Op.Pivot
Link copied to clipboard
fun rexOpSelect(constructor: Rex, rel: Rel): Rex.Op.Select
Link copied to clipboard
fun rexOpStruct(fields: List<Rex.Op.Struct.Field>): Rex.Op.Struct
Link copied to clipboard
fun rexOpStructField(k: Rex, v: Rex): Rex.Op.Struct.Field
Link copied to clipboard
fun rexOpSubquery(select: Rex.Op.Select, coercion: Rex.Op.Subquery.Coercion): Rex.Op.Subquery
Link copied to clipboard
fun rexOpTupleUnion(args: List<Rex>): Rex.Op.TupleUnion
Link copied to clipboard
fun rexOpVar(ref: Int): Rex.Op.Var
Link copied to clipboard
fun statementQuery(root: Rex): Statement.Query