/*
* <!--
*
* **************************************************************
* This Java source has been automatically generated.
* MODIFICATIONS TO THIS SOURCE MAY BE OVERWRITTEN - DO NOT MODIFY THIS FILE
* **************************************************************
*
*
* This file (CAL_DictionaryQuery.java)
* was generated from CAL module: Cal.Data.DictionaryQuery.
* The constants and methods provided are intended to facilitate accessing the
* Cal.Data.DictionaryQuery module from Java code.
*
* Creation date: Tue Oct 09 17:29:10 PDT 2007
* --!>
*
*/
package org.openquark.cal.module.Cal.Data;
import org.openquark.cal.compiler.ModuleName;
import org.openquark.cal.compiler.QualifiedName;
import org.openquark.cal.compiler.SourceModel;
/**
* This module contains the model for constructing high-level database queries
* against data dictionaries.
* Much of this model resembles the <code>Cal.Data.Sql</code> module functionality; however
* complex concepts like database tables and joins are omitted.
* @author Richard Webster
*/
public final class CAL_DictionaryQuery {
public static final ModuleName MODULE_NAME =
ModuleName.make("Cal.Data.DictionaryQuery");
/**
* This inner class (TypeConstructors) contains constants
* and methods related to binding to CAL TypeConstructors in the Cal.Data.DictionaryQuery module.
*/
public static final class TypeConstructors {
/**
* The field aggregation type indicates how values of the field should be combined to get a single result value.
*/
public static final QualifiedName AggregationType =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"AggregationType");
/**
* A database field exposed from a data dictionary.
*/
public static final QualifiedName DatabaseField =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "DatabaseField");
/**
* A database expression which can be used in a dictionary query.
* Expressions can reference database fields, constant values, database functions applied to other expressions, etc....
*/
public static final QualifiedName Expr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "Expr");
/**
* The field type inicates whether a database field represents a dimension, measure, detail, or filter.
* This is not the same as the value type (string, double, int, etc...) of a database field.
*/
public static final QualifiedName FieldType =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "FieldType");
/** Name binding for TypeConsApp: JDatabaseField. */
public static final QualifiedName JDatabaseField =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"JDatabaseField");
/**
* A set of joins (or context).
* This type only identifies the join set.
* The dictionary will have its own private implementation of the actual joins.
*/
public static final QualifiedName JoinSet =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "JoinSet");
/**
* A dictionary query uses database expressions to specify a desired set of result data.
* Database expressions are used to specify the projected columns as well as to order and filter the results.
*/
public static final QualifiedName Query =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "Query");
/**
* <code>TypedExpr</code> wraps an untyped <code>Cal.Data.DictionaryQuery.Expr</code> and adds information about the expression data type.
*/
public static final QualifiedName TypedExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "TypedExpr");
}
/**
* This inner class (Functions) contains constants
* and methods related to binding to CAL functions in the Cal.Data.DictionaryQuery module.
*/
public static final class Functions {
/**
* Helper binding method for function: absExpr.
* @param arg_1
* @return the SourceModule.expr representing an application of absExpr
*/
public static final SourceModel.Expr absExpr(SourceModel.Expr arg_1) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.absExpr), arg_1});
}
/**
* Name binding for function: absExpr.
* @see #absExpr(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName absExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "absExpr");
/**
* Returns the <code>Cal.Data.Sql.Expr</code> corresponding to this abstract expression.
* The specified field conversion function will be used to convert dictionary field references to
* the underlying Sql expression.
* @param fieldLookupFn (CAL type: <code>Cal.Data.DictionaryQuery.DatabaseField -> Cal.Data.Sql.Expr</code>)
* @param convertQueryFn (CAL type: <code>Cal.Data.DictionaryQuery.Query -> Cal.Data.Sql.Query</code>)
* @param abstractExpr (CAL type: <code>Cal.Data.DictionaryQuery.Expr</code>)
* @return (CAL type: <code>Cal.Data.Sql.Expr</code>)
*/
public static final SourceModel.Expr abstractExpressionToSqlExpression(SourceModel.Expr fieldLookupFn, SourceModel.Expr convertQueryFn, SourceModel.Expr abstractExpr) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.abstractExpressionToSqlExpression), fieldLookupFn, convertQueryFn, abstractExpr});
}
/**
* Name binding for function: abstractExpressionToSqlExpression.
* @see #abstractExpressionToSqlExpression(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName abstractExpressionToSqlExpression =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"abstractExpressionToSqlExpression");
/**
* Helper binding method for function: acosExpr.
* @param arg_1
* @return the SourceModule.expr representing an application of acosExpr
*/
public static final SourceModel.Expr acosExpr(SourceModel.Expr arg_1) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.acosExpr), arg_1});
}
/**
* Name binding for function: acosExpr.
* @see #acosExpr(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName acosExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "acosExpr");
/**
* Adds an anchor expression to the query.
* This will force the underlying database tabled referenced by the anchor expression to be included in the query.
* However, the anchor expression will not be projected from the query.
* @param query (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
* @param anchorExpr (CAL type: <code>Cal.Data.DictionaryQuery.TypedExpr a</code>)
* @return (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
*/
public static final SourceModel.Expr addAnchorExpression(SourceModel.Expr query, SourceModel.Expr anchorExpr) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.addAnchorExpression), query, anchorExpr});
}
/**
* Name binding for function: addAnchorExpression.
* @see #addAnchorExpression(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName addAnchorExpression =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"addAnchorExpression");
/**
* Adds anchor expressions (which force the tables used to be included in the query).
* @param query (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
* @param newAnchorExprs (CAL type: <code>[Cal.Data.DictionaryQuery.Expr]</code>)
* @return (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
*/
public static final SourceModel.Expr addAnchorExpressions(SourceModel.Expr query, SourceModel.Expr newAnchorExprs) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.addAnchorExpressions), query, newAnchorExprs});
}
/**
* Name binding for function: addAnchorExpressions.
* @see #addAnchorExpressions(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName addAnchorExpressions =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"addAnchorExpressions");
/**
* Helper binding method for function: addExpr.
* @param arg_1
* @param arg_2
* @return the SourceModule.expr representing an application of addExpr
*/
public static final SourceModel.Expr addExpr(SourceModel.Expr arg_1, SourceModel.Expr arg_2) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.addExpr), arg_1, arg_2});
}
/**
* Name binding for function: addExpr.
* @see #addExpr(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName addExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "addExpr");
/**
* Adds an option to the query.
* @param query (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
* @param newOption (CAL type: <code>Cal.Data.Sql.QueryOption</code>)
* @return (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
*/
public static final SourceModel.Expr addOption(SourceModel.Expr query, SourceModel.Expr newOption) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.addOption), query, newOption});
}
/**
* Name binding for function: addOption.
* @see #addOption(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName addOption =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "addOption");
/**
* Adds a filter to the query.
* The database field specified must be of the filter type.
* @param query (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
* @param newFilter (CAL type: <code>Cal.Data.DictionaryQuery.DatabaseField</code>)
* @return (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
*/
public static final SourceModel.Expr addQueryFilter(SourceModel.Expr query, SourceModel.Expr newFilter) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.addQueryFilter), query, newFilter});
}
/**
* Name binding for function: addQueryFilter.
* @see #addQueryFilter(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName addQueryFilter =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"addQueryFilter");
/**
* Returns a list of queries used by this query (and the query itself).
* The list will be ordered such that a query's child queries will follow it.
* The root query will be the first one in the list returned.
* @param query (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
* @return (CAL type: <code>[Cal.Data.DictionaryQuery.Query]</code>)
*/
public static final SourceModel.Expr allComponentQueries(SourceModel.Expr query) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.allComponentQueries), query});
}
/**
* Name binding for function: allComponentQueries.
* @see #allComponentQueries(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName allComponentQueries =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"allComponentQueries");
/**
* Returns the list of anchoring expressions (which force the tables used to be included in the query).
* For <code>Cal.Data.DictionaryQuery.Union</code> queries this returns the anchor expressions for the first query.
* @param query (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
* @return (CAL type: <code>[Cal.Data.DictionaryQuery.Expr]</code>)
*/
public static final SourceModel.Expr anchoringExpressions(SourceModel.Expr query) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.anchoringExpressions), query});
}
/**
* Name binding for function: anchoringExpressions.
* @see #anchoringExpressions(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName anchoringExpressions =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"anchoringExpressions");
/**
* Helper binding method for function: andExpr.
* @param b1
* @param b2
* @return the SourceModule.expr representing an application of andExpr
*/
public static final SourceModel.Expr andExpr(SourceModel.Expr b1, SourceModel.Expr b2) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.andExpr), b1, b2});
}
/**
* Name binding for function: andExpr.
* @see #andExpr(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName andExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "andExpr");
/**
* Helper binding method for function: asciiExpr.
* @param arg_1
* @return the SourceModule.expr representing an application of asciiExpr
*/
public static final SourceModel.Expr asciiExpr(SourceModel.Expr arg_1) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.asciiExpr), arg_1});
}
/**
* Name binding for function: asciiExpr.
* @see #asciiExpr(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName asciiExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "asciiExpr");
/**
* Helper binding method for function: asinExpr.
* @param arg_1
* @return the SourceModule.expr representing an application of asinExpr
*/
public static final SourceModel.Expr asinExpr(SourceModel.Expr arg_1) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.asinExpr), arg_1});
}
/**
* Name binding for function: asinExpr.
* @see #asinExpr(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName asinExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "asinExpr");
/**
* Helper binding method for function: atan2Expr.
* @param arg_1
* @param arg_2
* @return the SourceModule.expr representing an application of atan2Expr
*/
public static final SourceModel.Expr atan2Expr(SourceModel.Expr arg_1, SourceModel.Expr arg_2) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.atan2Expr), arg_1, arg_2});
}
/**
* Name binding for function: atan2Expr.
* @see #atan2Expr(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName atan2Expr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "atan2Expr");
/**
* Helper binding method for function: atanExpr.
* @param arg_1
* @return the SourceModule.expr representing an application of atanExpr
*/
public static final SourceModel.Expr atanExpr(SourceModel.Expr arg_1) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.atanExpr), arg_1});
}
/**
* Name binding for function: atanExpr.
* @see #atanExpr(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName atanExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "atanExpr");
/**
* Helper binding method for function: avgAggregationType.
* @return the SourceModule.expr representing an application of avgAggregationType
*/
public static final SourceModel.Expr avgAggregationType() {
return SourceModel.Expr.Var.make(Functions.avgAggregationType);
}
/**
* Name binding for function: avgAggregationType.
* @see #avgAggregationType()
*/
public static final QualifiedName avgAggregationType =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"avgAggregationType");
/**
* Helper binding method for function: avgExpr.
* @param arg_1
* @return the SourceModule.expr representing an application of avgExpr
*/
public static final SourceModel.Expr avgExpr(SourceModel.Expr arg_1) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.avgExpr), arg_1});
}
/**
* Name binding for function: avgExpr.
* @see #avgExpr(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName avgExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "avgExpr");
/**
* Helper binding method for function: betweenExpr.
* @param leftExpr
* @param lowerExpr
* @param upperExpr
* @return the SourceModule.expr representing an application of betweenExpr
*/
public static final SourceModel.Expr betweenExpr(SourceModel.Expr leftExpr, SourceModel.Expr lowerExpr, SourceModel.Expr upperExpr) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.betweenExpr), leftExpr, lowerExpr, upperExpr});
}
/**
* Name binding for function: betweenExpr.
* @see #betweenExpr(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName betweenExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "betweenExpr");
/**
* Helper binding method for function: binaryDatabaseField.
* @param fieldType
* @param name
* @return the SourceModule.expr representing an application of binaryDatabaseField
*/
public static final SourceModel.Expr binaryDatabaseField(SourceModel.Expr fieldType, SourceModel.Expr name) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.binaryDatabaseField), fieldType, name});
}
/**
* @see #binaryDatabaseField(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
* @param fieldType
* @param name
* @return the SourceModel.Expr representing an application of binaryDatabaseField
*/
public static final SourceModel.Expr binaryDatabaseField(SourceModel.Expr fieldType, java.lang.String name) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.binaryDatabaseField), fieldType, SourceModel.Expr.makeStringValue(name)});
}
/**
* Name binding for function: binaryDatabaseField.
* @see #binaryDatabaseField(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName binaryDatabaseField =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"binaryDatabaseField");
/**
* Helper binding method for function: binaryDatabaseField2.
* @param fieldType
* @param name
* @param uniqueID
* @param isPreaggregated
* @return the SourceModule.expr representing an application of binaryDatabaseField2
*/
public static final SourceModel.Expr binaryDatabaseField2(SourceModel.Expr fieldType, SourceModel.Expr name, SourceModel.Expr uniqueID, SourceModel.Expr isPreaggregated) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.binaryDatabaseField2), fieldType, name, uniqueID, isPreaggregated});
}
/**
* @see #binaryDatabaseField2(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
* @param fieldType
* @param name
* @param uniqueID
* @param isPreaggregated
* @return the SourceModel.Expr representing an application of binaryDatabaseField2
*/
public static final SourceModel.Expr binaryDatabaseField2(SourceModel.Expr fieldType, java.lang.String name, SourceModel.Expr uniqueID, boolean isPreaggregated) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.binaryDatabaseField2), fieldType, SourceModel.Expr.makeStringValue(name), uniqueID, SourceModel.Expr.makeBooleanValue(isPreaggregated)});
}
/**
* Name binding for function: binaryDatabaseField2.
* @see #binaryDatabaseField2(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName binaryDatabaseField2 =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"binaryDatabaseField2");
/**
* Helper binding method for function: binaryField.
* @param field
* @return the SourceModule.expr representing an application of binaryField
*/
public static final SourceModel.Expr binaryField(SourceModel.Expr field) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.binaryField), field});
}
/**
* Name binding for function: binaryField.
* @see #binaryField(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName binaryField =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "binaryField");
/**
* Helper binding method for function: bitwiseAndExpr.
* @param arg_1
* @param arg_2
* @return the SourceModule.expr representing an application of bitwiseAndExpr
*/
public static final SourceModel.Expr bitwiseAndExpr(SourceModel.Expr arg_1, SourceModel.Expr arg_2) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.bitwiseAndExpr), arg_1, arg_2});
}
/**
* Name binding for function: bitwiseAndExpr.
* @see #bitwiseAndExpr(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName bitwiseAndExpr =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"bitwiseAndExpr");
/**
* Helper binding method for function: bitwiseNotExpr.
* @param arg_1
* @return the SourceModule.expr representing an application of bitwiseNotExpr
*/
public static final SourceModel.Expr bitwiseNotExpr(SourceModel.Expr arg_1) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.bitwiseNotExpr), arg_1});
}
/**
* Name binding for function: bitwiseNotExpr.
* @see #bitwiseNotExpr(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName bitwiseNotExpr =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"bitwiseNotExpr");
/**
* Helper binding method for function: bitwiseOrExpr.
* @param arg_1
* @param arg_2
* @return the SourceModule.expr representing an application of bitwiseOrExpr
*/
public static final SourceModel.Expr bitwiseOrExpr(SourceModel.Expr arg_1, SourceModel.Expr arg_2) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.bitwiseOrExpr), arg_1, arg_2});
}
/**
* Name binding for function: bitwiseOrExpr.
* @see #bitwiseOrExpr(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName bitwiseOrExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "bitwiseOrExpr");
/**
* Helper binding method for function: bitwiseXorExpr.
* @param arg_1
* @param arg_2
* @return the SourceModule.expr representing an application of bitwiseXorExpr
*/
public static final SourceModel.Expr bitwiseXorExpr(SourceModel.Expr arg_1, SourceModel.Expr arg_2) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.bitwiseXorExpr), arg_1, arg_2});
}
/**
* Name binding for function: bitwiseXorExpr.
* @see #bitwiseXorExpr(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName bitwiseXorExpr =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"bitwiseXorExpr");
/**
* Helper binding method for function: booleanConstant.
* @param boolValue
* @return the SourceModule.expr representing an application of booleanConstant
*/
public static final SourceModel.Expr booleanConstant(SourceModel.Expr boolValue) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.booleanConstant), boolValue});
}
/**
* @see #booleanConstant(org.openquark.cal.compiler.SourceModel.Expr)
* @param boolValue
* @return the SourceModel.Expr representing an application of booleanConstant
*/
public static final SourceModel.Expr booleanConstant(boolean boolValue) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.booleanConstant), SourceModel.Expr.makeBooleanValue(boolValue)});
}
/**
* Name binding for function: booleanConstant.
* @see #booleanConstant(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName booleanConstant =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"booleanConstant");
/**
* Helper binding method for function: booleanDatabaseField.
* @param fieldType
* @param name
* @return the SourceModule.expr representing an application of booleanDatabaseField
*/
public static final SourceModel.Expr booleanDatabaseField(SourceModel.Expr fieldType, SourceModel.Expr name) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.booleanDatabaseField), fieldType, name});
}
/**
* @see #booleanDatabaseField(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
* @param fieldType
* @param name
* @return the SourceModel.Expr representing an application of booleanDatabaseField
*/
public static final SourceModel.Expr booleanDatabaseField(SourceModel.Expr fieldType, java.lang.String name) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.booleanDatabaseField), fieldType, SourceModel.Expr.makeStringValue(name)});
}
/**
* Name binding for function: booleanDatabaseField.
* @see #booleanDatabaseField(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName booleanDatabaseField =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"booleanDatabaseField");
/**
* Helper binding method for function: booleanDatabaseField2.
* @param fieldType
* @param name
* @param uniqueID
* @param isPreaggregated
* @return the SourceModule.expr representing an application of booleanDatabaseField2
*/
public static final SourceModel.Expr booleanDatabaseField2(SourceModel.Expr fieldType, SourceModel.Expr name, SourceModel.Expr uniqueID, SourceModel.Expr isPreaggregated) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.booleanDatabaseField2), fieldType, name, uniqueID, isPreaggregated});
}
/**
* @see #booleanDatabaseField2(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
* @param fieldType
* @param name
* @param uniqueID
* @param isPreaggregated
* @return the SourceModel.Expr representing an application of booleanDatabaseField2
*/
public static final SourceModel.Expr booleanDatabaseField2(SourceModel.Expr fieldType, java.lang.String name, SourceModel.Expr uniqueID, boolean isPreaggregated) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.booleanDatabaseField2), fieldType, SourceModel.Expr.makeStringValue(name), uniqueID, SourceModel.Expr.makeBooleanValue(isPreaggregated)});
}
/**
* Name binding for function: booleanDatabaseField2.
* @see #booleanDatabaseField2(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName booleanDatabaseField2 =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"booleanDatabaseField2");
/**
* Helper binding method for function: booleanField.
* @param field
* @return the SourceModule.expr representing an application of booleanField
*/
public static final SourceModel.Expr booleanField(SourceModel.Expr field) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.booleanField), field});
}
/**
* Name binding for function: booleanField.
* @see #booleanField(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName booleanField =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "booleanField");
/**
* Helper binding method for function: ceilingExpr.
* @param arg_1
* @return the SourceModule.expr representing an application of ceilingExpr
*/
public static final SourceModel.Expr ceilingExpr(SourceModel.Expr arg_1) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.ceilingExpr), arg_1});
}
/**
* Name binding for function: ceilingExpr.
* @see #ceilingExpr(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName ceilingExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "ceilingExpr");
/**
* Helper binding method for function: charExpr.
* @param arg_1
* @return the SourceModule.expr representing an application of charExpr
*/
public static final SourceModel.Expr charExpr(SourceModel.Expr arg_1) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.charExpr), arg_1});
}
/**
* Name binding for function: charExpr.
* @see #charExpr(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName charExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "charExpr");
/**
* Returns the 2 component queries of a union, intersection, or difference query.
* @param query (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
* @return (CAL type: <code>(Cal.Data.DictionaryQuery.Query, Cal.Data.DictionaryQuery.Query)</code>)
*/
public static final SourceModel.Expr componentQueries(SourceModel.Expr query) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.componentQueries), query});
}
/**
* Name binding for function: componentQueries.
* @see #componentQueries(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName componentQueries =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"componentQueries");
/**
* Helper binding method for function: concatExpr.
* @param arg_1
* @param arg_2
* @return the SourceModule.expr representing an application of concatExpr
*/
public static final SourceModel.Expr concatExpr(SourceModel.Expr arg_1, SourceModel.Expr arg_2) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.concatExpr), arg_1, arg_2});
}
/**
* Name binding for function: concatExpr.
* @see #concatExpr(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName concatExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "concatExpr");
/**
* Converts a value to a double value.
* @param arg_1 (CAL type: <code>Cal.Data.DictionaryQuery.TypedExpr a</code>)
* @return (CAL type: <code>Cal.Data.DictionaryQuery.TypedExpr Cal.Core.Prelude.Double</code>)
*/
public static final SourceModel.Expr convertToDoubleExpr(SourceModel.Expr arg_1) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.convertToDoubleExpr), arg_1});
}
/**
* Name binding for function: convertToDoubleExpr.
* @see #convertToDoubleExpr(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName convertToDoubleExpr =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"convertToDoubleExpr");
/**
* Converts a value to a int value.
* @param arg_1 (CAL type: <code>Cal.Data.DictionaryQuery.TypedExpr a</code>)
* @return (CAL type: <code>Cal.Data.DictionaryQuery.TypedExpr Cal.Core.Prelude.Int</code>)
*/
public static final SourceModel.Expr convertToIntExpr(SourceModel.Expr arg_1) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.convertToIntExpr), arg_1});
}
/**
* Name binding for function: convertToIntExpr.
* @see #convertToIntExpr(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName convertToIntExpr =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"convertToIntExpr");
/**
* Converts a value to a string value.
* @param arg_1 (CAL type: <code>Cal.Data.DictionaryQuery.TypedExpr a</code>)
* @return (CAL type: <code>Cal.Data.DictionaryQuery.TypedExpr Cal.Core.Prelude.String</code>)
*/
public static final SourceModel.Expr convertToStringExpr(SourceModel.Expr arg_1) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.convertToStringExpr), arg_1});
}
/**
* Name binding for function: convertToStringExpr.
* @see #convertToStringExpr(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName convertToStringExpr =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"convertToStringExpr");
/**
* Helper binding method for function: cosExpr.
* @param arg_1
* @return the SourceModule.expr representing an application of cosExpr
*/
public static final SourceModel.Expr cosExpr(SourceModel.Expr arg_1) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.cosExpr), arg_1});
}
/**
* Name binding for function: cosExpr.
* @see #cosExpr(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName cosExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "cosExpr");
/**
* Helper binding method for function: cotExpr.
* @param arg_1
* @return the SourceModule.expr representing an application of cotExpr
*/
public static final SourceModel.Expr cotExpr(SourceModel.Expr arg_1) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.cotExpr), arg_1});
}
/**
* Name binding for function: cotExpr.
* @see #cotExpr(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName cotExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "cotExpr");
/**
* Helper binding method for function: countAggregationType.
* @return the SourceModule.expr representing an application of countAggregationType
*/
public static final SourceModel.Expr countAggregationType() {
return SourceModel.Expr.Var.make(Functions.countAggregationType);
}
/**
* Name binding for function: countAggregationType.
* @see #countAggregationType()
*/
public static final QualifiedName countAggregationType =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"countAggregationType");
/**
* Helper binding method for function: countAllExpr.
* @return the SourceModule.expr representing an application of countAllExpr
*/
public static final SourceModel.Expr countAllExpr() {
return SourceModel.Expr.Var.make(Functions.countAllExpr);
}
/**
* Name binding for function: countAllExpr.
* @see #countAllExpr()
*/
public static final QualifiedName countAllExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "countAllExpr");
/**
* Helper binding method for function: countExpr.
* @param arg_1
* @return the SourceModule.expr representing an application of countExpr
*/
public static final SourceModel.Expr countExpr(SourceModel.Expr arg_1) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.countExpr), arg_1});
}
/**
* Name binding for function: countExpr.
* @see #countExpr(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName countExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "countExpr");
/**
* Helper binding method for function: databaseExpr.
* @return the SourceModule.expr representing an application of databaseExpr
*/
public static final SourceModel.Expr databaseExpr() {
return SourceModel.Expr.Var.make(Functions.databaseExpr);
}
/**
* Name binding for function: databaseExpr.
* @see #databaseExpr()
*/
public static final QualifiedName databaseExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "databaseExpr");
/**
* Helper binding method for function: dateTimeAddExpr.
* @param timeInterval
* @param arg_2
* @param arg_3
* @return the SourceModule.expr representing an application of dateTimeAddExpr
*/
public static final SourceModel.Expr dateTimeAddExpr(SourceModel.Expr timeInterval, SourceModel.Expr arg_2, SourceModel.Expr arg_3) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.dateTimeAddExpr), timeInterval, arg_2, arg_3});
}
/**
* Name binding for function: dateTimeAddExpr.
* @see #dateTimeAddExpr(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName dateTimeAddExpr =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"dateTimeAddExpr");
/**
* Helper binding method for function: dateTimeDiffExpr.
* @param timeInterval
* @param arg_2
* @param arg_3
* @return the SourceModule.expr representing an application of dateTimeDiffExpr
*/
public static final SourceModel.Expr dateTimeDiffExpr(SourceModel.Expr timeInterval, SourceModel.Expr arg_2, SourceModel.Expr arg_3) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.dateTimeDiffExpr), timeInterval, arg_2, arg_3});
}
/**
* Name binding for function: dateTimeDiffExpr.
* @see #dateTimeDiffExpr(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName dateTimeDiffExpr =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"dateTimeDiffExpr");
/**
* Helper binding method for function: dayNameExpr.
* @param arg_1
* @return the SourceModule.expr representing an application of dayNameExpr
*/
public static final SourceModel.Expr dayNameExpr(SourceModel.Expr arg_1) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.dayNameExpr), arg_1});
}
/**
* Name binding for function: dayNameExpr.
* @see #dayNameExpr(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName dayNameExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "dayNameExpr");
/**
* Helper binding method for function: dayOfMonthExpr.
* @param arg_1
* @return the SourceModule.expr representing an application of dayOfMonthExpr
*/
public static final SourceModel.Expr dayOfMonthExpr(SourceModel.Expr arg_1) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.dayOfMonthExpr), arg_1});
}
/**
* Name binding for function: dayOfMonthExpr.
* @see #dayOfMonthExpr(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName dayOfMonthExpr =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"dayOfMonthExpr");
/**
* Helper binding method for function: dayOfWeekExpr.
* @param arg_1
* @return the SourceModule.expr representing an application of dayOfWeekExpr
*/
public static final SourceModel.Expr dayOfWeekExpr(SourceModel.Expr arg_1) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.dayOfWeekExpr), arg_1});
}
/**
* Name binding for function: dayOfWeekExpr.
* @see #dayOfWeekExpr(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName dayOfWeekExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "dayOfWeekExpr");
/**
* Helper binding method for function: dayOfYearExpr.
* @param arg_1
* @return the SourceModule.expr representing an application of dayOfYearExpr
*/
public static final SourceModel.Expr dayOfYearExpr(SourceModel.Expr arg_1) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.dayOfYearExpr), arg_1});
}
/**
* Name binding for function: dayOfYearExpr.
* @see #dayOfYearExpr(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName dayOfYearExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "dayOfYearExpr");
/**
* Helper binding method for function: degreesExpr.
* @param arg_1
* @return the SourceModule.expr representing an application of degreesExpr
*/
public static final SourceModel.Expr degreesExpr(SourceModel.Expr arg_1) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.degreesExpr), arg_1});
}
/**
* Name binding for function: degreesExpr.
* @see #degreesExpr(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName degreesExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "degreesExpr");
/**
* Helper binding method for function: detailFieldType.
* @return the SourceModule.expr representing an application of detailFieldType
*/
public static final SourceModel.Expr detailFieldType() {
return SourceModel.Expr.Var.make(Functions.detailFieldType);
}
/**
* Name binding for function: detailFieldType.
* @see #detailFieldType()
*/
public static final QualifiedName detailFieldType =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"detailFieldType");
/**
* Helper binding method for function: differenceExpr.
* @param arg_1
* @param arg_2
* @return the SourceModule.expr representing an application of differenceExpr
*/
public static final SourceModel.Expr differenceExpr(SourceModel.Expr arg_1, SourceModel.Expr arg_2) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.differenceExpr), arg_1, arg_2});
}
/**
* Name binding for function: differenceExpr.
* @see #differenceExpr(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName differenceExpr =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"differenceExpr");
/**
* Returns an query that produces the difference of the specified queries.
* The difference will be done on the first N columns in the 2 queries.
* <p>
* TODO: this function isn't working correctly when one of the queries in a union query...
*
* @param query1 (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
* @param query2 (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
* @return (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
*/
public static final SourceModel.Expr differenceQuery(SourceModel.Expr query1, SourceModel.Expr query2) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.differenceQuery), query1, query2});
}
/**
* Name binding for function: differenceQuery.
* @see #differenceQuery(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName differenceQuery =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"differenceQuery");
/**
* Returns an query that produces the difference of the specified queries.
* The difference will be done on the first columns in each of the 2 queries.
* <p>
* TODO: get rid of this function and use the differenceQuery function once this is working properly...
*
* @param query1 (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
* @param query2 (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
* @return (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
*/
public static final SourceModel.Expr differenceQuerySimple(SourceModel.Expr query1, SourceModel.Expr query2) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.differenceQuerySimple), query1, query2});
}
/**
* Name binding for function: differenceQuerySimple.
* @see #differenceQuerySimple(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName differenceQuerySimple =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"differenceQuerySimple");
/**
* Helper binding method for function: dimensionFieldType.
* @return the SourceModule.expr representing an application of dimensionFieldType
*/
public static final SourceModel.Expr dimensionFieldType() {
return SourceModel.Expr.Var.make(Functions.dimensionFieldType);
}
/**
* Name binding for function: dimensionFieldType.
* @see #dimensionFieldType()
*/
public static final QualifiedName dimensionFieldType =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"dimensionFieldType");
/**
* Helper binding method for function: distinctAvgExpr.
* @param arg_1
* @return the SourceModule.expr representing an application of distinctAvgExpr
*/
public static final SourceModel.Expr distinctAvgExpr(SourceModel.Expr arg_1) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.distinctAvgExpr), arg_1});
}
/**
* Name binding for function: distinctAvgExpr.
* @see #distinctAvgExpr(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName distinctAvgExpr =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"distinctAvgExpr");
/**
* Helper binding method for function: distinctCountAggregationType.
* @return the SourceModule.expr representing an application of distinctCountAggregationType
*/
public static final SourceModel.Expr distinctCountAggregationType() {
return
SourceModel.Expr.Var.make(
Functions.distinctCountAggregationType);
}
/**
* Name binding for function: distinctCountAggregationType.
* @see #distinctCountAggregationType()
*/
public static final QualifiedName distinctCountAggregationType =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"distinctCountAggregationType");
/**
* Helper binding method for function: distinctCountExpr.
* @param arg_1
* @return the SourceModule.expr representing an application of distinctCountExpr
*/
public static final SourceModel.Expr distinctCountExpr(SourceModel.Expr arg_1) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.distinctCountExpr), arg_1});
}
/**
* Name binding for function: distinctCountExpr.
* @see #distinctCountExpr(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName distinctCountExpr =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"distinctCountExpr");
/**
* Helper binding method for function: distinctSumExpr.
* @param arg_1
* @return the SourceModule.expr representing an application of distinctSumExpr
*/
public static final SourceModel.Expr distinctSumExpr(SourceModel.Expr arg_1) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.distinctSumExpr), arg_1});
}
/**
* Name binding for function: distinctSumExpr.
* @see #distinctSumExpr(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName distinctSumExpr =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"distinctSumExpr");
/**
* Helper binding method for function: divideExpr.
* @param arg_1
* @param arg_2
* @return the SourceModule.expr representing an application of divideExpr
*/
public static final SourceModel.Expr divideExpr(SourceModel.Expr arg_1, SourceModel.Expr arg_2) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.divideExpr), arg_1, arg_2});
}
/**
* Name binding for function: divideExpr.
* @see #divideExpr(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName divideExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "divideExpr");
/**
* Helper binding method for function: doubleDatabaseField.
* @param fieldType
* @param name
* @return the SourceModule.expr representing an application of doubleDatabaseField
*/
public static final SourceModel.Expr doubleDatabaseField(SourceModel.Expr fieldType, SourceModel.Expr name) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.doubleDatabaseField), fieldType, name});
}
/**
* @see #doubleDatabaseField(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
* @param fieldType
* @param name
* @return the SourceModel.Expr representing an application of doubleDatabaseField
*/
public static final SourceModel.Expr doubleDatabaseField(SourceModel.Expr fieldType, java.lang.String name) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.doubleDatabaseField), fieldType, SourceModel.Expr.makeStringValue(name)});
}
/**
* Name binding for function: doubleDatabaseField.
* @see #doubleDatabaseField(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName doubleDatabaseField =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"doubleDatabaseField");
/**
* Helper binding method for function: doubleDatabaseField2.
* @param fieldType
* @param name
* @param uniqueID
* @param isPreaggregated
* @return the SourceModule.expr representing an application of doubleDatabaseField2
*/
public static final SourceModel.Expr doubleDatabaseField2(SourceModel.Expr fieldType, SourceModel.Expr name, SourceModel.Expr uniqueID, SourceModel.Expr isPreaggregated) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.doubleDatabaseField2), fieldType, name, uniqueID, isPreaggregated});
}
/**
* @see #doubleDatabaseField2(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
* @param fieldType
* @param name
* @param uniqueID
* @param isPreaggregated
* @return the SourceModel.Expr representing an application of doubleDatabaseField2
*/
public static final SourceModel.Expr doubleDatabaseField2(SourceModel.Expr fieldType, java.lang.String name, SourceModel.Expr uniqueID, boolean isPreaggregated) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.doubleDatabaseField2), fieldType, SourceModel.Expr.makeStringValue(name), uniqueID, SourceModel.Expr.makeBooleanValue(isPreaggregated)});
}
/**
* Name binding for function: doubleDatabaseField2.
* @see #doubleDatabaseField2(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName doubleDatabaseField2 =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"doubleDatabaseField2");
/**
* Helper binding method for function: doubleField.
* @param field
* @return the SourceModule.expr representing an application of doubleField
*/
public static final SourceModel.Expr doubleField(SourceModel.Expr field) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.doubleField), field});
}
/**
* Name binding for function: doubleField.
* @see #doubleField(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName doubleField =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "doubleField");
/**
* Helper binding method for function: eqExpr.
* @param arg_1
* @param arg_2
* @return the SourceModule.expr representing an application of eqExpr
*/
public static final SourceModel.Expr eqExpr(SourceModel.Expr arg_1, SourceModel.Expr arg_2) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.eqExpr), arg_1, arg_2});
}
/**
* Name binding for function: eqExpr.
* @see #eqExpr(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName eqExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "eqExpr");
/**
* Helper binding method for function: expExpr.
* @param arg_1
* @return the SourceModule.expr representing an application of expExpr
*/
public static final SourceModel.Expr expExpr(SourceModel.Expr arg_1) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.expExpr), arg_1});
}
/**
* Name binding for function: expExpr.
* @see #expExpr(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName expExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "expExpr");
/**
* Returns whether the expression uses aggregate functions.
* <p>
* TODO: is there anything else to look for?
*
* @param expr (CAL type: <code>Cal.Data.DictionaryQuery.Expr</code>)
* @return (CAL type: <code>Cal.Core.Prelude.Boolean</code>)
*/
public static final SourceModel.Expr exprUsesAggregation(SourceModel.Expr expr) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.exprUsesAggregation), expr});
}
/**
* Name binding for function: exprUsesAggregation.
* @see #exprUsesAggregation(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName exprUsesAggregation =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"exprUsesAggregation");
/**
* Returns a list of the fields used in an expression.
* This will not include fields from subqueries.
* This will not include filter fields.
* <p>
* TODO: this should include certain fields from subqueries in some cases (fields which are references to this query from an inner query)...
*
* @param expr (CAL type: <code>Cal.Data.DictionaryQuery.Expr</code>)
* @return (CAL type: <code>[Cal.Data.DictionaryQuery.DatabaseField]</code>)
*/
public static final SourceModel.Expr expressionFields(SourceModel.Expr expr) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.expressionFields), expr});
}
/**
* Name binding for function: expressionFields.
* @see #expressionFields(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName expressionFields =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"expressionFields");
/**
* Helper binding method for function: falseConstant.
* @return the SourceModule.expr representing an application of falseConstant
*/
public static final SourceModel.Expr falseConstant() {
return SourceModel.Expr.Var.make(Functions.falseConstant);
}
/**
* Name binding for function: falseConstant.
* @see #falseConstant()
*/
public static final QualifiedName falseConstant =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "falseConstant");
/**
* Returns the default aggregation type of the field (sum, min, max, etc...).
* @param field (CAL type: <code>Cal.Data.DictionaryQuery.DatabaseField</code>)
* @return (CAL type: <code>Cal.Data.DictionaryQuery.AggregationType</code>)
*/
public static final SourceModel.Expr fieldDefaultAggregationType(SourceModel.Expr field) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.fieldDefaultAggregationType), field});
}
/**
* Name binding for function: fieldDefaultAggregationType.
* @see #fieldDefaultAggregationType(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName fieldDefaultAggregationType =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"fieldDefaultAggregationType");
/**
* Returns the field type of the field (which is different from the field value type).
* @param field (CAL type: <code>Cal.Data.DictionaryQuery.DatabaseField</code>)
* @return (CAL type: <code>Cal.Data.DictionaryQuery.FieldType</code>)
*/
public static final SourceModel.Expr fieldType(SourceModel.Expr field) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.fieldType), field});
}
/**
* Name binding for function: fieldType.
* @see #fieldType(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName fieldType =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "fieldType");
/**
* Returns the value type of a database field.
* @param field (CAL type: <code>Cal.Data.DictionaryQuery.DatabaseField</code>)
* @return (CAL type: <code>Cal.Utilities.ValueType.ValueType</code>)
*/
public static final SourceModel.Expr fieldValueType(SourceModel.Expr field) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.fieldValueType), field});
}
/**
* Name binding for function: fieldValueType.
* @see #fieldValueType(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName fieldValueType =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"fieldValueType");
/**
* Helper binding method for function: filterFieldType.
* @return the SourceModule.expr representing an application of filterFieldType
*/
public static final SourceModel.Expr filterFieldType() {
return SourceModel.Expr.Var.make(Functions.filterFieldType);
}
/**
* Name binding for function: filterFieldType.
* @see #filterFieldType()
*/
public static final QualifiedName filterFieldType =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"filterFieldType");
/**
* Helper binding method for function: floorExpr.
* @param arg_1
* @return the SourceModule.expr representing an application of floorExpr
*/
public static final SourceModel.Expr floorExpr(SourceModel.Expr arg_1) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.floorExpr), arg_1});
}
/**
* Name binding for function: floorExpr.
* @see #floorExpr(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName floorExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "floorExpr");
/**
* Returns a list of expressions which are ANDed together, if any.
* @param expr (CAL type: <code>Cal.Data.DictionaryQuery.TypedExpr Cal.Core.Prelude.Boolean</code>)
* @return (CAL type: <code>[Cal.Data.DictionaryQuery.TypedExpr Cal.Core.Prelude.Boolean]</code>)
*/
public static final SourceModel.Expr getAndedBooleanExprs(SourceModel.Expr expr) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.getAndedBooleanExprs), expr});
}
/**
* Name binding for function: getAndedBooleanExprs.
* @see #getAndedBooleanExprs(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName getAndedBooleanExprs =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"getAndedBooleanExprs");
/**
* Returns the arguments from a function expression.
* @param expr (CAL type: <code>Cal.Data.DictionaryQuery.Expr</code>)
* @return (CAL type: <code>[Cal.Data.DictionaryQuery.Expr]</code>)
*/
public static final SourceModel.Expr getArgumentsFromFunctionExpr(SourceModel.Expr expr) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.getArgumentsFromFunctionExpr), expr});
}
/**
* Name binding for function: getArgumentsFromFunctionExpr.
* @see #getArgumentsFromFunctionExpr(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName getArgumentsFromFunctionExpr =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"getArgumentsFromFunctionExpr");
/**
* Returns the list of expressions from a list expression.
* @param expr (CAL type: <code>Cal.Data.DictionaryQuery.Expr</code>)
* @return (CAL type: <code>[Cal.Data.DictionaryQuery.Expr]</code>)
*/
public static final SourceModel.Expr getExpressionsFromList(SourceModel.Expr expr) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.getExpressionsFromList), expr});
}
/**
* Name binding for function: getExpressionsFromList.
* @see #getExpressionsFromList(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName getExpressionsFromList =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"getExpressionsFromList");
/**
* Returns the field from a field expression.
* @param expr (CAL type: <code>Cal.Data.DictionaryQuery.Expr</code>)
* @return (CAL type: <code>Cal.Data.DictionaryQuery.DatabaseField</code>)
*/
public static final SourceModel.Expr getFieldFromExpr(SourceModel.Expr expr) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.getFieldFromExpr), expr});
}
/**
* Name binding for function: getFieldFromExpr.
* @see #getFieldFromExpr(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName getFieldFromExpr =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"getFieldFromExpr");
/**
* Returns the function type from a function expression.
* @param expr (CAL type: <code>Cal.Data.DictionaryQuery.Expr</code>)
* @return (CAL type: <code>Cal.Data.Sql.DbFunction</code>)
*/
public static final SourceModel.Expr getFunctionFromFunctionExpr(SourceModel.Expr expr) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.getFunctionFromFunctionExpr), expr});
}
/**
* Name binding for function: getFunctionFromFunctionExpr.
* @see #getFunctionFromFunctionExpr(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName getFunctionFromFunctionExpr =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"getFunctionFromFunctionExpr");
/**
* Returns the string constant value for the expression.
* @param expr (CAL type: <code>Cal.Data.DictionaryQuery.Expr</code>)
* @return (CAL type: <code>Cal.Core.Prelude.String</code>)
*/
public static final SourceModel.Expr getStringConstantValue(SourceModel.Expr expr) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.getStringConstantValue), expr});
}
/**
* Name binding for function: getStringConstantValue.
* @see #getStringConstantValue(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName getStringConstantValue =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"getStringConstantValue");
/**
* Adds grouping to the query.
* @param query (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
* @param newGroup (CAL type: <code>Cal.Core.Prelude.Ord a => Cal.Data.DictionaryQuery.TypedExpr a</code>)
* @return (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
*/
public static final SourceModel.Expr group(SourceModel.Expr query, SourceModel.Expr newGroup) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.group), query, newGroup});
}
/**
* Name binding for function: group.
* @see #group(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName group =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "group");
/**
* Adds grouping on the specified fields.
* @param query (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
* @param newGroupFields (CAL type: <code>[Cal.Data.DictionaryQuery.Expr]</code>)
* @return (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
*/
public static final SourceModel.Expr group2(SourceModel.Expr query, SourceModel.Expr newGroupFields) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.group2), query, newGroupFields});
}
/**
* Name binding for function: group2.
* @see #group2(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName group2 =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "group2");
/**
* Returns the group restriction expression (if any).
* For <code>Cal.Data.DictionaryQuery.Union</code> queries, this only returns the restrictions for the first query.
* @param query (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
* @return (CAL type: <code>Cal.Core.Prelude.Maybe (Cal.Data.DictionaryQuery.TypedExpr Cal.Core.Prelude.Boolean)</code>)
*/
public static final SourceModel.Expr groupRestrictionExpression(SourceModel.Expr query) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.groupRestrictionExpression), query});
}
/**
* Name binding for function: groupRestrictionExpression.
* @see #groupRestrictionExpression(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName groupRestrictionExpression =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"groupRestrictionExpression");
/**
* Returns the grouping expressions for the query.
* For <code>Cal.Data.DictionaryQuery.Union</code> queries this returns the grouping expressions for the first query.
* @param query (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
* @return (CAL type: <code>[Cal.Data.DictionaryQuery.Expr]</code>)
*/
public static final SourceModel.Expr groupingExpressions(SourceModel.Expr query) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.groupingExpressions), query});
}
/**
* Name binding for function: groupingExpressions.
* @see #groupingExpressions(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName groupingExpressions =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"groupingExpressions");
/**
* Helper binding method for function: gtEqExpr.
* @param arg_1
* @param arg_2
* @return the SourceModule.expr representing an application of gtEqExpr
*/
public static final SourceModel.Expr gtEqExpr(SourceModel.Expr arg_1, SourceModel.Expr arg_2) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.gtEqExpr), arg_1, arg_2});
}
/**
* Name binding for function: gtEqExpr.
* @see #gtEqExpr(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName gtEqExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "gtEqExpr");
/**
* Helper binding method for function: gtExpr.
* @param arg_1
* @param arg_2
* @return the SourceModule.expr representing an application of gtExpr
*/
public static final SourceModel.Expr gtExpr(SourceModel.Expr arg_1, SourceModel.Expr arg_2) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.gtExpr), arg_1, arg_2});
}
/**
* Name binding for function: gtExpr.
* @see #gtExpr(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName gtExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "gtExpr");
/**
* Helper binding method for function: hourExpr.
* @param arg_1
* @return the SourceModule.expr representing an application of hourExpr
*/
public static final SourceModel.Expr hourExpr(SourceModel.Expr arg_1) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.hourExpr), arg_1});
}
/**
* Name binding for function: hourExpr.
* @see #hourExpr(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName hourExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "hourExpr");
/**
* Helper binding method for function: ifNullExpr.
* @param arg_1
* @param arg_2
* @return the SourceModule.expr representing an application of ifNullExpr
*/
public static final SourceModel.Expr ifNullExpr(SourceModel.Expr arg_1, SourceModel.Expr arg_2) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.ifNullExpr), arg_1, arg_2});
}
/**
* Name binding for function: ifNullExpr.
* @see #ifNullExpr(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName ifNullExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "ifNullExpr");
/**
* Helper binding method for function: inExpr.
* @param leftExpr
* @param listValueExprs
* @return the SourceModule.expr representing an application of inExpr
*/
public static final SourceModel.Expr inExpr(SourceModel.Expr leftExpr, SourceModel.Expr listValueExprs) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.inExpr), leftExpr, listValueExprs});
}
/**
* Name binding for function: inExpr.
* @see #inExpr(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName inExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "inExpr");
/**
* Helper binding method for function: inExpr2.
* @param leftExpr
* @param listValuesExpr
* @return the SourceModule.expr representing an application of inExpr2
*/
public static final SourceModel.Expr inExpr2(SourceModel.Expr leftExpr, SourceModel.Expr listValuesExpr) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.inExpr2), leftExpr, listValuesExpr});
}
/**
* Name binding for function: inExpr2.
* @see #inExpr2(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName inExpr2 =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "inExpr2");
/**
* Helper binding method for function: insertExpr.
* @param stringExpr
* @param start
* @param length
* @param insertStr
* @return the SourceModule.expr representing an application of insertExpr
*/
public static final SourceModel.Expr insertExpr(SourceModel.Expr stringExpr, SourceModel.Expr start, SourceModel.Expr length, SourceModel.Expr insertStr) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.insertExpr), stringExpr, start, length, insertStr});
}
/**
* Name binding for function: insertExpr.
* @see #insertExpr(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName insertExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "insertExpr");
/**
* Inserts ordering at the specified (zero-based) index in the ordering list.
* @param query (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
* @param pos (CAL type: <code>Cal.Core.Prelude.Int</code>)
* @param sortExpr (CAL type: <code>Cal.Core.Prelude.Ord a => Cal.Data.DictionaryQuery.TypedExpr a</code>)
* @param sortAscending (CAL type: <code>Cal.Core.Prelude.Boolean</code>)
* @return (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
*/
public static final SourceModel.Expr insertOrdering(SourceModel.Expr query, SourceModel.Expr pos, SourceModel.Expr sortExpr, SourceModel.Expr sortAscending) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.insertOrdering), query, pos, sortExpr, sortAscending});
}
/**
* @see #insertOrdering(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
* @param query
* @param pos
* @param sortExpr
* @param sortAscending
* @return the SourceModel.Expr representing an application of insertOrdering
*/
public static final SourceModel.Expr insertOrdering(SourceModel.Expr query, int pos, SourceModel.Expr sortExpr, boolean sortAscending) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.insertOrdering), query, SourceModel.Expr.makeIntValue(pos), sortExpr, SourceModel.Expr.makeBooleanValue(sortAscending)});
}
/**
* Name binding for function: insertOrdering.
* @see #insertOrdering(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName insertOrdering =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"insertOrdering");
/**
* Inserts ordering info at the specified (zero-based) index in the ordering list.
* @param query (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
* @param pos (CAL type: <code>Cal.Core.Prelude.Int</code>)
* @param newOrderings (CAL type: <code>[(Cal.Data.DictionaryQuery.Expr, Cal.Core.Prelude.Boolean)]</code>)
* @return (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
*/
public static final SourceModel.Expr insertOrderings(SourceModel.Expr query, SourceModel.Expr pos, SourceModel.Expr newOrderings) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.insertOrderings), query, pos, newOrderings});
}
/**
* @see #insertOrderings(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
* @param query
* @param pos
* @param newOrderings
* @return the SourceModel.Expr representing an application of insertOrderings
*/
public static final SourceModel.Expr insertOrderings(SourceModel.Expr query, int pos, SourceModel.Expr newOrderings) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.insertOrderings), query, SourceModel.Expr.makeIntValue(pos), newOrderings});
}
/**
* Name binding for function: insertOrderings.
* @see #insertOrderings(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName insertOrderings =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"insertOrderings");
/**
* Helper binding method for function: intDatabaseField.
* @param fieldType
* @param name
* @return the SourceModule.expr representing an application of intDatabaseField
*/
public static final SourceModel.Expr intDatabaseField(SourceModel.Expr fieldType, SourceModel.Expr name) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.intDatabaseField), fieldType, name});
}
/**
* @see #intDatabaseField(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
* @param fieldType
* @param name
* @return the SourceModel.Expr representing an application of intDatabaseField
*/
public static final SourceModel.Expr intDatabaseField(SourceModel.Expr fieldType, java.lang.String name) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.intDatabaseField), fieldType, SourceModel.Expr.makeStringValue(name)});
}
/**
* Name binding for function: intDatabaseField.
* @see #intDatabaseField(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName intDatabaseField =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"intDatabaseField");
/**
* Helper binding method for function: intDatabaseField2.
* @param fieldType
* @param name
* @param uniqueID
* @param isPreaggregated
* @return the SourceModule.expr representing an application of intDatabaseField2
*/
public static final SourceModel.Expr intDatabaseField2(SourceModel.Expr fieldType, SourceModel.Expr name, SourceModel.Expr uniqueID, SourceModel.Expr isPreaggregated) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.intDatabaseField2), fieldType, name, uniqueID, isPreaggregated});
}
/**
* @see #intDatabaseField2(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
* @param fieldType
* @param name
* @param uniqueID
* @param isPreaggregated
* @return the SourceModel.Expr representing an application of intDatabaseField2
*/
public static final SourceModel.Expr intDatabaseField2(SourceModel.Expr fieldType, java.lang.String name, SourceModel.Expr uniqueID, boolean isPreaggregated) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.intDatabaseField2), fieldType, SourceModel.Expr.makeStringValue(name), uniqueID, SourceModel.Expr.makeBooleanValue(isPreaggregated)});
}
/**
* Name binding for function: intDatabaseField2.
* @see #intDatabaseField2(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName intDatabaseField2 =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"intDatabaseField2");
/**
* Helper binding method for function: intField.
* @param field
* @return the SourceModule.expr representing an application of intField
*/
public static final SourceModel.Expr intField(SourceModel.Expr field) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.intField), field});
}
/**
* Name binding for function: intField.
* @see #intField(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName intField =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "intField");
/**
* Converts an integer value to a double value.
* The assumption here is that the database will do an implicit conversion
* between these 2 types, so no function will be applied in the generated SQL.
* A function could be used here if necessary.
* @param expr (CAL type: <code>Cal.Data.DictionaryQuery.TypedExpr Cal.Core.Prelude.Int</code>)
* @return (CAL type: <code>Cal.Data.DictionaryQuery.TypedExpr Cal.Core.Prelude.Double</code>)
*/
public static final SourceModel.Expr intToDoubleExpr(SourceModel.Expr expr) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.intToDoubleExpr), expr});
}
/**
* Name binding for function: intToDoubleExpr.
* @see #intToDoubleExpr(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName intToDoubleExpr =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"intToDoubleExpr");
/**
* Returns an query that intersects the specified queries.
* The difference will be done on the first N columns in the 2 queries.
* @param query1 (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
* @param query2 (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
* @return (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
*/
public static final SourceModel.Expr intersectionQuery(SourceModel.Expr query1, SourceModel.Expr query2) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.intersectionQuery), query1, query2});
}
/**
* Name binding for function: intersectionQuery.
* @see #intersectionQuery(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName intersectionQuery =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"intersectionQuery");
/**
* Returns an query that produces the intersection of the specified queries.
* The intersection will be done on the first columns in each of the 2 queries.
* <p>
* TODO: get rid of this function and use the intersectionQuery function once this is working properly...
*
* @param query1 (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
* @param query2 (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
* @return (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
*/
public static final SourceModel.Expr intersectionQuerySimple(SourceModel.Expr query1, SourceModel.Expr query2) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.intersectionQuerySimple), query1, query2});
}
/**
* Name binding for function: intersectionQuerySimple.
* @see #intersectionQuerySimple(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName intersectionQuerySimple =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"intersectionQuerySimple");
/**
* Returns whether the specified expressions is a constant value.
* @param expr (CAL type: <code>Cal.Data.DictionaryQuery.Expr</code>)
* @return (CAL type: <code>Cal.Core.Prelude.Boolean</code>)
*/
public static final SourceModel.Expr isConstantExpr(SourceModel.Expr expr) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.isConstantExpr), expr});
}
/**
* Name binding for function: isConstantExpr.
* @see #isConstantExpr(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName isConstantExpr =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"isConstantExpr");
/**
* Returns whether the field is marked as a detail field.
* @param field (CAL type: <code>Cal.Data.DictionaryQuery.DatabaseField</code>)
* @return (CAL type: <code>Cal.Core.Prelude.Boolean</code>)
*/
public static final SourceModel.Expr isDetailField(SourceModel.Expr field) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.isDetailField), field});
}
/**
* Name binding for function: isDetailField.
* @see #isDetailField(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName isDetailField =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "isDetailField");
/**
* Returns whether the field is marked as a dimension.
* @param field (CAL type: <code>Cal.Data.DictionaryQuery.DatabaseField</code>)
* @return (CAL type: <code>Cal.Core.Prelude.Boolean</code>)
*/
public static final SourceModel.Expr isDimensionField(SourceModel.Expr field) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.isDimensionField), field});
}
/**
* Name binding for function: isDimensionField.
* @see #isDimensionField(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName isDimensionField =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"isDimensionField");
/**
* Returns <code>Cal.Core.Prelude.True</code> if the expression represents a field.
* @param expr (CAL type: <code>Cal.Data.DictionaryQuery.Expr</code>)
* @return (CAL type: <code>Cal.Core.Prelude.Boolean</code>)
*/
public static final SourceModel.Expr isFieldExpr(SourceModel.Expr expr) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.isFieldExpr), expr});
}
/**
* Name binding for function: isFieldExpr.
* @see #isFieldExpr(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName isFieldExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "isFieldExpr");
/**
* Returns whether a measure field already includes aggregation.
* @param field (CAL type: <code>Cal.Data.DictionaryQuery.DatabaseField</code>)
* @return (CAL type: <code>Cal.Core.Prelude.Boolean</code>)
*/
public static final SourceModel.Expr isFieldPreaggregated(SourceModel.Expr field) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.isFieldPreaggregated), field});
}
/**
* Name binding for function: isFieldPreaggregated.
* @see #isFieldPreaggregated(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName isFieldPreaggregated =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"isFieldPreaggregated");
/**
* Returns whether the field is marked as a filter.
* @param field (CAL type: <code>Cal.Data.DictionaryQuery.DatabaseField</code>)
* @return (CAL type: <code>Cal.Core.Prelude.Boolean</code>)
*/
public static final SourceModel.Expr isFilterField(SourceModel.Expr field) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.isFilterField), field});
}
/**
* Name binding for function: isFilterField.
* @see #isFilterField(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName isFilterField =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "isFilterField");
/**
* Returns <code>Cal.Core.Prelude.True</code> if the expression represents a function (or operator) application.
* @param expr (CAL type: <code>Cal.Data.DictionaryQuery.Expr</code>)
* @return (CAL type: <code>Cal.Core.Prelude.Boolean</code>)
*/
public static final SourceModel.Expr isFunctionExpr(SourceModel.Expr expr) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.isFunctionExpr), expr});
}
/**
* Name binding for function: isFunctionExpr.
* @see #isFunctionExpr(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName isFunctionExpr =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"isFunctionExpr");
/**
* Returns whether the specified expression is a list of expressions.
* @param expr (CAL type: <code>Cal.Data.DictionaryQuery.Expr</code>)
* @return (CAL type: <code>Cal.Core.Prelude.Boolean</code>)
*/
public static final SourceModel.Expr isListExpr(SourceModel.Expr expr) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.isListExpr), expr});
}
/**
* Name binding for function: isListExpr.
* @see #isListExpr(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName isListExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "isListExpr");
/**
* Returns whether the field is marked as a measure.
* @param field (CAL type: <code>Cal.Data.DictionaryQuery.DatabaseField</code>)
* @return (CAL type: <code>Cal.Core.Prelude.Boolean</code>)
*/
public static final SourceModel.Expr isMeasureField(SourceModel.Expr field) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.isMeasureField), field});
}
/**
* Name binding for function: isMeasureField.
* @see #isMeasureField(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName isMeasureField =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"isMeasureField");
/**
* Helper binding method for function: isNotNullExpr.
* @param arg_1
* @return the SourceModule.expr representing an application of isNotNullExpr
*/
public static final SourceModel.Expr isNotNullExpr(SourceModel.Expr arg_1) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.isNotNullExpr), arg_1});
}
/**
* Name binding for function: isNotNullExpr.
* @see #isNotNullExpr(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName isNotNullExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "isNotNullExpr");
/**
* Helper binding method for function: isNullExpr.
* @param arg_1
* @return the SourceModule.expr representing an application of isNullExpr
*/
public static final SourceModel.Expr isNullExpr(SourceModel.Expr arg_1) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.isNullExpr), arg_1});
}
/**
* Name binding for function: isNullExpr.
* @see #isNullExpr(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName isNullExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "isNullExpr");
/**
* Returns whether the field is numeric.
* @param field (CAL type: <code>Cal.Data.DictionaryQuery.DatabaseField</code>)
* @return (CAL type: <code>Cal.Core.Prelude.Boolean</code>)
*/
public static final SourceModel.Expr isNumericField(SourceModel.Expr field) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.isNumericField), field});
}
/**
* Name binding for function: isNumericField.
* @see #isNumericField(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName isNumericField =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"isNumericField");
/**
* Returns whether the specified expression is a string constant value.
* @param expr (CAL type: <code>Cal.Data.DictionaryQuery.Expr</code>)
* @return (CAL type: <code>Cal.Core.Prelude.Boolean</code>)
*/
public static final SourceModel.Expr isStringConstantExpr(SourceModel.Expr expr) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.isStringConstantExpr), expr});
}
/**
* Name binding for function: isStringConstantExpr.
* @see #isStringConstantExpr(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName isStringConstantExpr =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"isStringConstantExpr");
/**
* Returns whether a <code>Cal.Data.Sql.TopN</code> option is specified for the query.
* @param query (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
* @return (CAL type: <code>Cal.Core.Prelude.Boolean</code>)
*/
public static final SourceModel.Expr isTopNQuery(SourceModel.Expr query) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.isTopNQuery), query});
}
/**
* Name binding for function: isTopNQuery.
* @see #isTopNQuery(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName isTopNQuery =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "isTopNQuery");
/**
* Returns whether this query is a UNION ALL query.
* @param query (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
* @return (CAL type: <code>Cal.Core.Prelude.Boolean</code>)
*/
public static final SourceModel.Expr isUnionAll(SourceModel.Expr query) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.isUnionAll), query});
}
/**
* Name binding for function: isUnionAll.
* @see #isUnionAll(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName isUnionAll =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "isUnionAll");
/**
* Returns whether this query is a <code>Cal.Data.DictionaryQuery.Union</code> of 2 other queries.
* @param query (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
* @return (CAL type: <code>Cal.Core.Prelude.Boolean</code>)
*/
public static final SourceModel.Expr isUnionQuery(SourceModel.Expr query) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.isUnionQuery), query});
}
/**
* Name binding for function: isUnionQuery.
* @see #isUnionQuery(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName isUnionQuery =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "isUnionQuery");
/**
* Joins 2 queries together on the specified expressions.
* Both queries will be wrapped as subqueries and joined together.
* The modified query will be returned along with expression for referencing the specified
* expression from <code>query1</code> and <code>query2</code> in the joined query.
* The projected columns and ordering from the first query will be preserved in the joined query.
* @param joinType (CAL type: <code>Cal.Data.Sql.JoinType</code>)
* @param query1 (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
* @param query2 (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
* @param joinExprs (CAL type: <code>[(Cal.Data.DictionaryQuery.Expr, Cal.Data.DictionaryQuery.Expr)]</code>)
* @param query1Exprs (CAL type: <code>[Cal.Data.DictionaryQuery.Expr]</code>)
* @param query2Exprs (CAL type: <code>[Cal.Data.DictionaryQuery.Expr]</code>)
* @return (CAL type: <code>(Cal.Data.DictionaryQuery.Query, [Cal.Data.DictionaryQuery.Expr], [Cal.Data.DictionaryQuery.Expr])</code>)
*/
public static final SourceModel.Expr joinQueries(SourceModel.Expr joinType, SourceModel.Expr query1, SourceModel.Expr query2, SourceModel.Expr joinExprs, SourceModel.Expr query1Exprs, SourceModel.Expr query2Exprs) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.joinQueries), joinType, query1, query2, joinExprs, query1Exprs, query2Exprs});
}
/**
* Name binding for function: joinQueries.
* @see #joinQueries(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName joinQueries =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "joinQueries");
/**
* Helper binding method for function: lcaseExpr.
* @param arg_1
* @return the SourceModule.expr representing an application of lcaseExpr
*/
public static final SourceModel.Expr lcaseExpr(SourceModel.Expr arg_1) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.lcaseExpr), arg_1});
}
/**
* Name binding for function: lcaseExpr.
* @see #lcaseExpr(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName lcaseExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "lcaseExpr");
/**
* Helper binding method for function: leftExpr.
* @param arg_1
* @param arg_2
* @return the SourceModule.expr representing an application of leftExpr
*/
public static final SourceModel.Expr leftExpr(SourceModel.Expr arg_1, SourceModel.Expr arg_2) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.leftExpr), arg_1, arg_2});
}
/**
* Name binding for function: leftExpr.
* @see #leftExpr(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName leftExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "leftExpr");
/**
* Helper binding method for function: lengthExpr.
* @param arg_1
* @return the SourceModule.expr representing an application of lengthExpr
*/
public static final SourceModel.Expr lengthExpr(SourceModel.Expr arg_1) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.lengthExpr), arg_1});
}
/**
* Name binding for function: lengthExpr.
* @see #lengthExpr(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName lengthExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "lengthExpr");
/**
* Helper binding method for function: likeExpr.
* @param arg_1
* @param arg_2
* @return the SourceModule.expr representing an application of likeExpr
*/
public static final SourceModel.Expr likeExpr(SourceModel.Expr arg_1, SourceModel.Expr arg_2) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.likeExpr), arg_1, arg_2});
}
/**
* Name binding for function: likeExpr.
* @see #likeExpr(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName likeExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "likeExpr");
/**
* Helper binding method for function: locate2Expr.
* @param searchExpr
* @param stringExpr
* @param start
* @return the SourceModule.expr representing an application of locate2Expr
*/
public static final SourceModel.Expr locate2Expr(SourceModel.Expr searchExpr, SourceModel.Expr stringExpr, SourceModel.Expr start) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.locate2Expr), searchExpr, stringExpr, start});
}
/**
* Name binding for function: locate2Expr.
* @see #locate2Expr(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName locate2Expr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "locate2Expr");
/**
* Helper binding method for function: locateExpr.
* @param searchExpr
* @param stringExpr
* @return the SourceModule.expr representing an application of locateExpr
*/
public static final SourceModel.Expr locateExpr(SourceModel.Expr searchExpr, SourceModel.Expr stringExpr) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.locateExpr), searchExpr, stringExpr});
}
/**
* Name binding for function: locateExpr.
* @see #locateExpr(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName locateExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "locateExpr");
/**
* Helper binding method for function: log10Expr.
* @param arg_1
* @return the SourceModule.expr representing an application of log10Expr
*/
public static final SourceModel.Expr log10Expr(SourceModel.Expr arg_1) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.log10Expr), arg_1});
}
/**
* Name binding for function: log10Expr.
* @see #log10Expr(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName log10Expr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "log10Expr");
/**
* Helper binding method for function: logExpr.
* @param arg_1
* @return the SourceModule.expr representing an application of logExpr
*/
public static final SourceModel.Expr logExpr(SourceModel.Expr arg_1) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.logExpr), arg_1});
}
/**
* Name binding for function: logExpr.
* @see #logExpr(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName logExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "logExpr");
/**
* Helper binding method for function: ltEqExpr.
* @param arg_1
* @param arg_2
* @return the SourceModule.expr representing an application of ltEqExpr
*/
public static final SourceModel.Expr ltEqExpr(SourceModel.Expr arg_1, SourceModel.Expr arg_2) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.ltEqExpr), arg_1, arg_2});
}
/**
* Name binding for function: ltEqExpr.
* @see #ltEqExpr(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName ltEqExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "ltEqExpr");
/**
* Helper binding method for function: ltExpr.
* @param arg_1
* @param arg_2
* @return the SourceModule.expr representing an application of ltExpr
*/
public static final SourceModel.Expr ltExpr(SourceModel.Expr arg_1, SourceModel.Expr arg_2) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.ltExpr), arg_1, arg_2});
}
/**
* Name binding for function: ltExpr.
* @see #ltExpr(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName ltExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "ltExpr");
/**
* Helper binding method for function: ltrimExpr.
* @param arg_1
* @return the SourceModule.expr representing an application of ltrimExpr
*/
public static final SourceModel.Expr ltrimExpr(SourceModel.Expr arg_1) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.ltrimExpr), arg_1});
}
/**
* Name binding for function: ltrimExpr.
* @see #ltrimExpr(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName ltrimExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "ltrimExpr");
/**
* Construct a database field.
* @param arg_1 (CAL type: <code>Cal.Core.Prelude.String</code>)
* @param arg_2 (CAL type: <code>Cal.Utilities.UniqueIdentifier.UniqueIdentifier Cal.Data.DictionaryQuery.DatabaseField</code>)
* @param arg_3 (CAL type: <code>Cal.Utilities.ValueType.ValueType</code>)
* @param arg_4 (CAL type: <code>Cal.Data.DictionaryQuery.FieldType</code>)
* @param arg_5 (CAL type: <code>Cal.Data.DictionaryQuery.AggregationType</code>)
* @param arg_6 (CAL type: <code>Cal.Core.Prelude.Boolean</code>)
* @return (CAL type: <code>Cal.Data.DictionaryQuery.DatabaseField</code>)
*/
public static final SourceModel.Expr makeDatabaseField(SourceModel.Expr arg_1, SourceModel.Expr arg_2, SourceModel.Expr arg_3, SourceModel.Expr arg_4, SourceModel.Expr arg_5, SourceModel.Expr arg_6) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.makeDatabaseField), arg_1, arg_2, arg_3, arg_4, arg_5, arg_6});
}
/**
* @see #makeDatabaseField(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
* @param arg_1
* @param arg_2
* @param arg_3
* @param arg_4
* @param arg_5
* @param arg_6
* @return the SourceModel.Expr representing an application of makeDatabaseField
*/
public static final SourceModel.Expr makeDatabaseField(java.lang.String arg_1, SourceModel.Expr arg_2, SourceModel.Expr arg_3, SourceModel.Expr arg_4, SourceModel.Expr arg_5, boolean arg_6) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.makeDatabaseField), SourceModel.Expr.makeStringValue(arg_1), arg_2, arg_3, arg_4, arg_5, SourceModel.Expr.makeBooleanValue(arg_6)});
}
/**
* Name binding for function: makeDatabaseField.
* @see #makeDatabaseField(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName makeDatabaseField =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"makeDatabaseField");
/**
* Constructs a GROUP BY query which groups all non-measure fields and aggregates all measures (if not preaggregated).
* The results will be ordered by the non-measure fields as well (in the order specified).
* @param exprs (CAL type: <code>[Cal.Data.DictionaryQuery.Expr]</code>)
* @return (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
*/
public static final SourceModel.Expr makeGroupingQuery(SourceModel.Expr exprs) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.makeGroupingQuery), exprs});
}
/**
* Name binding for function: makeGroupingQuery.
* @see #makeGroupingQuery(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName makeGroupingQuery =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"makeGroupingQuery");
/**
* Construct a new join set identfier.
* @param arg_1 (CAL type: <code>Cal.Core.Prelude.String</code>)
* @param arg_2 (CAL type: <code>Cal.Utilities.UniqueIdentifier.UniqueIdentifier Cal.Data.DictionaryQuery.JoinSet</code>)
* @return (CAL type: <code>Cal.Data.DictionaryQuery.JoinSet</code>)
*/
public static final SourceModel.Expr makeJoinSet(SourceModel.Expr arg_1, SourceModel.Expr arg_2) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.makeJoinSet), arg_1, arg_2});
}
/**
* @see #makeJoinSet(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
* @param arg_1
* @param arg_2
* @return the SourceModel.Expr representing an application of makeJoinSet
*/
public static final SourceModel.Expr makeJoinSet(java.lang.String arg_1, SourceModel.Expr arg_2) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.makeJoinSet), SourceModel.Expr.makeStringValue(arg_1), arg_2});
}
/**
* Name binding for function: makeJoinSet.
* @see #makeJoinSet(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName makeJoinSet =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "makeJoinSet");
/**
* This wraps the specified query as a subquery and returns expressions which can be accessed in an outer query.
* @param query (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
* @param queryExprs (CAL type: <code>[Cal.Data.DictionaryQuery.Expr]</code>)
* @return (CAL type: <code>[Cal.Data.DictionaryQuery.Expr]</code>)
*/
public static final SourceModel.Expr makeSubqueryTable(SourceModel.Expr query, SourceModel.Expr queryExprs) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.makeSubqueryTable), query, queryExprs});
}
/**
* Name binding for function: makeSubqueryTable.
* @see #makeSubqueryTable(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName makeSubqueryTable =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"makeSubqueryTable");
/**
* Helper binding method for function: maxAggregationType.
* @return the SourceModule.expr representing an application of maxAggregationType
*/
public static final SourceModel.Expr maxAggregationType() {
return SourceModel.Expr.Var.make(Functions.maxAggregationType);
}
/**
* Name binding for function: maxAggregationType.
* @see #maxAggregationType()
*/
public static final QualifiedName maxAggregationType =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"maxAggregationType");
/**
* Helper binding method for function: maxExpr.
* @param arg_1
* @return the SourceModule.expr representing an application of maxExpr
*/
public static final SourceModel.Expr maxExpr(SourceModel.Expr arg_1) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.maxExpr), arg_1});
}
/**
* Name binding for function: maxExpr.
* @see #maxExpr(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName maxExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "maxExpr");
/**
* Helper binding method for function: measureFieldType.
* @return the SourceModule.expr representing an application of measureFieldType
*/
public static final SourceModel.Expr measureFieldType() {
return SourceModel.Expr.Var.make(Functions.measureFieldType);
}
/**
* Name binding for function: measureFieldType.
* @see #measureFieldType()
*/
public static final QualifiedName measureFieldType =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"measureFieldType");
/**
* Helper binding method for function: minAggregationType.
* @return the SourceModule.expr representing an application of minAggregationType
*/
public static final SourceModel.Expr minAggregationType() {
return SourceModel.Expr.Var.make(Functions.minAggregationType);
}
/**
* Name binding for function: minAggregationType.
* @see #minAggregationType()
*/
public static final QualifiedName minAggregationType =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"minAggregationType");
/**
* Helper binding method for function: minExpr.
* @param arg_1
* @return the SourceModule.expr representing an application of minExpr
*/
public static final SourceModel.Expr minExpr(SourceModel.Expr arg_1) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.minExpr), arg_1});
}
/**
* Name binding for function: minExpr.
* @see #minExpr(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName minExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "minExpr");
/**
* Helper binding method for function: minuteExpr.
* @param arg_1
* @return the SourceModule.expr representing an application of minuteExpr
*/
public static final SourceModel.Expr minuteExpr(SourceModel.Expr arg_1) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.minuteExpr), arg_1});
}
/**
* Name binding for function: minuteExpr.
* @see #minuteExpr(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName minuteExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "minuteExpr");
/**
* Helper binding method for function: modExpr.
* @param arg_1
* @param arg_2
* @return the SourceModule.expr representing an application of modExpr
*/
public static final SourceModel.Expr modExpr(SourceModel.Expr arg_1, SourceModel.Expr arg_2) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.modExpr), arg_1, arg_2});
}
/**
* Name binding for function: modExpr.
* @see #modExpr(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName modExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "modExpr");
/**
* Helper binding method for function: modulusExpr.
* @param arg_1
* @param arg_2
* @return the SourceModule.expr representing an application of modulusExpr
*/
public static final SourceModel.Expr modulusExpr(SourceModel.Expr arg_1, SourceModel.Expr arg_2) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.modulusExpr), arg_1, arg_2});
}
/**
* Name binding for function: modulusExpr.
* @see #modulusExpr(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName modulusExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "modulusExpr");
/**
* Helper binding method for function: monthExpr.
* @param arg_1
* @return the SourceModule.expr representing an application of monthExpr
*/
public static final SourceModel.Expr monthExpr(SourceModel.Expr arg_1) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.monthExpr), arg_1});
}
/**
* Name binding for function: monthExpr.
* @see #monthExpr(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName monthExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "monthExpr");
/**
* Helper binding method for function: monthNameExpr.
* @param arg_1
* @return the SourceModule.expr representing an application of monthNameExpr
*/
public static final SourceModel.Expr monthNameExpr(SourceModel.Expr arg_1) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.monthNameExpr), arg_1});
}
/**
* Name binding for function: monthNameExpr.
* @see #monthNameExpr(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName monthNameExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "monthNameExpr");
/**
* Helper binding method for function: multiplyExpr.
* @param arg_1
* @param arg_2
* @return the SourceModule.expr representing an application of multiplyExpr
*/
public static final SourceModel.Expr multiplyExpr(SourceModel.Expr arg_1, SourceModel.Expr arg_2) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.multiplyExpr), arg_1, arg_2});
}
/**
* Name binding for function: multiplyExpr.
* @see #multiplyExpr(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName multiplyExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "multiplyExpr");
/**
* Helper binding method for function: negateExpr.
* @param arg_1
* @return the SourceModule.expr representing an application of negateExpr
*/
public static final SourceModel.Expr negateExpr(SourceModel.Expr arg_1) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.negateExpr), arg_1});
}
/**
* Name binding for function: negateExpr.
* @see #negateExpr(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName negateExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "negateExpr");
/**
* Creates a new, empty query.
* @return (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
*/
public static final SourceModel.Expr newQuery() {
return SourceModel.Expr.Var.make(Functions.newQuery);
}
/**
* Name binding for function: newQuery.
* @see #newQuery()
*/
public static final QualifiedName newQuery =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "newQuery");
/**
* Helper binding method for function: noAggregationType.
* @return the SourceModule.expr representing an application of noAggregationType
*/
public static final SourceModel.Expr noAggregationType() {
return SourceModel.Expr.Var.make(Functions.noAggregationType);
}
/**
* Name binding for function: noAggregationType.
* @see #noAggregationType()
*/
public static final QualifiedName noAggregationType =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"noAggregationType");
/**
* Helper binding method for function: notEqExpr.
* @param arg_1
* @param arg_2
* @return the SourceModule.expr representing an application of notEqExpr
*/
public static final SourceModel.Expr notEqExpr(SourceModel.Expr arg_1, SourceModel.Expr arg_2) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.notEqExpr), arg_1, arg_2});
}
/**
* Name binding for function: notEqExpr.
* @see #notEqExpr(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName notEqExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "notEqExpr");
/**
* Helper binding method for function: notExpr.
* @param arg_1
* @return the SourceModule.expr representing an application of notExpr
*/
public static final SourceModel.Expr notExpr(SourceModel.Expr arg_1) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.notExpr), arg_1});
}
/**
* Name binding for function: notExpr.
* @see #notExpr(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName notExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "notExpr");
/**
* Helper binding method for function: nowExpr.
* @return the SourceModule.expr representing an application of nowExpr
*/
public static final SourceModel.Expr nowExpr() {
return SourceModel.Expr.Var.make(Functions.nowExpr);
}
/**
* Name binding for function: nowExpr.
* @see #nowExpr()
*/
public static final QualifiedName nowExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "nowExpr");
/**
* Helper binding method for function: nullIfExpr.
* @param arg_1
* @param arg_2
* @return the SourceModule.expr representing an application of nullIfExpr
*/
public static final SourceModel.Expr nullIfExpr(SourceModel.Expr arg_1, SourceModel.Expr arg_2) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.nullIfExpr), arg_1, arg_2});
}
/**
* Name binding for function: nullIfExpr.
* @see #nullIfExpr(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName nullIfExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "nullIfExpr");
/**
* Helper binding method for function: nullValue.
* @return the SourceModule.expr representing an application of nullValue
*/
public static final SourceModel.Expr nullValue() {
return SourceModel.Expr.Var.make(Functions.nullValue);
}
/**
* Name binding for function: nullValue.
* @see #nullValue()
*/
public static final QualifiedName nullValue =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "nullValue");
/**
* Helper binding method for function: numericConstant.
* @param numValue
* @return the SourceModule.expr representing an application of numericConstant
*/
public static final SourceModel.Expr numericConstant(SourceModel.Expr numValue) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.numericConstant), numValue});
}
/**
* Name binding for function: numericConstant.
* @see #numericConstant(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName numericConstant =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"numericConstant");
/**
* Helper binding method for function: orExpr.
* @param b1
* @param b2
* @return the SourceModule.expr representing an application of orExpr
*/
public static final SourceModel.Expr orExpr(SourceModel.Expr b1, SourceModel.Expr b2) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.orExpr), b1, b2});
}
/**
* Name binding for function: orExpr.
* @see #orExpr(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName orExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "orExpr");
/**
* Adds sorting on the specified expression.
* @param query (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
* @param sortExpr (CAL type: <code>Cal.Core.Prelude.Ord a => Cal.Data.DictionaryQuery.TypedExpr a</code>)
* @param sortAscending (CAL type: <code>Cal.Core.Prelude.Boolean</code>)
* @return (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
*/
public static final SourceModel.Expr order(SourceModel.Expr query, SourceModel.Expr sortExpr, SourceModel.Expr sortAscending) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.order), query, sortExpr, sortAscending});
}
/**
* @see #order(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
* @param query
* @param sortExpr
* @param sortAscending
* @return the SourceModel.Expr representing an application of order
*/
public static final SourceModel.Expr order(SourceModel.Expr query, SourceModel.Expr sortExpr, boolean sortAscending) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.order), query, sortExpr, SourceModel.Expr.makeBooleanValue(sortAscending)});
}
/**
* Name binding for function: order.
* @see #order(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName order =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "order");
/**
* Adds sorting on the specified fields.
* @param query (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
* @param newOrderings (CAL type: <code>[(Cal.Data.DictionaryQuery.Expr, Cal.Core.Prelude.Boolean)]</code>)
* @return (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
*/
public static final SourceModel.Expr order2(SourceModel.Expr query, SourceModel.Expr newOrderings) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.order2), query, newOrderings});
}
/**
* Name binding for function: order2.
* @see #order2(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName order2 =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "order2");
/**
* Returns the ordering info for the query.
* @param query (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
* @return (CAL type: <code>[(Cal.Data.DictionaryQuery.Expr, Cal.Core.Prelude.Boolean)]</code>)
*/
public static final SourceModel.Expr orderingExpressions(SourceModel.Expr query) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.orderingExpressions), query});
}
/**
* Name binding for function: orderingExpressions.
* @see #orderingExpressions(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName orderingExpressions =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"orderingExpressions");
/**
* Helper binding method for function: outputDatabaseField.
* @param field
* @return the SourceModule.expr representing an application of outputDatabaseField
*/
public static final SourceModel.Expr outputDatabaseField(SourceModel.Expr field) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.outputDatabaseField), field});
}
/**
* Name binding for function: outputDatabaseField.
* @see #outputDatabaseField(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName outputDatabaseField =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"outputDatabaseField");
/**
* Helper binding method for function: piExpr.
* @return the SourceModule.expr representing an application of piExpr
*/
public static final SourceModel.Expr piExpr() {
return SourceModel.Expr.Var.make(Functions.piExpr);
}
/**
* Name binding for function: piExpr.
* @see #piExpr()
*/
public static final QualifiedName piExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "piExpr");
/**
* Helper binding method for function: powerExpr.
* @param arg_1
* @param arg_2
* @return the SourceModule.expr representing an application of powerExpr
*/
public static final SourceModel.Expr powerExpr(SourceModel.Expr arg_1, SourceModel.Expr arg_2) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.powerExpr), arg_1, arg_2});
}
/**
* Name binding for function: powerExpr.
* @see #powerExpr(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName powerExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "powerExpr");
/**
* Returns the ID of the preferred join set, if any.
* For a <code>Cal.Data.DictionaryQuery.Union</code> query, the join set of the first query will be returned.
* @param query (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
* @return (CAL type: <code>Cal.Core.Prelude.Maybe (Cal.Utilities.UniqueIdentifier.UniqueIdentifier Cal.Data.DictionaryQuery.JoinSet)</code>)
*/
public static final SourceModel.Expr preferredJoinSetID(SourceModel.Expr query) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.preferredJoinSetID), query});
}
/**
* Name binding for function: preferredJoinSetID.
* @see #preferredJoinSetID(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName preferredJoinSetID =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"preferredJoinSetID");
/**
* Adds the specified expressions as result columns in the query.
* @param query (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
* @param newColumns (CAL type: <code>[Cal.Data.DictionaryQuery.Expr]</code>)
* @return (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
*/
public static final SourceModel.Expr project(SourceModel.Expr query, SourceModel.Expr newColumns) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.project), query, newColumns});
}
/**
* Name binding for function: project.
* @see #project(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName project =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "project");
/**
* Adds the specified expression as a result column in the query.
* @param query (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
* @param newColumn (CAL type: <code>Cal.Data.DictionaryQuery.TypedExpr a</code>)
* @return (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
*/
public static final SourceModel.Expr projectColumn(SourceModel.Expr query, SourceModel.Expr newColumn) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.projectColumn), query, newColumn});
}
/**
* Name binding for function: projectColumn.
* @see #projectColumn(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName projectColumn =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "projectColumn");
/**
* Adds the specified expression as a result column in the query.
* @param query (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
* @param newColumn (CAL type: <code>Cal.Data.DictionaryQuery.TypedExpr a</code>)
* @param columnAlias (CAL type: <code>Cal.Core.Prelude.String</code>)
* @return (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
*/
public static final SourceModel.Expr projectColumnWithAlias(SourceModel.Expr query, SourceModel.Expr newColumn, SourceModel.Expr columnAlias) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.projectColumnWithAlias), query, newColumn, columnAlias});
}
/**
* @see #projectColumnWithAlias(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
* @param query
* @param newColumn
* @param columnAlias
* @return the SourceModel.Expr representing an application of projectColumnWithAlias
*/
public static final SourceModel.Expr projectColumnWithAlias(SourceModel.Expr query, SourceModel.Expr newColumn, java.lang.String columnAlias) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.projectColumnWithAlias), query, newColumn, SourceModel.Expr.makeStringValue(columnAlias)});
}
/**
* Name binding for function: projectColumnWithAlias.
* @see #projectColumnWithAlias(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName projectColumnWithAlias =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"projectColumnWithAlias");
/**
* Projects the specified expressions from the query, and group and order (ASC) on the expressions.
* @param query (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
* @param exprs (CAL type: <code>[Cal.Data.DictionaryQuery.Expr]</code>)
* @return (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
*/
public static final SourceModel.Expr projectGroupAndOrder(SourceModel.Expr query, SourceModel.Expr exprs) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.projectGroupAndOrder), query, exprs});
}
/**
* Name binding for function: projectGroupAndOrder.
* @see #projectGroupAndOrder(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName projectGroupAndOrder =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"projectGroupAndOrder");
/**
* Adds the specified expressions as result columns with the corresponding aliases in the query.
* <p>
* TODO: don't add the same expression multiple times...
*
* @param query (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
* @param newColumns (CAL type: <code>[(Cal.Data.DictionaryQuery.Expr, Cal.Core.Prelude.String)]</code>)
* @return (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
*/
public static final SourceModel.Expr projectWithAliases(SourceModel.Expr query, SourceModel.Expr newColumns) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.projectWithAliases), query, newColumns});
}
/**
* Name binding for function: projectWithAliases.
* @see #projectWithAliases(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName projectWithAliases =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"projectWithAliases");
/**
* Returns the aliases for the query's projected columns.
* @param query (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
* @return (CAL type: <code>[Cal.Core.Prelude.String]</code>)
*/
public static final SourceModel.Expr projectedColumnAliases(SourceModel.Expr query) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.projectedColumnAliases), query});
}
/**
* Name binding for function: projectedColumnAliases.
* @see #projectedColumnAliases(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName projectedColumnAliases =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"projectedColumnAliases");
/**
* Returns the projected columns for the query.
* For <code>Cal.Data.DictionaryQuery.Union</code> queries, this will return only the projected columns for the first query.
* @param query (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
* @return (CAL type: <code>[Cal.Data.DictionaryQuery.Expr]</code>)
*/
public static final SourceModel.Expr projectedColumns(SourceModel.Expr query) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.projectedColumns), query});
}
/**
* Name binding for function: projectedColumns.
* @see #projectedColumns(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName projectedColumns =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"projectedColumns");
/**
* Returns the projected columns for the query.
* For <code>Cal.Data.DictionaryQuery.Union</code> queries, this will return only the projected columns for the first query.
* @param query (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
* @return (CAL type: <code>[(Cal.Data.DictionaryQuery.Expr, Cal.Core.Prelude.String)]</code>)
*/
public static final SourceModel.Expr projectedColumnsWithAliases(SourceModel.Expr query) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.projectedColumnsWithAliases), query});
}
/**
* Name binding for function: projectedColumnsWithAliases.
* @see #projectedColumnsWithAliases(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName projectedColumnsWithAliases =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"projectedColumnsWithAliases");
/**
* Helper binding method for function: quarterExpr.
* @param arg_1
* @return the SourceModule.expr representing an application of quarterExpr
*/
public static final SourceModel.Expr quarterExpr(SourceModel.Expr arg_1) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.quarterExpr), arg_1});
}
/**
* Name binding for function: quarterExpr.
* @see #quarterExpr(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName quarterExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "quarterExpr");
/**
* Returns a list of the fields used in a query.
* @param query (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
* @return (CAL type: <code>[Cal.Data.DictionaryQuery.DatabaseField]</code>)
*/
public static final SourceModel.Expr queryFields(SourceModel.Expr query) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.queryFields), query});
}
/**
* Name binding for function: queryFields.
* @see #queryFields(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName queryFields =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "queryFields");
/**
* Returns a list of the filters used in a query.
* For <code>Cal.Data.DictionaryQuery.Union</code> queries this returns the filters from the first query.
* @param query (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
* @return (CAL type: <code>[Cal.Data.DictionaryQuery.DatabaseField]</code>)
*/
public static final SourceModel.Expr queryFilters(SourceModel.Expr query) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.queryFilters), query});
}
/**
* Name binding for function: queryFilters.
* @see #queryFilters(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName queryFilters =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "queryFilters");
/**
* Returns the query options.
* For <code>Cal.Data.DictionaryQuery.Union</code> queries this will return the options for the first query.
* @param query (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
* @return (CAL type: <code>[Cal.Data.Sql.QueryOption]</code>)
*/
public static final SourceModel.Expr queryOptions(SourceModel.Expr query) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.queryOptions), query});
}
/**
* Name binding for function: queryOptions.
* @see #queryOptions(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName queryOptions =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "queryOptions");
/**
* Helper binding method for function: radiansExpr.
* @param arg_1
* @return the SourceModule.expr representing an application of radiansExpr
*/
public static final SourceModel.Expr radiansExpr(SourceModel.Expr arg_1) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.radiansExpr), arg_1});
}
/**
* Name binding for function: radiansExpr.
* @see #radiansExpr(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName radiansExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "radiansExpr");
/**
* Helper binding method for function: randExpr.
* @param arg_1
* @return the SourceModule.expr representing an application of randExpr
*/
public static final SourceModel.Expr randExpr(SourceModel.Expr arg_1) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.randExpr), arg_1});
}
/**
* Name binding for function: randExpr.
* @see #randExpr(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName randExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "randExpr");
/**
* Convert a range of values for a field into the equivalent restriction expression.
* @param makeConstantFn (CAL type: <code>Cal.Core.Prelude.Ord a => a -> Cal.Data.DictionaryQuery.TypedExpr a</code>)
* a function to produce a database constant expression from a value
* @param field (CAL type: <code>Cal.Core.Prelude.Ord a => Cal.Data.DictionaryQuery.TypedExpr a</code>)
* the database field to be restricted
* @param range (CAL type: <code>Cal.Core.Prelude.Ord a => Cal.Utilities.Range.Range a</code>)
* the range of values to which the field will be restricted
* @return (CAL type: <code>Cal.Data.DictionaryQuery.TypedExpr Cal.Core.Prelude.Boolean</code>)
* a Boolean expression restricting the field to the specified range
*/
public static final SourceModel.Expr rangeToRestrictionExpr(SourceModel.Expr makeConstantFn, SourceModel.Expr field, SourceModel.Expr range) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.rangeToRestrictionExpr), makeConstantFn, field, range});
}
/**
* Name binding for function: rangeToRestrictionExpr.
* @see #rangeToRestrictionExpr(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName rangeToRestrictionExpr =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"rangeToRestrictionExpr");
/**
* Returns the record restriction expression (if any).
* This does not include any group restriction expressions.
* For <code>Cal.Data.DictionaryQuery.Union</code> queries, this only returns the restrictions for the first query.
* @param query (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
* @return (CAL type: <code>Cal.Core.Prelude.Maybe (Cal.Data.DictionaryQuery.TypedExpr Cal.Core.Prelude.Boolean)</code>)
*/
public static final SourceModel.Expr recordRestrictionExpression(SourceModel.Expr query) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.recordRestrictionExpression), query});
}
/**
* Name binding for function: recordRestrictionExpression.
* @see #recordRestrictionExpression(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName recordRestrictionExpression =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"recordRestrictionExpression");
/**
* Removes all group restrictions (not record restrictions) from the query.
* @param query (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
* @return (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
*/
public static final SourceModel.Expr removeGroupRestrictions(SourceModel.Expr query) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.removeGroupRestrictions), query});
}
/**
* Name binding for function: removeGroupRestrictions.
* @see #removeGroupRestrictions(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName removeGroupRestrictions =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"removeGroupRestrictions");
/**
* Removes all ordering from the query.
* @param query (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
* @return (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
*/
public static final SourceModel.Expr removeOrdering(SourceModel.Expr query) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.removeOrdering), query});
}
/**
* Name binding for function: removeOrdering.
* @see #removeOrdering(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName removeOrdering =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"removeOrdering");
/**
* Removes the specified expression from the projected columns list.
* For <code>Cal.Data.DictionaryQuery.Union</code> queries, the specified expression will be removed from the both queries along with the
* corresponding columns in the other query.
* @param query (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
* @param exprToRemove (CAL type: <code>Cal.Data.DictionaryQuery.Expr</code>)
* @return (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
*/
public static final SourceModel.Expr removeProjectedColumn(SourceModel.Expr query, SourceModel.Expr exprToRemove) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.removeProjectedColumn), query, exprToRemove});
}
/**
* Name binding for function: removeProjectedColumn.
* @see #removeProjectedColumn(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName removeProjectedColumn =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"removeProjectedColumn");
/**
* Removes all projected columns from the query.
* @param query (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
* @return (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
*/
public static final SourceModel.Expr removeProjectedColumns(SourceModel.Expr query) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.removeProjectedColumns), query});
}
/**
* Name binding for function: removeProjectedColumns.
* @see #removeProjectedColumns(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName removeProjectedColumns =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"removeProjectedColumns");
/**
* Removes all record restrictions (not group restrictions) from the query.
* @param query (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
* @return (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
*/
public static final SourceModel.Expr removeRecordRestrictions(SourceModel.Expr query) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.removeRecordRestrictions), query});
}
/**
* Name binding for function: removeRecordRestrictions.
* @see #removeRecordRestrictions(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName removeRecordRestrictions =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"removeRecordRestrictions");
/**
* Helper binding method for function: repeatExpr.
* @param stringExpr
* @param count
* @return the SourceModule.expr representing an application of repeatExpr
*/
public static final SourceModel.Expr repeatExpr(SourceModel.Expr stringExpr, SourceModel.Expr count) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.repeatExpr), stringExpr, count});
}
/**
* Name binding for function: repeatExpr.
* @see #repeatExpr(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName repeatExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "repeatExpr");
/**
* Helper binding method for function: replaceExpr.
* @param stringExpr
* @param searchStr
* @param replacementStr
* @return the SourceModule.expr representing an application of replaceExpr
*/
public static final SourceModel.Expr replaceExpr(SourceModel.Expr stringExpr, SourceModel.Expr searchStr, SourceModel.Expr replacementStr) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.replaceExpr), stringExpr, searchStr, replacementStr});
}
/**
* Name binding for function: replaceExpr.
* @see #replaceExpr(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName replaceExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "replaceExpr");
/**
* Adds a restriction on the rows returned by the query.
* @param query (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
* @param newRestriction (CAL type: <code>Cal.Data.DictionaryQuery.TypedExpr Cal.Core.Prelude.Boolean</code>)
* @return (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
*/
public static final SourceModel.Expr restrict(SourceModel.Expr query, SourceModel.Expr newRestriction) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.restrict), query, newRestriction});
}
/**
* Name binding for function: restrict.
* @see #restrict(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName restrict =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "restrict");
/**
* Adds the specified restrictions on the rows returned by the query.
* @param query (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
* @param newRestrictions (CAL type: <code>[Cal.Data.DictionaryQuery.TypedExpr Cal.Core.Prelude.Boolean]</code>)
* @return (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
*/
public static final SourceModel.Expr restrict2(SourceModel.Expr query, SourceModel.Expr newRestrictions) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.restrict2), query, newRestrictions});
}
/**
* Name binding for function: restrict2.
* @see #restrict2(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName restrict2 =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "restrict2");
/**
* Returns the restriction expressions (including group restrictions) for the query.
* For <code>Cal.Data.DictionaryQuery.Union</code> queries, this only returns the restrictions for the first query.
* @param query (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
* @return (CAL type: <code>[Cal.Data.DictionaryQuery.TypedExpr Cal.Core.Prelude.Boolean]</code>)
*/
public static final SourceModel.Expr restrictionExpressions(SourceModel.Expr query) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.restrictionExpressions), query});
}
/**
* Name binding for function: restrictionExpressions.
* @see #restrictionExpressions(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName restrictionExpressions =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"restrictionExpressions");
/**
* Helper binding method for function: rightExpr.
* @param arg_1
* @param arg_2
* @return the SourceModule.expr representing an application of rightExpr
*/
public static final SourceModel.Expr rightExpr(SourceModel.Expr arg_1, SourceModel.Expr arg_2) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.rightExpr), arg_1, arg_2});
}
/**
* Name binding for function: rightExpr.
* @see #rightExpr(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName rightExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "rightExpr");
/**
* Helper binding method for function: roundExpr.
* @param arg_1
* @param arg_2
* @return the SourceModule.expr representing an application of roundExpr
*/
public static final SourceModel.Expr roundExpr(SourceModel.Expr arg_1, SourceModel.Expr arg_2) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.roundExpr), arg_1, arg_2});
}
/**
* Name binding for function: roundExpr.
* @see #roundExpr(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName roundExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "roundExpr");
/**
* Helper binding method for function: rtrimExpr.
* @param arg_1
* @return the SourceModule.expr representing an application of rtrimExpr
*/
public static final SourceModel.Expr rtrimExpr(SourceModel.Expr arg_1) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.rtrimExpr), arg_1});
}
/**
* Name binding for function: rtrimExpr.
* @see #rtrimExpr(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName rtrimExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "rtrimExpr");
/**
* Helper binding method for function: searchedCaseExpr.
* @param whenConditionAndResults
* @param elseValue
* @return the SourceModule.expr representing an application of searchedCaseExpr
*/
public static final SourceModel.Expr searchedCaseExpr(SourceModel.Expr whenConditionAndResults, SourceModel.Expr elseValue) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.searchedCaseExpr), whenConditionAndResults, elseValue});
}
/**
* Name binding for function: searchedCaseExpr.
* @see #searchedCaseExpr(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName searchedCaseExpr =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"searchedCaseExpr");
/**
* Helper binding method for function: secondExpr.
* @param arg_1
* @return the SourceModule.expr representing an application of secondExpr
*/
public static final SourceModel.Expr secondExpr(SourceModel.Expr arg_1) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.secondExpr), arg_1});
}
/**
* Name binding for function: secondExpr.
* @see #secondExpr(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName secondExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "secondExpr");
/**
* Sets the aliases for the first N projected columns.
* Any other existing aliases will be left untouched.
* @param query (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
* @param newAliases (CAL type: <code>[Cal.Core.Prelude.String]</code>)
* @return (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
*/
public static final SourceModel.Expr setColumnAliases(SourceModel.Expr query, SourceModel.Expr newAliases) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.setColumnAliases), query, newAliases});
}
/**
* Name binding for function: setColumnAliases.
* @see #setColumnAliases(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName setColumnAliases =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"setColumnAliases");
/**
* Sets whether a measure field includes aggregation.
* @param field (CAL type: <code>Cal.Data.DictionaryQuery.DatabaseField</code>)
* @param newIsPreaggregated (CAL type: <code>Cal.Core.Prelude.Boolean</code>)
* @return (CAL type: <code>Cal.Data.DictionaryQuery.DatabaseField</code>)
*/
public static final SourceModel.Expr setFieldPreaggregated(SourceModel.Expr field, SourceModel.Expr newIsPreaggregated) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.setFieldPreaggregated), field, newIsPreaggregated});
}
/**
* @see #setFieldPreaggregated(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
* @param field
* @param newIsPreaggregated
* @return the SourceModel.Expr representing an application of setFieldPreaggregated
*/
public static final SourceModel.Expr setFieldPreaggregated(SourceModel.Expr field, boolean newIsPreaggregated) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.setFieldPreaggregated), field, SourceModel.Expr.makeBooleanValue(newIsPreaggregated)});
}
/**
* Name binding for function: setFieldPreaggregated.
* @see #setFieldPreaggregated(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName setFieldPreaggregated =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"setFieldPreaggregated");
/**
* Sets the preferred join set.
* @param query (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
* @param newPreferredJoinSetID (CAL type: <code>Cal.Utilities.UniqueIdentifier.UniqueIdentifier Cal.Data.DictionaryQuery.JoinSet</code>)
* @return (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
*/
public static final SourceModel.Expr setPreferredJoinSetID(SourceModel.Expr query, SourceModel.Expr newPreferredJoinSetID) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.setPreferredJoinSetID), query, newPreferredJoinSetID});
}
/**
* Name binding for function: setPreferredJoinSetID.
* @see #setPreferredJoinSetID(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName setPreferredJoinSetID =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"setPreferredJoinSetID");
/**
* Sets the <code>Cal.Data.Sql.TopN</code> option on the query.
* <p>
* TODO: perhaps it should be possible to remove the TopN option by specifying zero for N...
*
* @param query (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
* @param n (CAL type: <code>Cal.Core.Prelude.Int</code>)
* @param percent (CAL type: <code>Cal.Core.Prelude.Boolean</code>)
* @param withTies (CAL type: <code>Cal.Core.Prelude.Boolean</code>)
* @return (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
*/
public static final SourceModel.Expr setTopNOption(SourceModel.Expr query, SourceModel.Expr n, SourceModel.Expr percent, SourceModel.Expr withTies) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.setTopNOption), query, n, percent, withTies});
}
/**
* @see #setTopNOption(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
* @param query
* @param n
* @param percent
* @param withTies
* @return the SourceModel.Expr representing an application of setTopNOption
*/
public static final SourceModel.Expr setTopNOption(SourceModel.Expr query, int n, boolean percent, boolean withTies) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.setTopNOption), query, SourceModel.Expr.makeIntValue(n), SourceModel.Expr.makeBooleanValue(percent), SourceModel.Expr.makeBooleanValue(withTies)});
}
/**
* Name binding for function: setTopNOption.
* @see #setTopNOption(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName setTopNOption =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "setTopNOption");
/**
* Helper binding method for function: signExpr.
* @param arg_1
* @return the SourceModule.expr representing an application of signExpr
*/
public static final SourceModel.Expr signExpr(SourceModel.Expr arg_1) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.signExpr), arg_1});
}
/**
* Name binding for function: signExpr.
* @see #signExpr(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName signExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "signExpr");
/**
* Helper binding method for function: simpleCaseExpr.
* @param caseExpr
* @param whenValueAndResults
* @param elseValue
* @return the SourceModule.expr representing an application of simpleCaseExpr
*/
public static final SourceModel.Expr simpleCaseExpr(SourceModel.Expr caseExpr, SourceModel.Expr whenValueAndResults, SourceModel.Expr elseValue) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.simpleCaseExpr), caseExpr, whenValueAndResults, elseValue});
}
/**
* Name binding for function: simpleCaseExpr.
* @see #simpleCaseExpr(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName simpleCaseExpr =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"simpleCaseExpr");
/**
* Helper binding method for function: sinExpr.
* @param arg_1
* @return the SourceModule.expr representing an application of sinExpr
*/
public static final SourceModel.Expr sinExpr(SourceModel.Expr arg_1) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.sinExpr), arg_1});
}
/**
* Name binding for function: sinExpr.
* @see #sinExpr(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName sinExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "sinExpr");
/**
* Helper binding method for function: soundexExpr.
* @param arg_1
* @return the SourceModule.expr representing an application of soundexExpr
*/
public static final SourceModel.Expr soundexExpr(SourceModel.Expr arg_1) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.soundexExpr), arg_1});
}
/**
* Name binding for function: soundexExpr.
* @see #soundexExpr(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName soundexExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "soundexExpr");
/**
* Helper binding method for function: spaceExpr.
* @param nSpaces
* @return the SourceModule.expr representing an application of spaceExpr
*/
public static final SourceModel.Expr spaceExpr(SourceModel.Expr nSpaces) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.spaceExpr), nSpaces});
}
/**
* Name binding for function: spaceExpr.
* @see #spaceExpr(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName spaceExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "spaceExpr");
/**
* Helper binding method for function: sqrtExpr.
* @param arg_1
* @return the SourceModule.expr representing an application of sqrtExpr
*/
public static final SourceModel.Expr sqrtExpr(SourceModel.Expr arg_1) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.sqrtExpr), arg_1});
}
/**
* Name binding for function: sqrtExpr.
* @see #sqrtExpr(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName sqrtExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "sqrtExpr");
/**
* Helper binding method for function: stdDevExpr.
* @param arg_1
* @return the SourceModule.expr representing an application of stdDevExpr
*/
public static final SourceModel.Expr stdDevExpr(SourceModel.Expr arg_1) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.stdDevExpr), arg_1});
}
/**
* Name binding for function: stdDevExpr.
* @see #stdDevExpr(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName stdDevExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "stdDevExpr");
/**
* Helper binding method for function: stdDevPExpr.
* @param arg_1
* @return the SourceModule.expr representing an application of stdDevPExpr
*/
public static final SourceModel.Expr stdDevPExpr(SourceModel.Expr arg_1) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.stdDevPExpr), arg_1});
}
/**
* Name binding for function: stdDevPExpr.
* @see #stdDevPExpr(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName stdDevPExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "stdDevPExpr");
/**
* Helper binding method for function: stringConstant.
* @param strValue
* @return the SourceModule.expr representing an application of stringConstant
*/
public static final SourceModel.Expr stringConstant(SourceModel.Expr strValue) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.stringConstant), strValue});
}
/**
* @see #stringConstant(org.openquark.cal.compiler.SourceModel.Expr)
* @param strValue
* @return the SourceModel.Expr representing an application of stringConstant
*/
public static final SourceModel.Expr stringConstant(java.lang.String strValue) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.stringConstant), SourceModel.Expr.makeStringValue(strValue)});
}
/**
* Name binding for function: stringConstant.
* @see #stringConstant(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName stringConstant =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"stringConstant");
/**
* Helper binding method for function: stringDatabaseField.
* @param fieldType
* @param name
* @return the SourceModule.expr representing an application of stringDatabaseField
*/
public static final SourceModel.Expr stringDatabaseField(SourceModel.Expr fieldType, SourceModel.Expr name) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.stringDatabaseField), fieldType, name});
}
/**
* @see #stringDatabaseField(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
* @param fieldType
* @param name
* @return the SourceModel.Expr representing an application of stringDatabaseField
*/
public static final SourceModel.Expr stringDatabaseField(SourceModel.Expr fieldType, java.lang.String name) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.stringDatabaseField), fieldType, SourceModel.Expr.makeStringValue(name)});
}
/**
* Name binding for function: stringDatabaseField.
* @see #stringDatabaseField(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName stringDatabaseField =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"stringDatabaseField");
/**
* Helper binding method for function: stringDatabaseField2.
* @param fieldType
* @param name
* @param uniqueID
* @param isPreaggregated
* @return the SourceModule.expr representing an application of stringDatabaseField2
*/
public static final SourceModel.Expr stringDatabaseField2(SourceModel.Expr fieldType, SourceModel.Expr name, SourceModel.Expr uniqueID, SourceModel.Expr isPreaggregated) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.stringDatabaseField2), fieldType, name, uniqueID, isPreaggregated});
}
/**
* @see #stringDatabaseField2(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
* @param fieldType
* @param name
* @param uniqueID
* @param isPreaggregated
* @return the SourceModel.Expr representing an application of stringDatabaseField2
*/
public static final SourceModel.Expr stringDatabaseField2(SourceModel.Expr fieldType, java.lang.String name, SourceModel.Expr uniqueID, boolean isPreaggregated) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.stringDatabaseField2), fieldType, SourceModel.Expr.makeStringValue(name), uniqueID, SourceModel.Expr.makeBooleanValue(isPreaggregated)});
}
/**
* Name binding for function: stringDatabaseField2.
* @see #stringDatabaseField2(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName stringDatabaseField2 =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"stringDatabaseField2");
/**
* TODO: perhaps these functions should check that the value type of the field is correct...
* @param field (CAL type: <code>Cal.Data.DictionaryQuery.DatabaseField</code>)
* @return (CAL type: <code>Cal.Data.DictionaryQuery.TypedExpr Cal.Core.Prelude.String</code>)
*/
public static final SourceModel.Expr stringField(SourceModel.Expr field) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.stringField), field});
}
/**
* Name binding for function: stringField.
* @see #stringField(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName stringField =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "stringField");
/**
* Creates a field expression based on a subquery.
* Any ordering will be removed from the subquery (unless it uses <code>Cal.Data.Sql.TopN</code>).
* <p>
* TODO: is there a way to make this typed based on the (one and only) result column in the query?
*
* @param subquery (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
* @return (CAL type: <code>Cal.Data.DictionaryQuery.Expr</code>)
*/
public static final SourceModel.Expr subQueryExpr(SourceModel.Expr subquery) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.subQueryExpr), subquery});
}
/**
* Name binding for function: subQueryExpr.
* @see #subQueryExpr(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName subQueryExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "subQueryExpr");
/**
* Returns information about linked subqueries.
* @param query (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
* @return (CAL type: <code>[(Cal.Data.Sql.JoinType, [(Cal.Data.DictionaryQuery.Expr, Cal.Data.DictionaryQuery.Expr)])]</code>)
*/
public static final SourceModel.Expr subqueryJoinInfoList(SourceModel.Expr query) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.subqueryJoinInfoList), query});
}
/**
* Name binding for function: subqueryJoinInfoList.
* @see #subqueryJoinInfoList(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName subqueryJoinInfoList =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"subqueryJoinInfoList");
/**
* Helper binding method for function: substringExpr.
* @param stringExpr
* @param start
* @param length
* @return the SourceModule.expr representing an application of substringExpr
*/
public static final SourceModel.Expr substringExpr(SourceModel.Expr stringExpr, SourceModel.Expr start, SourceModel.Expr length) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.substringExpr), stringExpr, start, length});
}
/**
* Name binding for function: substringExpr.
* @see #substringExpr(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName substringExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "substringExpr");
/**
* Helper binding method for function: subtractExpr.
* @param arg_1
* @param arg_2
* @return the SourceModule.expr representing an application of subtractExpr
*/
public static final SourceModel.Expr subtractExpr(SourceModel.Expr arg_1, SourceModel.Expr arg_2) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.subtractExpr), arg_1, arg_2});
}
/**
* Name binding for function: subtractExpr.
* @see #subtractExpr(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName subtractExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "subtractExpr");
/**
* Helper binding method for function: sumAggregationType.
* @return the SourceModule.expr representing an application of sumAggregationType
*/
public static final SourceModel.Expr sumAggregationType() {
return SourceModel.Expr.Var.make(Functions.sumAggregationType);
}
/**
* Name binding for function: sumAggregationType.
* @see #sumAggregationType()
*/
public static final QualifiedName sumAggregationType =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"sumAggregationType");
/**
* Helper binding method for function: sumExpr.
* @param arg_1
* @return the SourceModule.expr representing an application of sumExpr
*/
public static final SourceModel.Expr sumExpr(SourceModel.Expr arg_1) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.sumExpr), arg_1});
}
/**
* Name binding for function: sumExpr.
* @see #sumExpr(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName sumExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "sumExpr");
/**
* Returns an expression which aggregates an expression from the specified query.
* The first projected expression of the query will be aggregated.
* @param query (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
* @param aggrOp (CAL type: <code>Cal.Data.Sql.DbFunction</code>)
* @return (CAL type: <code>Cal.Data.DictionaryQuery.Expr</code>)
*/
public static final SourceModel.Expr summarizeQueryValues(SourceModel.Expr query, SourceModel.Expr aggrOp) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.summarizeQueryValues), query, aggrOp});
}
/**
* Name binding for function: summarizeQueryValues.
* @see #summarizeQueryValues(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName summarizeQueryValues =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"summarizeQueryValues");
/**
* Helper binding method for function: tanExpr.
* @param arg_1
* @return the SourceModule.expr representing an application of tanExpr
*/
public static final SourceModel.Expr tanExpr(SourceModel.Expr arg_1) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.tanExpr), arg_1});
}
/**
* Name binding for function: tanExpr.
* @see #tanExpr(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName tanExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "tanExpr");
/**
* Helper binding method for function: timeConstant.
* @param timeValue
* @return the SourceModule.expr representing an application of timeConstant
*/
public static final SourceModel.Expr timeConstant(SourceModel.Expr timeValue) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.timeConstant), timeValue});
}
/**
* Name binding for function: timeConstant.
* @see #timeConstant(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName timeConstant =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "timeConstant");
/**
* Helper binding method for function: timeDatabaseField.
* @param fieldType
* @param name
* @return the SourceModule.expr representing an application of timeDatabaseField
*/
public static final SourceModel.Expr timeDatabaseField(SourceModel.Expr fieldType, SourceModel.Expr name) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.timeDatabaseField), fieldType, name});
}
/**
* @see #timeDatabaseField(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
* @param fieldType
* @param name
* @return the SourceModel.Expr representing an application of timeDatabaseField
*/
public static final SourceModel.Expr timeDatabaseField(SourceModel.Expr fieldType, java.lang.String name) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.timeDatabaseField), fieldType, SourceModel.Expr.makeStringValue(name)});
}
/**
* Name binding for function: timeDatabaseField.
* @see #timeDatabaseField(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName timeDatabaseField =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"timeDatabaseField");
/**
* Helper binding method for function: timeDatabaseField2.
* @param fieldType
* @param name
* @param uniqueID
* @param isPreaggregated
* @return the SourceModule.expr representing an application of timeDatabaseField2
*/
public static final SourceModel.Expr timeDatabaseField2(SourceModel.Expr fieldType, SourceModel.Expr name, SourceModel.Expr uniqueID, SourceModel.Expr isPreaggregated) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.timeDatabaseField2), fieldType, name, uniqueID, isPreaggregated});
}
/**
* @see #timeDatabaseField2(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
* @param fieldType
* @param name
* @param uniqueID
* @param isPreaggregated
* @return the SourceModel.Expr representing an application of timeDatabaseField2
*/
public static final SourceModel.Expr timeDatabaseField2(SourceModel.Expr fieldType, java.lang.String name, SourceModel.Expr uniqueID, boolean isPreaggregated) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.timeDatabaseField2), fieldType, SourceModel.Expr.makeStringValue(name), uniqueID, SourceModel.Expr.makeBooleanValue(isPreaggregated)});
}
/**
* Name binding for function: timeDatabaseField2.
* @see #timeDatabaseField2(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName timeDatabaseField2 =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"timeDatabaseField2");
/**
* Helper binding method for function: timeField.
* @param field
* @return the SourceModule.expr representing an application of timeField
*/
public static final SourceModel.Expr timeField(SourceModel.Expr field) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.timeField), field});
}
/**
* Name binding for function: timeField.
* @see #timeField(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName timeField =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "timeField");
/**
* Returns a typed expression from the untyped expression.
* @param arg_1 (CAL type: <code>Cal.Data.DictionaryQuery.Expr</code>)
* @return (CAL type: <code>Cal.Data.DictionaryQuery.TypedExpr a</code>)
*/
public static final SourceModel.Expr toTypedExpr(SourceModel.Expr arg_1) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.toTypedExpr), arg_1});
}
/**
* Name binding for function: toTypedExpr.
* @see #toTypedExpr(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName toTypedExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "toTypedExpr");
/**
* Returns the untyped expression from a typed expression.
* @param typedExpr (CAL type: <code>Cal.Data.DictionaryQuery.TypedExpr a</code>)
* @return (CAL type: <code>Cal.Data.DictionaryQuery.Expr</code>)
*/
public static final SourceModel.Expr toUntypedExpr(SourceModel.Expr typedExpr) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.toUntypedExpr), typedExpr});
}
/**
* Name binding for function: toUntypedExpr.
* @see #toUntypedExpr(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName toUntypedExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "toUntypedExpr");
/**
* Helper binding method for function: trueConstant.
* @return the SourceModule.expr representing an application of trueConstant
*/
public static final SourceModel.Expr trueConstant() {
return SourceModel.Expr.Var.make(Functions.trueConstant);
}
/**
* Name binding for function: trueConstant.
* @see #trueConstant()
*/
public static final QualifiedName trueConstant =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "trueConstant");
/**
* Helper binding method for function: truncateExpr.
* @param arg_1
* @return the SourceModule.expr representing an application of truncateExpr
*/
public static final SourceModel.Expr truncateExpr(SourceModel.Expr arg_1) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.truncateExpr), arg_1});
}
/**
* Name binding for function: truncateExpr.
* @see #truncateExpr(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName truncateExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "truncateExpr");
/**
* Returns the type of the values represented by this typed expression.
* @param expr (CAL type: <code>Cal.Core.Prelude.Typeable a => Cal.Data.DictionaryQuery.TypedExpr a</code>)
* @return (CAL type: <code>Cal.Core.Prelude.TypeRep</code>)
*/
public static final SourceModel.Expr typeOfExpr(SourceModel.Expr expr) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.typeOfExpr), expr});
}
/**
* Name binding for function: typeOfExpr.
* @see #typeOfExpr(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName typeOfExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "typeOfExpr");
/**
* Helper binding method for function: ucaseExpr.
* @param arg_1
* @return the SourceModule.expr representing an application of ucaseExpr
*/
public static final SourceModel.Expr ucaseExpr(SourceModel.Expr arg_1) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.ucaseExpr), arg_1});
}
/**
* Name binding for function: ucaseExpr.
* @see #ucaseExpr(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName ucaseExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "ucaseExpr");
/**
* Combines the 2 queries into a <code>Cal.Data.DictionaryQuery.Union</code> query.
* @param query1 (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
* @param query2 (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
* @param unionAll (CAL type: <code>Cal.Core.Prelude.Boolean</code>)
* @return (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
*/
public static final SourceModel.Expr unionQuery(SourceModel.Expr query1, SourceModel.Expr query2, SourceModel.Expr unionAll) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.unionQuery), query1, query2, unionAll});
}
/**
* @see #unionQuery(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
* @param query1
* @param query2
* @param unionAll
* @return the SourceModel.Expr representing an application of unionQuery
*/
public static final SourceModel.Expr unionQuery(SourceModel.Expr query1, SourceModel.Expr query2, boolean unionAll) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.unionQuery), query1, query2, SourceModel.Expr.makeBooleanValue(unionAll)});
}
/**
* Name binding for function: unionQuery.
* @see #unionQuery(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName unionQuery =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "unionQuery");
/**
* Helper binding method for function: untypedAggregationExpr.
* @param aggrOp
* @param baseExpr
* @return the SourceModule.expr representing an application of untypedAggregationExpr
*/
public static final SourceModel.Expr untypedAggregationExpr(SourceModel.Expr aggrOp, SourceModel.Expr baseExpr) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.untypedAggregationExpr), aggrOp, baseExpr});
}
/**
* Name binding for function: untypedAggregationExpr.
* @see #untypedAggregationExpr(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName untypedAggregationExpr =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"untypedAggregationExpr");
/**
* Helper binding method for function: untypedBinaryExpr.
* @param func
* @param leftArgument
* @param rightArgument
* @return the SourceModule.expr representing an application of untypedBinaryExpr
*/
public static final SourceModel.Expr untypedBinaryExpr(SourceModel.Expr func, SourceModel.Expr leftArgument, SourceModel.Expr rightArgument) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.untypedBinaryExpr), func, leftArgument, rightArgument});
}
/**
* Name binding for function: untypedBinaryExpr.
* @see #untypedBinaryExpr(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName untypedBinaryExpr =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"untypedBinaryExpr");
/**
* Returns a query field for the specified table.
* @param field (CAL type: <code>Cal.Data.DictionaryQuery.DatabaseField</code>)
* @return (CAL type: <code>Cal.Data.DictionaryQuery.Expr</code>)
*/
public static final SourceModel.Expr untypedField(SourceModel.Expr field) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.untypedField), field});
}
/**
* Name binding for function: untypedField.
* @see #untypedField(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName untypedField =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "untypedField");
/**
* Helper binding method for function: untypedFunctionExpr.
* @param func
* @param arguments
* @return the SourceModule.expr representing an application of untypedFunctionExpr
*/
public static final SourceModel.Expr untypedFunctionExpr(SourceModel.Expr func, SourceModel.Expr arguments) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.untypedFunctionExpr), func, arguments});
}
/**
* Name binding for function: untypedFunctionExpr.
* @see #untypedFunctionExpr(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName untypedFunctionExpr =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"untypedFunctionExpr");
/**
* Helper binding method for function: untypedListExpr.
* @param listValues
* @return the SourceModule.expr representing an application of untypedListExpr
*/
public static final SourceModel.Expr untypedListExpr(SourceModel.Expr listValues) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.untypedListExpr), listValues});
}
/**
* Name binding for function: untypedListExpr.
* @see #untypedListExpr(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName untypedListExpr =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"untypedListExpr");
/**
* Helper binding method for function: untypedUnaryExpr.
* @param func
* @param argument
* @return the SourceModule.expr representing an application of untypedUnaryExpr
*/
public static final SourceModel.Expr untypedUnaryExpr(SourceModel.Expr func, SourceModel.Expr argument) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.untypedUnaryExpr), func, argument});
}
/**
* Name binding for function: untypedUnaryExpr.
* @see #untypedUnaryExpr(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName untypedUnaryExpr =
QualifiedName.make(
CAL_DictionaryQuery.MODULE_NAME,
"untypedUnaryExpr");
/**
* Helper binding method for function: userExpr.
* @return the SourceModule.expr representing an application of userExpr
*/
public static final SourceModel.Expr userExpr() {
return SourceModel.Expr.Var.make(Functions.userExpr);
}
/**
* Name binding for function: userExpr.
* @see #userExpr()
*/
public static final QualifiedName userExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "userExpr");
/**
* Helper binding method for function: varianceExpr.
* @param arg_1
* @return the SourceModule.expr representing an application of varianceExpr
*/
public static final SourceModel.Expr varianceExpr(SourceModel.Expr arg_1) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.varianceExpr), arg_1});
}
/**
* Name binding for function: varianceExpr.
* @see #varianceExpr(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName varianceExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "varianceExpr");
/**
* Helper binding method for function: variancePExpr.
* @param arg_1
* @return the SourceModule.expr representing an application of variancePExpr
*/
public static final SourceModel.Expr variancePExpr(SourceModel.Expr arg_1) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.variancePExpr), arg_1});
}
/**
* Name binding for function: variancePExpr.
* @see #variancePExpr(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName variancePExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "variancePExpr");
/**
* Helper binding method for function: weekExpr.
* @param arg_1
* @return the SourceModule.expr representing an application of weekExpr
*/
public static final SourceModel.Expr weekExpr(SourceModel.Expr arg_1) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.weekExpr), arg_1});
}
/**
* Name binding for function: weekExpr.
* @see #weekExpr(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName weekExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "weekExpr");
/**
* Wraps the query in an outer query which projects the same columns as the original.
* The ordering from the original query is also preserved.
* @param query (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
* @return (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
*/
public static final SourceModel.Expr wrapQuery(SourceModel.Expr query) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.wrapQuery), query});
}
/**
* Name binding for function: wrapQuery.
* @see #wrapQuery(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName wrapQuery =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "wrapQuery");
/**
* Wraps the query in an outer query which projects the same columns as the original.
* The ordering from the original query is also preserved.
* The wrapped query will be returned along with wrapped versions of the specified additional expressions.
* @param query (CAL type: <code>Cal.Data.DictionaryQuery.Query</code>)
* @param additionalExprs (CAL type: <code>[Cal.Data.DictionaryQuery.Expr]</code>)
* @return (CAL type: <code>(Cal.Data.DictionaryQuery.Query, [Cal.Data.DictionaryQuery.Expr])</code>)
*/
public static final SourceModel.Expr wrapQuery2(SourceModel.Expr query, SourceModel.Expr additionalExprs) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.wrapQuery2), query, additionalExprs});
}
/**
* Name binding for function: wrapQuery2.
* @see #wrapQuery2(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName wrapQuery2 =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "wrapQuery2");
/**
* Helper binding method for function: yearExpr.
* @param arg_1
* @return the SourceModule.expr representing an application of yearExpr
*/
public static final SourceModel.Expr yearExpr(SourceModel.Expr arg_1) {
return
SourceModel.Expr.Application.make(
new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.yearExpr), arg_1});
}
/**
* Name binding for function: yearExpr.
* @see #yearExpr(org.openquark.cal.compiler.SourceModel.Expr)
*/
public static final QualifiedName yearExpr =
QualifiedName.make(CAL_DictionaryQuery.MODULE_NAME, "yearExpr");
}
/**
* A hash of the concatenated JavaDoc for this class (including inner classes).
* This value is used when checking for changes to generated binding classes.
*/
public static final int javaDocHash = 1016928833;
}