Package org.partiql.ast.builder

Types

Link copied to clipboard
class AstBuilder
Link copied to clipboard
class ExcludeBuilder(items: MutableList<Exclude.Item>)
Link copied to clipboard
class ExcludeItemBuilder(root: Expr.Var?, steps: MutableList<Exclude.Step>)
Link copied to clipboard
class ExcludeStepCollIndexBuilder(index: Int?)
Link copied to clipboard
class ExcludeStepCollWildcardBuilder
Link copied to clipboard
class ExcludeStepStructFieldBuilder(symbol: Identifier.Symbol?)
Link copied to clipboard
class ExcludeStepStructWildcardBuilder
Link copied to clipboard
class ExprAggBuilder(function: Identifier?, args: MutableList<Expr>, setq: SetQuantifier?)
Link copied to clipboard
class ExprBagOpBuilder(type: SetOp?, lhs: Expr?, rhs: Expr?, outer: Boolean?)
Link copied to clipboard
class ExprBetweenBuilder(value: Expr?, from: Expr?, to: Expr?, not: Boolean?)
Link copied to clipboard
class ExprBinaryBuilder(op: Expr.Binary.Op?, lhs: Expr?, rhs: Expr?)
Link copied to clipboard
class ExprCallBuilder(function: Identifier?, args: MutableList<Expr>)
Link copied to clipboard
class ExprCanCastBuilder(value: Expr?, asType: Type?)
Link copied to clipboard
class ExprCanLosslessCastBuilder(value: Expr?, asType: Type?)
Link copied to clipboard
class ExprCaseBranchBuilder(condition: Expr?, expr: Expr?)
Link copied to clipboard
class ExprCaseBuilder(expr: Expr?, branches: MutableList<Expr.Case.Branch>, default: Expr?)
Link copied to clipboard
class ExprCastBuilder(value: Expr?, asType: Type?)
Link copied to clipboard
class ExprCoalesceBuilder(args: MutableList<Expr>)
Link copied to clipboard
class ExprCollectionBuilder(type: Expr.Collection.Type?, values: MutableList<Expr>)
Link copied to clipboard
class ExprDateAddBuilder(field: DatetimeField?, lhs: Expr?, rhs: Expr?)
Link copied to clipboard
class ExprDateDiffBuilder(field: DatetimeField?, lhs: Expr?, rhs: Expr?)
Link copied to clipboard
class ExprExtractBuilder(field: DatetimeField?, source: Expr?)
Link copied to clipboard
class ExprInCollectionBuilder(lhs: Expr?, rhs: Expr?, not: Boolean?)
Link copied to clipboard
class ExprIonBuilder(value: IonElement?)
Link copied to clipboard
class ExprIsTypeBuilder(value: Expr?, type: Type?, not: Boolean?)
Link copied to clipboard
class ExprLikeBuilder(value: Expr?, pattern: Expr?, escape: Expr?, not: Boolean?)
Link copied to clipboard
class ExprLitBuilder(value: PartiQLValue?)
Link copied to clipboard
class ExprMatchBuilder(expr: Expr?, pattern: GraphMatch?)
Link copied to clipboard
class ExprNullIfBuilder(value: Expr?, nullifier: Expr?)
Link copied to clipboard
class ExprOverlayBuilder(value: Expr?, overlay: Expr?, start: Expr?, length: Expr?)
Link copied to clipboard
class ExprParameterBuilder(index: Int?)
Link copied to clipboard
class ExprPathBuilder(root: Expr?, steps: MutableList<Expr.Path.Step>)
Link copied to clipboard
class ExprPathStepIndexBuilder(key: Expr?)
Link copied to clipboard
class ExprPathStepSymbolBuilder(symbol: Identifier.Symbol?)
Link copied to clipboard
class ExprPathStepUnpivotBuilder
Link copied to clipboard
class ExprPathStepWildcardBuilder
Link copied to clipboard
class ExprPositionBuilder(lhs: Expr?, rhs: Expr?)
Link copied to clipboard
class ExprSessionAttributeBuilder(attribute: Expr.SessionAttribute.Attribute?)
Link copied to clipboard
class ExprSfwBuilder(select: Select?, exclude: Exclude?, from: From?, let: Let?, where: Expr?, groupBy: GroupBy?, having: Expr?, setOp: Expr.SFW.SetOp?, orderBy: OrderBy?, limit: Expr?, offset: Expr?)
Link copied to clipboard
class ExprSfwSetOpBuilder(type: SetOp?, operand: Expr.SFW?)
Link copied to clipboard
class ExprStructBuilder(fields: MutableList<Expr.Struct.Field>)
Link copied to clipboard
class ExprStructFieldBuilder(name: Expr?, value: Expr?)
Link copied to clipboard
class ExprSubstringBuilder(value: Expr?, start: Expr?, length: Expr?)
Link copied to clipboard
class ExprTrimBuilder(value: Expr?, chars: Expr?, spec: Expr.Trim.Spec?)
Link copied to clipboard
class ExprUnaryBuilder(op: Expr.Unary.Op?, expr: Expr?)
Link copied to clipboard
class ExprValuesBuilder(rows: MutableList<Expr.Values.Row>)
Link copied to clipboard
class ExprValuesRowBuilder(items: MutableList<Expr>)
Link copied to clipboard
class ExprVarBuilder(identifier: Identifier?, scope: Expr.Var.Scope?)
Link copied to clipboard
class ExprWindowBuilder(function: Expr.Window.Function?, expression: Expr?, offset: Expr?, default: Expr?, over: Expr.Window.Over?)
Link copied to clipboard
class ExprWindowOverBuilder(partitions: MutableList<Expr>?, sorts: MutableList<Sort>?)
Link copied to clipboard
class FromJoinBuilder(lhs: From?, rhs: From?, type: From.Join.Type?, condition: Expr?)
Link copied to clipboard
class FromValueBuilder(expr: Expr?, type: From.Value.Type?, asAlias: Identifier.Symbol?, atAlias: Identifier.Symbol?, byAlias: Identifier.Symbol?)
Link copied to clipboard
class GraphMatchBuilder(patterns: MutableList<GraphMatch.Pattern>, selector: GraphMatch.Selector?)
Link copied to clipboard
class GraphMatchLabelConjBuilder(lhs: GraphMatch.Label?, rhs: GraphMatch.Label?)
Link copied to clipboard
class GraphMatchLabelDisjBuilder(lhs: GraphMatch.Label?, rhs: GraphMatch.Label?)
Link copied to clipboard
class GraphMatchLabelNameBuilder(name: String?)
Link copied to clipboard
class GraphMatchLabelNegationBuilder(arg: GraphMatch.Label?)
Link copied to clipboard
class GraphMatchLabelWildcardBuilder
Link copied to clipboard
class GraphMatchPatternBuilder(restrictor: GraphMatch.Restrictor?, prefilter: Expr?, variable: String?, quantifier: GraphMatch.Quantifier?, parts: MutableList<GraphMatch.Pattern.Part>)
Link copied to clipboard
class GraphMatchPatternPartEdgeBuilder(direction: GraphMatch.Direction?, quantifier: GraphMatch.Quantifier?, prefilter: Expr?, variable: String?, label: GraphMatch.Label?)
Link copied to clipboard
class GraphMatchPatternPartNodeBuilder(prefilter: Expr?, variable: String?, label: GraphMatch.Label?)
Link copied to clipboard
class GraphMatchPatternPartPatternBuilder(pattern: GraphMatch.Pattern?)
Link copied to clipboard
class GraphMatchQuantifierBuilder(lower: Long?, upper: Long?)
Link copied to clipboard
class GraphMatchSelectorAllShortestBuilder
Link copied to clipboard
class GraphMatchSelectorAnyBuilder
Link copied to clipboard
class GraphMatchSelectorAnyKBuilder(k: Long?)
Link copied to clipboard
class GraphMatchSelectorAnyShortestBuilder
Link copied to clipboard
class GraphMatchSelectorShortestKBuilder(k: Long?)
Link copied to clipboard
class GraphMatchSelectorShortestKGroupBuilder(k: Long?)
Link copied to clipboard
class GroupByBuilder(strategy: GroupBy.Strategy?, keys: MutableList<GroupBy.Key>, asAlias: Identifier.Symbol?)
Link copied to clipboard
class GroupByKeyBuilder(expr: Expr?, asAlias: Identifier.Symbol?)
Link copied to clipboard
class IdentifierQualifiedBuilder(root: Identifier.Symbol?, steps: MutableList<Identifier.Symbol>)
Link copied to clipboard
class IdentifierSymbolBuilder(symbol: String?, caseSensitivity: Identifier.CaseSensitivity?)
Link copied to clipboard
class LetBindingBuilder(expr: Expr?, asAlias: Identifier.Symbol?)
Link copied to clipboard
class LetBuilder(bindings: MutableList<Let.Binding>)
Link copied to clipboard
class OnConflictActionDoNothingBuilder
Link copied to clipboard
class OnConflictActionDoReplaceBuilder(condition: Expr?)
Link copied to clipboard
class OnConflictActionDoUpdateBuilder(condition: Expr?)
Link copied to clipboard
class OnConflictBuilder(target: OnConflict.Target?, action: OnConflict.Action?)
Link copied to clipboard
class OnConflictTargetConstraintBuilder(constraint: Identifier?)
Link copied to clipboard
class OnConflictTargetSymbolsBuilder(symbols: MutableList<Identifier>)
Link copied to clipboard
class OrderByBuilder(sorts: MutableList<Sort>)
Link copied to clipboard
class PathBuilder(root: Identifier.Symbol?, steps: MutableList<Path.Step>)
Link copied to clipboard
class PathStepIndexBuilder(index: Int?)
Link copied to clipboard
class PathStepSymbolBuilder(symbol: Identifier.Symbol?)
Link copied to clipboard
class ReturningBuilder(columns: MutableList<Returning.Column>)
Link copied to clipboard
class ReturningColumnBuilder(status: Returning.Column.Status?, age: Returning.Column.Age?, value: Returning.Column.Value?)
Link copied to clipboard
class ReturningColumnValueExpressionBuilder(expr: Expr?)
Link copied to clipboard
class ReturningColumnValueWildcardBuilder
Link copied to clipboard
class SelectPivotBuilder(key: Expr?, value: Expr?)
Link copied to clipboard
class SelectProjectBuilder(items: MutableList<Select.Project.Item>, setq: SetQuantifier?)
Link copied to clipboard
class SelectProjectItemAllBuilder(expr: Expr?)
Link copied to clipboard
class SelectProjectItemExpressionBuilder(expr: Expr?, asAlias: Identifier.Symbol?)
Link copied to clipboard
class SelectStarBuilder(setq: SetQuantifier?)
Link copied to clipboard
class SelectValueBuilder(constructor: Expr?, setq: SetQuantifier?)
Link copied to clipboard
class SetOpBuilder(type: SetOp.Type?, setq: SetQuantifier?)
Link copied to clipboard
class SortBuilder(expr: Expr?, dir: Sort.Dir?, nulls: Sort.Nulls?)
Link copied to clipboard
class StatementDdlCreateIndexBuilder(index: Identifier?, table: Identifier?, fields: MutableList<Path>)
Link copied to clipboard
class StatementDdlCreateTableBuilder(name: Identifier?, definition: TableDefinition?)
Link copied to clipboard
class StatementDdlDropIndexBuilder(index: Identifier?, table: Identifier?)
Link copied to clipboard
class StatementDdlDropTableBuilder(table: Identifier?)
Link copied to clipboard
class StatementDmlBatchLegacyBuilder(ops: MutableList<Statement.DML.BatchLegacy.Op>, target: From?, where: Expr?, returning: Returning?)
Link copied to clipboard
class StatementDmlBatchLegacyOpDeleteBuilder
Link copied to clipboard
class StatementDmlBatchLegacyOpInsertBuilder(target: Identifier?, values: Expr?, asAlias: Identifier.Symbol?, onConflict: OnConflict?)
class StatementDmlBatchLegacyOpInsertLegacyBuilder(target: Path?, value: Expr?, index: Expr?, conflictCondition: Expr?)
Link copied to clipboard
class StatementDmlBatchLegacyOpRemoveBuilder(target: Path?)
Link copied to clipboard
Link copied to clipboard
class StatementDmlDeleteBuilder(target: Statement.DML.Delete.Target?, where: Expr?, returning: Returning?)
Link copied to clipboard
class StatementDmlDeleteTargetBuilder(path: Path?, asAlias: Identifier.Symbol?, atAlias: Identifier.Symbol?, byAlias: Identifier.Symbol?)
Link copied to clipboard
class StatementDmlInsertBuilder(target: Identifier?, values: Expr?, asAlias: Identifier.Symbol?, onConflict: OnConflict?)
Link copied to clipboard
class StatementDmlInsertLegacyBuilder(target: Path?, value: Expr?, index: Expr?, conflictCondition: Expr?)
Link copied to clipboard
class StatementDmlRemoveBuilder(target: Path?)
Link copied to clipboard
class StatementDmlReplaceBuilder(target: Identifier?, values: Expr?, asAlias: Identifier.Symbol?)
Link copied to clipboard
class StatementDmlUpdateAssignmentBuilder(target: Path?, value: Expr?)
Link copied to clipboard
class StatementDmlUpdateBuilder(target: Path?, assignments: MutableList<Statement.DML.Update.Assignment>)
Link copied to clipboard
class StatementDmlUpsertBuilder(target: Identifier?, values: Expr?, asAlias: Identifier.Symbol?)
Link copied to clipboard
class StatementExecBuilder(procedure: String?, args: MutableList<Expr>)
Link copied to clipboard
class StatementExplainBuilder(target: Statement.Explain.Target?)
Link copied to clipboard
class StatementExplainTargetDomainBuilder(statement: Statement?, type: String?, format: String?)
Link copied to clipboard
class StatementQueryBuilder(expr: Expr?)
Link copied to clipboard
class TableDefinitionBuilder(columns: MutableList<TableDefinition.Column>)
Link copied to clipboard
class TableDefinitionColumnBuilder(name: String?, type: Type?, constraints: MutableList<TableDefinition.Column.Constraint>)
class TableDefinitionColumnConstraintBodyCheckBuilder(expr: Expr?)
Link copied to clipboard
class TypeAnyBuilder
Link copied to clipboard
class TypeBagBuilder
Link copied to clipboard
class TypeBigintBuilder
Link copied to clipboard
class TypeBitBuilder(length: Int?)
Link copied to clipboard
class TypeBitVaryingBuilder(length: Int?)
Link copied to clipboard
class TypeBlobBuilder(length: Int?)
Link copied to clipboard
class TypeBoolBuilder
Link copied to clipboard
class TypeByteStringBuilder(length: Int?)
Link copied to clipboard
class TypeCharBuilder(length: Int?)
Link copied to clipboard
class TypeClobBuilder(length: Int?)
Link copied to clipboard
class TypeCustomBuilder(name: String?)
Link copied to clipboard
class TypeDateBuilder
Link copied to clipboard
class TypeDecimalBuilder(precision: Int?, scale: Int?)
Link copied to clipboard
class TypeFloat32Builder
Link copied to clipboard
class TypeFloat64Builder
Link copied to clipboard
class TypeInt2Builder
Link copied to clipboard
class TypeInt4Builder
Link copied to clipboard
class TypeInt8Builder
Link copied to clipboard
class TypeIntBuilder
Link copied to clipboard
class TypeIntervalBuilder(precision: Int?)
Link copied to clipboard
class TypeListBuilder
Link copied to clipboard
class TypeMissingBuilder
Link copied to clipboard
class TypeNullTypeBuilder
Link copied to clipboard
class TypeNumericBuilder(precision: Int?, scale: Int?)
Link copied to clipboard
class TypeRealBuilder
Link copied to clipboard
class TypeSexpBuilder
Link copied to clipboard
class TypeSmallintBuilder
Link copied to clipboard
class TypeStringBuilder(length: Int?)
Link copied to clipboard
class TypeStructBuilder
Link copied to clipboard
class TypeSymbolBuilder
Link copied to clipboard
class TypeTimeBuilder(precision: Int?)
Link copied to clipboard
class TypeTimestampBuilder(precision: Int?)
Link copied to clipboard
class TypeTimestampWithTzBuilder(precision: Int?)
Link copied to clipboard
class TypeTimeWithTzBuilder(precision: Int?)
Link copied to clipboard
class TypeTinyintBuilder
Link copied to clipboard
class TypeTupleBuilder
Link copied to clipboard
class TypeVarcharBuilder(length: Int?)

Functions

Link copied to clipboard
fun <T : AstNode> ast(block: AstBuilder.() -> T): T