/* * <!-- * * ************************************************************** * This Java source has been automatically generated. * MODIFICATIONS TO THIS SOURCE MAY BE OVERWRITTEN - DO NOT MODIFY THIS FILE * ************************************************************** * * * This file (CAL_DataGems.java) * was generated from CAL module: Cal.Data.DataGems. * The constants and methods provided are intended to facilitate accessing the * Cal.Data.DataGems module from Java code. * * Creation date: Thu Aug 23 12:30:29 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; /** * DataGems provide a way to access database metadata, as well as query and modify database tables. * <p> * The JDBCConnection type allows access to a database through JDBC. * <p> * The ResultSet type is a foreign type which corresponds to a generic Java QueryResult interface. * There is an implementation of this interface for JDBC resultsets, but other implementations are also possible. * The Resultset functions in this module will work with any QueryResult implementation. * <p> * Due to stateful nature of a resultset (JDBC or otherwise), access to the resultset values must be done * through high-level functions (such as dataFromResultSet) which take care of managing the resultset position and extracting values in * the correct order. * <p> * In the future, when we have generics/records in the typesystem, we'll be able to be much smarter about * the relationship between the extractors, result column types and combiners. Arbitrary recombined Tuple-ns * will be possible by applying a set of extractors to a record. For now, there is a disconnect between the * record and the extractors. You have to know 'implicitly' what the column types will be in a result set * and what their column positions are, then use the right extractors with column names/numbers to get at * the data values in a result set. JDBC allows a little leeway in that it will actually perform value * transformations between in the actual column type and the requested type (the extractor). This works in * most expected situations (which is nice), but it doesn't really absolve you from knowing what the data is! */ public final class CAL_DataGems { public static final ModuleName MODULE_NAME = ModuleName.make("Cal.Data.DataGems"); /** * This inner class (TypeConstructors) contains constants * and methods related to binding to CAL TypeConstructors in the Cal.Data.DataGems module. */ public static final class TypeConstructors { /** * A JDBC database connection. * This can be used to access the database metadata and to query or update the database tables. */ public static final QualifiedName JDBCConnection = QualifiedName.make(CAL_DataGems.MODULE_NAME, "JDBCConnection"); /** * A statement that can be used to execute select or update queries with parameters. */ public static final QualifiedName JDBCPreparedStatement = QualifiedName.make( CAL_DataGems.MODULE_NAME, "JDBCPreparedStatement"); /** * A JDBC resultset. * This can be exposed at a <code>Cal.Data.DataGems.ResultSet</code> by calling <code>Cal.Data.DataGems.resultSetFromJDBC</code>. */ public static final QualifiedName JDBCResultSet = QualifiedName.make(CAL_DataGems.MODULE_NAME, "JDBCResultSet"); /** * A type for representing a row in the resultset. */ public static final QualifiedName ResultRow = QualifiedName.make(CAL_DataGems.MODULE_NAME, "ResultRow"); /** * The results of executing a database select query. * This can be used to access the resultset metadata and to retrieve the data values from the resultset. */ public static final QualifiedName ResultSet = QualifiedName.make(CAL_DataGems.MODULE_NAME, "ResultSet"); } /** * This inner class (Functions) contains constants * and methods related to binding to CAL functions in the Cal.Data.DataGems module. */ public static final class Functions { /** * Adds a batch of operations to the database connection. * @param connection (CAL type: <code>Cal.Data.DataGems.JDBCConnection</code>) * a database connection * @param sql (CAL type: <code>Cal.Core.Prelude.String</code>) * the SQL for the batch operations * @return (CAL type: <code>Cal.Core.Prelude.Boolean</code>) * <code>Cal.Core.Prelude.True</code> if the batch was added successfully */ public static final SourceModel.Expr addBatch(SourceModel.Expr connection, SourceModel.Expr sql) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.addBatch), connection, sql}); } /** * @see #addBatch(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) * @param connection * @param sql * @return the SourceModel.Expr representing an application of addBatch */ public static final SourceModel.Expr addBatch(SourceModel.Expr connection, java.lang.String sql) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.addBatch), connection, SourceModel.Expr.makeStringValue(sql)}); } /** * Name binding for function: addBatch. * @see #addBatch(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName addBatch = QualifiedName.make(CAL_DataGems.MODULE_NAME, "addBatch"); /** * Binds a <code>Cal.Core.Prelude.Boolean</code> value to the given prepared statement * @param stmt (CAL type: <code>Cal.Data.DataGems.JDBCPreparedStatement</code>) * Binds the value to this statement. * @param parameterIndex (CAL type: <code>Cal.Core.Prelude.Int</code>) * Binds the value at this index. * @param value (CAL type: <code>Cal.Core.Prelude.Maybe Cal.Core.Prelude.Boolean</code>) * Binds this value and <code>Cal.Core.Prelude.Nothing</code> means null. * @return (CAL type: <code>Cal.Data.DataGems.JDBCPreparedStatement</code>) * The modified statement. */ public static final SourceModel.Expr bindBooleanToPreparedStatement(SourceModel.Expr stmt, SourceModel.Expr parameterIndex, SourceModel.Expr value) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.bindBooleanToPreparedStatement), stmt, parameterIndex, value}); } /** * @see #bindBooleanToPreparedStatement(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) * @param stmt * @param parameterIndex * @param value * @return the SourceModel.Expr representing an application of bindBooleanToPreparedStatement */ public static final SourceModel.Expr bindBooleanToPreparedStatement(SourceModel.Expr stmt, int parameterIndex, SourceModel.Expr value) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.bindBooleanToPreparedStatement), stmt, SourceModel.Expr.makeIntValue(parameterIndex), value}); } /** * Name binding for function: bindBooleanToPreparedStatement. * @see #bindBooleanToPreparedStatement(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName bindBooleanToPreparedStatement = QualifiedName.make( CAL_DataGems.MODULE_NAME, "bindBooleanToPreparedStatement"); /** * Binds a <code>Cal.Core.Prelude.Double</code> value to the given prepared statement * @param stmt (CAL type: <code>Cal.Data.DataGems.JDBCPreparedStatement</code>) * Binds the value to this statement. * @param parameterIndex (CAL type: <code>Cal.Core.Prelude.Int</code>) * Binds the value at this index. * @param value (CAL type: <code>Cal.Core.Prelude.Maybe Cal.Core.Prelude.Double</code>) * Binds this value and <code>Cal.Core.Prelude.Nothing</code> means null. * @return (CAL type: <code>Cal.Data.DataGems.JDBCPreparedStatement</code>) * The modified statement. */ public static final SourceModel.Expr bindDoubleToPreparedStatement(SourceModel.Expr stmt, SourceModel.Expr parameterIndex, SourceModel.Expr value) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.bindDoubleToPreparedStatement), stmt, parameterIndex, value}); } /** * @see #bindDoubleToPreparedStatement(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) * @param stmt * @param parameterIndex * @param value * @return the SourceModel.Expr representing an application of bindDoubleToPreparedStatement */ public static final SourceModel.Expr bindDoubleToPreparedStatement(SourceModel.Expr stmt, int parameterIndex, SourceModel.Expr value) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.bindDoubleToPreparedStatement), stmt, SourceModel.Expr.makeIntValue(parameterIndex), value}); } /** * Name binding for function: bindDoubleToPreparedStatement. * @see #bindDoubleToPreparedStatement(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName bindDoubleToPreparedStatement = QualifiedName.make( CAL_DataGems.MODULE_NAME, "bindDoubleToPreparedStatement"); /** * Binds an <code>Cal.Core.Prelude.Int</code> value to the given prepared statement * @param stmt (CAL type: <code>Cal.Data.DataGems.JDBCPreparedStatement</code>) * Binds the value to this statement. * @param parameterIndex (CAL type: <code>Cal.Core.Prelude.Int</code>) * Binds the value at this index. * @param value (CAL type: <code>Cal.Core.Prelude.Maybe Cal.Core.Prelude.Int</code>) * Binds this value and <code>Cal.Core.Prelude.Nothing</code> means null. * @return (CAL type: <code>Cal.Data.DataGems.JDBCPreparedStatement</code>) * The modified statement. */ public static final SourceModel.Expr bindIntToPreparedStatement(SourceModel.Expr stmt, SourceModel.Expr parameterIndex, SourceModel.Expr value) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.bindIntToPreparedStatement), stmt, parameterIndex, value}); } /** * @see #bindIntToPreparedStatement(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) * @param stmt * @param parameterIndex * @param value * @return the SourceModel.Expr representing an application of bindIntToPreparedStatement */ public static final SourceModel.Expr bindIntToPreparedStatement(SourceModel.Expr stmt, int parameterIndex, SourceModel.Expr value) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.bindIntToPreparedStatement), stmt, SourceModel.Expr.makeIntValue(parameterIndex), value}); } /** * Name binding for function: bindIntToPreparedStatement. * @see #bindIntToPreparedStatement(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName bindIntToPreparedStatement = QualifiedName.make( CAL_DataGems.MODULE_NAME, "bindIntToPreparedStatement"); /** * Binds a null value to the given prepared statement * @param stmt (CAL type: <code>Cal.Data.DataGems.JDBCPreparedStatement</code>) * Binds the value to this statement. * @param parameterIndex (CAL type: <code>Cal.Core.Prelude.Int</code>) * Binds the value at this index. * @param valueType (CAL type: <code>Cal.Utilities.ValueType.ValueType</code>) * Binds a null value of this type to the statement. * @return (CAL type: <code>Cal.Data.DataGems.JDBCPreparedStatement</code>) * The modified statement. */ public static final SourceModel.Expr bindNullToPreparedStatement(SourceModel.Expr stmt, SourceModel.Expr parameterIndex, SourceModel.Expr valueType) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.bindNullToPreparedStatement), stmt, parameterIndex, valueType}); } /** * @see #bindNullToPreparedStatement(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) * @param stmt * @param parameterIndex * @param valueType * @return the SourceModel.Expr representing an application of bindNullToPreparedStatement */ public static final SourceModel.Expr bindNullToPreparedStatement(SourceModel.Expr stmt, int parameterIndex, SourceModel.Expr valueType) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.bindNullToPreparedStatement), stmt, SourceModel.Expr.makeIntValue(parameterIndex), valueType}); } /** * Name binding for function: bindNullToPreparedStatement. * @see #bindNullToPreparedStatement(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName bindNullToPreparedStatement = QualifiedName.make( CAL_DataGems.MODULE_NAME, "bindNullToPreparedStatement"); /** * Binds a <code>Cal.Core.Prelude.String</code> value to the given prepared statement * @param stmt (CAL type: <code>Cal.Data.DataGems.JDBCPreparedStatement</code>) * Binds the value to this statement. * @param parameterIndex (CAL type: <code>Cal.Core.Prelude.Int</code>) * Binds the value at this index. * @param value (CAL type: <code>Cal.Core.Prelude.Maybe Cal.Core.Prelude.String</code>) * Binds this value and <code>Cal.Core.Prelude.Nothing</code> means null. * @return (CAL type: <code>Cal.Data.DataGems.JDBCPreparedStatement</code>) * The modified statement. */ public static final SourceModel.Expr bindStringToPreparedStatement(SourceModel.Expr stmt, SourceModel.Expr parameterIndex, SourceModel.Expr value) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.bindStringToPreparedStatement), stmt, parameterIndex, value}); } /** * @see #bindStringToPreparedStatement(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) * @param stmt * @param parameterIndex * @param value * @return the SourceModel.Expr representing an application of bindStringToPreparedStatement */ public static final SourceModel.Expr bindStringToPreparedStatement(SourceModel.Expr stmt, int parameterIndex, SourceModel.Expr value) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.bindStringToPreparedStatement), stmt, SourceModel.Expr.makeIntValue(parameterIndex), value}); } /** * Name binding for function: bindStringToPreparedStatement. * @see #bindStringToPreparedStatement(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName bindStringToPreparedStatement = QualifiedName.make( CAL_DataGems.MODULE_NAME, "bindStringToPreparedStatement"); /** * Binds a <code>Cal.Utilities.Time.Time</code> value to the given prepared statement * @param stmt (CAL type: <code>Cal.Data.DataGems.JDBCPreparedStatement</code>) * Binds the value to this statement. * @param parameterIndex (CAL type: <code>Cal.Core.Prelude.Int</code>) * Binds the value at this index. * @param value (CAL type: <code>Cal.Core.Prelude.Maybe Cal.Utilities.Time.Time</code>) * Binds this value and <code>Cal.Core.Prelude.Nothing</code> means null. * @return (CAL type: <code>Cal.Data.DataGems.JDBCPreparedStatement</code>) * The modified statement. */ public static final SourceModel.Expr bindTimeToPreparedStatement(SourceModel.Expr stmt, SourceModel.Expr parameterIndex, SourceModel.Expr value) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.bindTimeToPreparedStatement), stmt, parameterIndex, value}); } /** * @see #bindTimeToPreparedStatement(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) * @param stmt * @param parameterIndex * @param value * @return the SourceModel.Expr representing an application of bindTimeToPreparedStatement */ public static final SourceModel.Expr bindTimeToPreparedStatement(SourceModel.Expr stmt, int parameterIndex, SourceModel.Expr value) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.bindTimeToPreparedStatement), stmt, SourceModel.Expr.makeIntValue(parameterIndex), value}); } /** * Name binding for function: bindTimeToPreparedStatement. * @see #bindTimeToPreparedStatement(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName bindTimeToPreparedStatement = QualifiedName.make( CAL_DataGems.MODULE_NAME, "bindTimeToPreparedStatement"); /** * Closes a prepared statement. * @param preparedStmt (CAL type: <code>Cal.Data.DataGems.JDBCPreparedStatement</code>) * a prepared statement * @return (CAL type: <code>()</code>) */ public static final SourceModel.Expr closePreparedStatement(SourceModel.Expr preparedStmt) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.closePreparedStatement), preparedStmt}); } /** * Name binding for function: closePreparedStatement. * @see #closePreparedStatement(org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName closePreparedStatement = QualifiedName.make( CAL_DataGems.MODULE_NAME, "closePreparedStatement"); /** * Returns the number of columns in a <code>Cal.Data.DataGems.ResultSet</code>. * @param resultSet (CAL type: <code>Cal.Data.DataGems.ResultSet</code>) * a <code>Cal.Data.DataGems.ResultSet</code> * @return (CAL type: <code>Cal.Core.Prelude.Int</code>) * the number of columns in the <code>Cal.Data.DataGems.ResultSet</code> */ public static final SourceModel.Expr columnCount(SourceModel.Expr resultSet) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.columnCount), resultSet}); } /** * Name binding for function: columnCount. * @see #columnCount(org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName columnCount = QualifiedName.make(CAL_DataGems.MODULE_NAME, "columnCount"); /** * Returns the label for the <code>Cal.Data.DataGems.ResultSet</code> column at the specified ordinal. * @param resultSet (CAL type: <code>Cal.Data.DataGems.ResultSet</code>) * a <code>Cal.Data.DataGems.ResultSet</code> * @param columnOrdinal (CAL type: <code>Cal.Core.Prelude.Int</code>) * the 1-based column ordinal * @return (CAL type: <code>Cal.Core.Prelude.String</code>) * the label for the specified <code>Cal.Data.DataGems.ResultSet</code> column */ public static final SourceModel.Expr columnLabel(SourceModel.Expr resultSet, SourceModel.Expr columnOrdinal) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.columnLabel), resultSet, columnOrdinal}); } /** * @see #columnLabel(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) * @param resultSet * @param columnOrdinal * @return the SourceModel.Expr representing an application of columnLabel */ public static final SourceModel.Expr columnLabel(SourceModel.Expr resultSet, int columnOrdinal) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.columnLabel), resultSet, SourceModel.Expr.makeIntValue(columnOrdinal)}); } /** * Name binding for function: columnLabel. * @see #columnLabel(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName columnLabel = QualifiedName.make(CAL_DataGems.MODULE_NAME, "columnLabel"); /** * Returns the name for the <code>Cal.Data.DataGems.ResultSet</code> column at the specified ordinal. * @param resultSet (CAL type: <code>Cal.Data.DataGems.ResultSet</code>) * a <code>Cal.Data.DataGems.ResultSet</code> * @param columnOrdinal (CAL type: <code>Cal.Core.Prelude.Int</code>) * the 1-based column ordinal * @return (CAL type: <code>Cal.Core.Prelude.String</code>) * the name for the specified <code>Cal.Data.DataGems.ResultSet</code> column */ public static final SourceModel.Expr columnName(SourceModel.Expr resultSet, SourceModel.Expr columnOrdinal) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.columnName), resultSet, columnOrdinal}); } /** * @see #columnName(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) * @param resultSet * @param columnOrdinal * @return the SourceModel.Expr representing an application of columnName */ public static final SourceModel.Expr columnName(SourceModel.Expr resultSet, int columnOrdinal) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.columnName), resultSet, SourceModel.Expr.makeIntValue(columnOrdinal)}); } /** * Name binding for function: columnName. * @see #columnName(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName columnName = QualifiedName.make(CAL_DataGems.MODULE_NAME, "columnName"); /** * Returns the names of the <code>Cal.Data.DataGems.ResultSet</code> columns. * @param resultSet (CAL type: <code>Cal.Data.DataGems.ResultSet</code>) * a <code>Cal.Data.DataGems.ResultSet</code> * @return (CAL type: <code>[Cal.Core.Prelude.String]</code>) * the names of the <code>Cal.Data.DataGems.ResultSet</code> columns */ public static final SourceModel.Expr columnNames(SourceModel.Expr resultSet) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.columnNames), resultSet}); } /** * Name binding for function: columnNames. * @see #columnNames(org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName columnNames = QualifiedName.make(CAL_DataGems.MODULE_NAME, "columnNames"); /** * Returns the SQL data type for the specified column in the <code>Cal.Data.DataGems.ResultSet</code>. * @param resultSet (CAL type: <code>Cal.Data.DataGems.ResultSet</code>) * a <code>Cal.Data.DataGems.ResultSet</code> * @param columnOrdinal (CAL type: <code>Cal.Core.Prelude.Int</code>) * the 1-based column ordinal * @return (CAL type: <code>Cal.Data.SqlType.SqlType</code>) * the <code>Cal.Data.SqlType.SqlType</code> for the specified <code>Cal.Data.DataGems.ResultSet</code> column */ public static final SourceModel.Expr columnSqlType(SourceModel.Expr resultSet, SourceModel.Expr columnOrdinal) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.columnSqlType), resultSet, columnOrdinal}); } /** * @see #columnSqlType(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) * @param resultSet * @param columnOrdinal * @return the SourceModel.Expr representing an application of columnSqlType */ public static final SourceModel.Expr columnSqlType(SourceModel.Expr resultSet, int columnOrdinal) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.columnSqlType), resultSet, SourceModel.Expr.makeIntValue(columnOrdinal)}); } /** * Name binding for function: columnSqlType. * @see #columnSqlType(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName columnSqlType = QualifiedName.make(CAL_DataGems.MODULE_NAME, "columnSqlType"); /** * Returns the closest value type for the specified column in the <code>Cal.Data.DataGems.ResultSet</code>. * @param resultSet (CAL type: <code>Cal.Data.DataGems.ResultSet</code>) * a <code>Cal.Data.DataGems.ResultSet</code> * @param columnOrdinal (CAL type: <code>Cal.Core.Prelude.Int</code>) * the 1-based column ordinal * @return (CAL type: <code>Cal.Utilities.ValueType.ValueType</code>) * the <code>Cal.Utilities.ValueType.ValueType</code> for the specified <code>Cal.Data.DataGems.ResultSet</code> column */ public static final SourceModel.Expr columnType(SourceModel.Expr resultSet, SourceModel.Expr columnOrdinal) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.columnType), resultSet, columnOrdinal}); } /** * @see #columnType(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) * @param resultSet * @param columnOrdinal * @return the SourceModel.Expr representing an application of columnType */ public static final SourceModel.Expr columnType(SourceModel.Expr resultSet, int columnOrdinal) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.columnType), resultSet, SourceModel.Expr.makeIntValue(columnOrdinal)}); } /** * Name binding for function: columnType. * @see #columnType(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName columnType = QualifiedName.make(CAL_DataGems.MODULE_NAME, "columnType"); /** * Commit the changes made through the database connection. * @param connection (CAL type: <code>Cal.Data.DataGems.JDBCConnection</code>) * a database connection * @return (CAL type: <code>Cal.Core.Prelude.Boolean</code>) * <code>Cal.Core.Prelude.True</code> if the changes were committed successfully */ public static final SourceModel.Expr commit(SourceModel.Expr connection) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.commit), connection}); } /** * Name binding for function: commit. * @see #commit(org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName commit = QualifiedName.make(CAL_DataGems.MODULE_NAME, "commit"); /** * Retrieves the name of the database product to which this connection is connected. * @param connection (CAL type: <code>Cal.Data.DataGems.JDBCConnection</code>) * a database connection * @return (CAL type: <code>Cal.Core.Prelude.String</code>) * the name of the database product for the connection */ public static final SourceModel.Expr connectionDatabaseProductName(SourceModel.Expr connection) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.connectionDatabaseProductName), connection}); } /** * Name binding for function: connectionDatabaseProductName. * @see #connectionDatabaseProductName(org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName connectionDatabaseProductName = QualifiedName.make( CAL_DataGems.MODULE_NAME, "connectionDatabaseProductName"); /** * Creates a prepared statement from a SQL string. * @param connection (CAL type: <code>Cal.Data.DataGems.JDBCConnection</code>) * a database connection * @param sql (CAL type: <code>Cal.Core.Prelude.String</code>) * the SQL for the prepared statement * @return (CAL type: <code>Cal.Data.DataGems.JDBCPreparedStatement</code>) * the prepared statement for the specified SQL */ public static final SourceModel.Expr createPreparedStatement(SourceModel.Expr connection, SourceModel.Expr sql) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.createPreparedStatement), connection, sql}); } /** * @see #createPreparedStatement(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) * @param connection * @param sql * @return the SourceModel.Expr representing an application of createPreparedStatement */ public static final SourceModel.Expr createPreparedStatement(SourceModel.Expr connection, java.lang.String sql) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.createPreparedStatement), connection, SourceModel.Expr.makeStringValue(sql)}); } /** * Name binding for function: createPreparedStatement. * @see #createPreparedStatement(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName createPreparedStatement = QualifiedName.make( CAL_DataGems.MODULE_NAME, "createPreparedStatement"); /** * Fetches the data from a <code>Cal.Data.DataGems.ResultSet</code> using the specified extractor function for each row. * @param resultSet (CAL type: <code>Cal.Data.DataGems.ResultSet</code>) * a <code>Cal.Data.DataGems.ResultSet</code> * @param extractFn (CAL type: <code>Cal.Data.DataGems.ResultRow -> a</code>) * a function to extract a value from each <code>Cal.Data.DataGems.ResultRow</code> * @return (CAL type: <code>[a]</code>) * the list of values extracted from the <code>Cal.Data.DataGems.ResultSet</code> rows */ public static final SourceModel.Expr dataFromResultSet(SourceModel.Expr resultSet, SourceModel.Expr extractFn) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.dataFromResultSet), resultSet, extractFn}); } /** * Name binding for function: dataFromResultSet. * @see #dataFromResultSet(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName dataFromResultSet = QualifiedName.make(CAL_DataGems.MODULE_NAME, "dataFromResultSet"); /** * Fetches the data from a <code>Cal.Data.DataGems.ResultSet</code> using the specified extractor function for each row. * If the closeAfterReading option is <code>Cal.Core.Prelude.True</code>, then the <code>Cal.Data.DataGems.ResultSet</code> will be closed after reading the data. * @param closeAfterReading (CAL type: <code>Cal.Core.Prelude.Boolean</code>) * if <code>Cal.Core.Prelude.True</code>, then the <code>Cal.Data.DataGems.ResultSet</code> will be closed after reading the data * @param resultSet (CAL type: <code>Cal.Data.DataGems.ResultSet</code>) * a <code>Cal.Data.DataGems.ResultSet</code> * @param extractFn (CAL type: <code>Cal.Data.DataGems.ResultRow -> a</code>) * a function to extract a value from each <code>Cal.Data.DataGems.ResultRow</code> * @return (CAL type: <code>[a]</code>) * the list of values extracted from the <code>Cal.Data.DataGems.ResultSet</code> rows */ public static final SourceModel.Expr dataFromResultSet2(SourceModel.Expr closeAfterReading, SourceModel.Expr resultSet, SourceModel.Expr extractFn) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.dataFromResultSet2), closeAfterReading, resultSet, extractFn}); } /** * @see #dataFromResultSet2(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) * @param closeAfterReading * @param resultSet * @param extractFn * @return the SourceModel.Expr representing an application of dataFromResultSet2 */ public static final SourceModel.Expr dataFromResultSet2(boolean closeAfterReading, SourceModel.Expr resultSet, SourceModel.Expr extractFn) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.dataFromResultSet2), SourceModel.Expr.makeBooleanValue(closeAfterReading), resultSet, extractFn}); } /** * Name binding for function: dataFromResultSet2. * @see #dataFromResultSet2(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName dataFromResultSet2 = QualifiedName.make(CAL_DataGems.MODULE_NAME, "dataFromResultSet2"); /** * Fetches the data from a <code>Cal.Data.DataGems.ResultSet</code> as a <code>Cal.Collections.Map.Map</code>. * A map entry will be added for each row. The specified extractor functions will be used for the keys and values. * @param resultSet (CAL type: <code>Cal.Data.DataGems.ResultSet</code>) * a <code>Cal.Data.DataGems.ResultSet</code> * @param keyExtractorFn (CAL type: <code>Cal.Core.Prelude.Ord k => Cal.Data.DataGems.ResultRow -> k</code>) * a function to extract a key value from each <code>Cal.Data.DataGems.ResultRow</code> * @param valueExtractFn (CAL type: <code>Cal.Data.DataGems.ResultRow -> a</code>) * a function to extract a map value from each <code>Cal.Data.DataGems.ResultRow</code> * @return (CAL type: <code>Cal.Core.Prelude.Ord k => Cal.Collections.Map.Map k a</code>) * a <code>Cal.Collections.Map.Map</code> containing keys and values obtained by applying the functions to each row in the <code>Cal.Data.DataGems.ResultSet</code> */ public static final SourceModel.Expr dataMapFromResultSet(SourceModel.Expr resultSet, SourceModel.Expr keyExtractorFn, SourceModel.Expr valueExtractFn) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.dataMapFromResultSet), resultSet, keyExtractorFn, valueExtractFn}); } /** * Name binding for function: dataMapFromResultSet. * @see #dataMapFromResultSet(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName dataMapFromResultSet = QualifiedName.make(CAL_DataGems.MODULE_NAME, "dataMapFromResultSet"); /** * Fetches all the data from a <code>Cal.Data.DataGems.ResultSet</code> as <code>Cal.Core.Dynamic.Dynamic</code> values. * @param resultSet (CAL type: <code>Cal.Data.DataGems.ResultSet</code>) * a <code>Cal.Data.DataGems.ResultSet</code> * @return (CAL type: <code>[[Cal.Core.Dynamic.Dynamic]]</code>) * the data from the <code>Cal.Data.DataGems.ResultSet</code> as a list of rows of <code>Cal.Core.Dynamic.Dynamic</code> values */ public static final SourceModel.Expr dynamicDataFromResultSet(SourceModel.Expr resultSet) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.dynamicDataFromResultSet), resultSet}); } /** * Name binding for function: dynamicDataFromResultSet. * @see #dynamicDataFromResultSet(org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName dynamicDataFromResultSet = QualifiedName.make( CAL_DataGems.MODULE_NAME, "dynamicDataFromResultSet"); /** * Executes a batch of operations on the database connection. * @param connection (CAL type: <code>Cal.Data.DataGems.JDBCConnection</code>) * a database connection * @return (CAL type: <code>Cal.Collections.Array.Array Cal.Core.Prelude.Int</code>) * an array containing the numbers of rows updated by each command in the batch */ public static final SourceModel.Expr executeBatch(SourceModel.Expr connection) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.executeBatch), connection}); } /** * Name binding for function: executeBatch. * @see #executeBatch(org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName executeBatch = QualifiedName.make(CAL_DataGems.MODULE_NAME, "executeBatch"); /** * Executes a SQL statement which performs an update operation. * @param connection (CAL type: <code>Cal.Data.DataGems.JDBCConnection</code>) * a database connection * @param updateSQL (CAL type: <code>Cal.Core.Prelude.String</code>) * a SQL statement for the update operation * @return (CAL type: <code>Cal.Core.Prelude.Int</code>) * the number of rows affected by the update operation */ public static final SourceModel.Expr executeUpdate(SourceModel.Expr connection, SourceModel.Expr updateSQL) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.executeUpdate), connection, updateSQL}); } /** * @see #executeUpdate(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) * @param connection * @param updateSQL * @return the SourceModel.Expr representing an application of executeUpdate */ public static final SourceModel.Expr executeUpdate(SourceModel.Expr connection, java.lang.String updateSQL) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.executeUpdate), connection, SourceModel.Expr.makeStringValue(updateSQL)}); } /** * Name binding for function: executeUpdate. * @see #executeUpdate(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName executeUpdate = QualifiedName.make(CAL_DataGems.MODULE_NAME, "executeUpdate"); /** * Retrieves an array of values (using the same extractor) from each row in the <code>Cal.Data.DataGems.ResultRow</code>. * @param extractFn (CAL type: <code>Cal.Core.Prelude.Typeable a => Cal.Core.Prelude.Int -> Cal.Data.DataGems.ResultRow -> a</code>) * a function to extract a value from a column of the <code>Cal.Data.DataGems.ResultRow</code> * @param resultRow (CAL type: <code>Cal.Data.DataGems.ResultRow</code>) * a <code>Cal.Data.DataGems.ResultRow</code> * @return (CAL type: <code>Cal.Core.Prelude.Typeable a => Cal.Collections.Array.Array a</code>) * an array of the specified values from the current <code>Cal.Data.DataGems.ResultRow</code> */ public static final SourceModel.Expr extractArray(SourceModel.Expr extractFn, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractArray), extractFn, resultRow}); } /** * Name binding for function: extractArray. * @see #extractArray(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName extractArray = QualifiedName.make(CAL_DataGems.MODULE_NAME, "extractArray"); /** * Extracts a <code>Cal.Core.Prelude.Boolean</code> value from the specified column in the <code>Cal.Data.DataGems.ResultRow</code>. * @param columnN (CAL type: <code>Cal.Core.Prelude.Int</code>) * the (1-based) ordinal of the column for which the value will be fetched * @param resultRow (CAL type: <code>Cal.Data.DataGems.ResultRow</code>) * a <code>Cal.Data.DataGems.ResultRow</code> * @return (CAL type: <code>Cal.Core.Prelude.Boolean</code>) * the <code>Cal.Core.Prelude.Boolean</code> value from the specified column in the current <code>Cal.Data.DataGems.ResultRow</code> */ public static final SourceModel.Expr extractBoolean(SourceModel.Expr columnN, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractBoolean), columnN, resultRow}); } /** * @see #extractBoolean(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) * @param columnN * @param resultRow * @return the SourceModel.Expr representing an application of extractBoolean */ public static final SourceModel.Expr extractBoolean(int columnN, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractBoolean), SourceModel.Expr.makeIntValue(columnN), resultRow}); } /** * Name binding for function: extractBoolean. * @see #extractBoolean(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName extractBoolean = QualifiedName.make(CAL_DataGems.MODULE_NAME, "extractBoolean"); /** * Extracts a <code>Cal.Core.Prelude.Boolean</code> value from the specified column in the <code>Cal.Data.DataGems.ResultRow</code>. * @param columnName (CAL type: <code>Cal.Core.Prelude.String</code>) * the name of the column for which the value will be fetched * @param resultRow (CAL type: <code>Cal.Data.DataGems.ResultRow</code>) * a <code>Cal.Data.DataGems.ResultRow</code> * @return (CAL type: <code>Cal.Core.Prelude.Boolean</code>) * the <code>Cal.Core.Prelude.Boolean</code> value from the specified column in the current <code>Cal.Data.DataGems.ResultRow</code> */ public static final SourceModel.Expr extractBooleanByName(SourceModel.Expr columnName, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractBooleanByName), columnName, resultRow}); } /** * @see #extractBooleanByName(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) * @param columnName * @param resultRow * @return the SourceModel.Expr representing an application of extractBooleanByName */ public static final SourceModel.Expr extractBooleanByName(java.lang.String columnName, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractBooleanByName), SourceModel.Expr.makeStringValue(columnName), resultRow}); } /** * Name binding for function: extractBooleanByName. * @see #extractBooleanByName(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName extractBooleanByName = QualifiedName.make(CAL_DataGems.MODULE_NAME, "extractBooleanByName"); /** * Extracts a <code>Cal.Core.Prelude.Boolean</code> value from the specified column in the <code>Cal.Data.DataGems.ResultRow</code>. * The defaultValue will be returned if the fetched value is null. * @param defaultValue (CAL type: <code>Cal.Core.Prelude.Boolean</code>) * the value to be returned if the fetched value is null * @param columnN (CAL type: <code>Cal.Core.Prelude.Int</code>) * the (1-based) ordinal of the column for which the value will be fetched * @param resultRow (CAL type: <code>Cal.Data.DataGems.ResultRow</code>) * a <code>Cal.Data.DataGems.ResultRow</code> * @return (CAL type: <code>Cal.Core.Prelude.Boolean</code>) * the <code>Cal.Core.Prelude.Boolean</code> value from the specified column in the current <code>Cal.Data.DataGems.ResultRow</code> */ public static final SourceModel.Expr extractBooleanWithDefault(SourceModel.Expr defaultValue, SourceModel.Expr columnN, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractBooleanWithDefault), defaultValue, columnN, resultRow}); } /** * @see #extractBooleanWithDefault(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) * @param defaultValue * @param columnN * @param resultRow * @return the SourceModel.Expr representing an application of extractBooleanWithDefault */ public static final SourceModel.Expr extractBooleanWithDefault(boolean defaultValue, int columnN, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractBooleanWithDefault), SourceModel.Expr.makeBooleanValue(defaultValue), SourceModel.Expr.makeIntValue(columnN), resultRow}); } /** * Name binding for function: extractBooleanWithDefault. * @see #extractBooleanWithDefault(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName extractBooleanWithDefault = QualifiedName.make( CAL_DataGems.MODULE_NAME, "extractBooleanWithDefault"); /** * Extracts a byte array value from the specified column in the <code>Cal.Data.DataGems.ResultRow</code>. * @param columnN (CAL type: <code>Cal.Core.Prelude.Int</code>) * the (1-based) ordinal of the column for which the value will be fetched * @param resultRow (CAL type: <code>Cal.Data.DataGems.ResultRow</code>) * a <code>Cal.Data.DataGems.ResultRow</code> * @return (CAL type: <code>Cal.Collections.Array.Array Cal.Core.Prelude.Byte</code>) * the byte array value from the specified column in the current <code>Cal.Data.DataGems.ResultRow</code> */ public static final SourceModel.Expr extractBytes(SourceModel.Expr columnN, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractBytes), columnN, resultRow}); } /** * @see #extractBytes(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) * @param columnN * @param resultRow * @return the SourceModel.Expr representing an application of extractBytes */ public static final SourceModel.Expr extractBytes(int columnN, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractBytes), SourceModel.Expr.makeIntValue(columnN), resultRow}); } /** * Name binding for function: extractBytes. * @see #extractBytes(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName extractBytes = QualifiedName.make(CAL_DataGems.MODULE_NAME, "extractBytes"); /** * Extracts a byte array value from the specified column in the <code>Cal.Data.DataGems.ResultRow</code>. * @param columnName (CAL type: <code>Cal.Core.Prelude.String</code>) * the name of the column for which the value will be fetched * @param resultRow (CAL type: <code>Cal.Data.DataGems.ResultRow</code>) * a <code>Cal.Data.DataGems.ResultRow</code> * @return (CAL type: <code>Cal.Collections.Array.Array Cal.Core.Prelude.Byte</code>) * the byte array value from the specified column in the current <code>Cal.Data.DataGems.ResultRow</code> */ public static final SourceModel.Expr extractBytesByName(SourceModel.Expr columnName, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractBytesByName), columnName, resultRow}); } /** * @see #extractBytesByName(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) * @param columnName * @param resultRow * @return the SourceModel.Expr representing an application of extractBytesByName */ public static final SourceModel.Expr extractBytesByName(java.lang.String columnName, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractBytesByName), SourceModel.Expr.makeStringValue(columnName), resultRow}); } /** * Name binding for function: extractBytesByName. * @see #extractBytesByName(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName extractBytesByName = QualifiedName.make(CAL_DataGems.MODULE_NAME, "extractBytesByName"); /** * Extracts a byte array value from the specified column in the <code>Cal.Data.DataGems.ResultRow</code>. * The defaultValue will be returned if the fetched value is null. * @param defaultValue (CAL type: <code>Cal.Collections.Array.Array Cal.Core.Prelude.Byte</code>) * the value to be returned if the fetched value is null * @param columnN (CAL type: <code>Cal.Core.Prelude.Int</code>) * the (1-based) ordinal of the column for which the value will be fetched * @param resultRow (CAL type: <code>Cal.Data.DataGems.ResultRow</code>) * a <code>Cal.Data.DataGems.ResultRow</code> * @return (CAL type: <code>Cal.Collections.Array.Array Cal.Core.Prelude.Byte</code>) * the byte array value from the specified column in the current <code>Cal.Data.DataGems.ResultRow</code> */ public static final SourceModel.Expr extractBytesWithDefault(SourceModel.Expr defaultValue, SourceModel.Expr columnN, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractBytesWithDefault), defaultValue, columnN, resultRow}); } /** * @see #extractBytesWithDefault(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) * @param defaultValue * @param columnN * @param resultRow * @return the SourceModel.Expr representing an application of extractBytesWithDefault */ public static final SourceModel.Expr extractBytesWithDefault(SourceModel.Expr defaultValue, int columnN, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractBytesWithDefault), defaultValue, SourceModel.Expr.makeIntValue(columnN), resultRow}); } /** * Name binding for function: extractBytesWithDefault. * @see #extractBytesWithDefault(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName extractBytesWithDefault = QualifiedName.make( CAL_DataGems.MODULE_NAME, "extractBytesWithDefault"); /** * Extracts a <code>Cal.Utilities.RelativeTime.JDate</code> value from the specified column in the <code>Cal.Data.DataGems.ResultRow</code>. * @param columnN (CAL type: <code>Cal.Core.Prelude.Int</code>) * the (1-based) ordinal of the column for which the value will be fetched * @param resultRow (CAL type: <code>Cal.Data.DataGems.ResultRow</code>) * a <code>Cal.Data.DataGems.ResultRow</code> * @return (CAL type: <code>Cal.Utilities.RelativeTime.JDate</code>) * the <code>Cal.Utilities.RelativeTime.JDate</code> value from the specified column in the current <code>Cal.Data.DataGems.ResultRow</code> */ public static final SourceModel.Expr extractDate(SourceModel.Expr columnN, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractDate), columnN, resultRow}); } /** * @see #extractDate(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) * @param columnN * @param resultRow * @return the SourceModel.Expr representing an application of extractDate */ public static final SourceModel.Expr extractDate(int columnN, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractDate), SourceModel.Expr.makeIntValue(columnN), resultRow}); } /** * Name binding for function: extractDate. * @see #extractDate(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName extractDate = QualifiedName.make(CAL_DataGems.MODULE_NAME, "extractDate"); /** * Extracts a <code>Cal.Utilities.RelativeTime.JDate</code> value from the specified column in the <code>Cal.Data.DataGems.ResultRow</code>. * @param columnName (CAL type: <code>Cal.Core.Prelude.String</code>) * the name of the column for which the value will be fetched * @param resultRow (CAL type: <code>Cal.Data.DataGems.ResultRow</code>) * a <code>Cal.Data.DataGems.ResultRow</code> * @return (CAL type: <code>Cal.Utilities.RelativeTime.JDate</code>) * the <code>Cal.Utilities.RelativeTime.JDate</code> value from the specified column in the current <code>Cal.Data.DataGems.ResultRow</code> */ public static final SourceModel.Expr extractDateByName(SourceModel.Expr columnName, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractDateByName), columnName, resultRow}); } /** * @see #extractDateByName(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) * @param columnName * @param resultRow * @return the SourceModel.Expr representing an application of extractDateByName */ public static final SourceModel.Expr extractDateByName(java.lang.String columnName, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractDateByName), SourceModel.Expr.makeStringValue(columnName), resultRow}); } /** * Name binding for function: extractDateByName. * @see #extractDateByName(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName extractDateByName = QualifiedName.make(CAL_DataGems.MODULE_NAME, "extractDateByName"); /** * Extracts a <code>Cal.Utilities.RelativeTime.JDate</code> value from the specified column in the <code>Cal.Data.DataGems.ResultRow</code>. * The defaultValue will be returned if the fetched value is null. * @param defaultValue (CAL type: <code>Cal.Utilities.RelativeTime.JDate</code>) * the value to be returned if the fetched value is null * @param columnN (CAL type: <code>Cal.Core.Prelude.Int</code>) * the (1-based) ordinal of the column for which the value will be fetched * @param resultRow (CAL type: <code>Cal.Data.DataGems.ResultRow</code>) * a <code>Cal.Data.DataGems.ResultRow</code> * @return (CAL type: <code>Cal.Utilities.RelativeTime.JDate</code>) * the <code>Cal.Utilities.RelativeTime.JDate</code> value from the specified column in the current <code>Cal.Data.DataGems.ResultRow</code> */ public static final SourceModel.Expr extractDateWithDefault(SourceModel.Expr defaultValue, SourceModel.Expr columnN, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractDateWithDefault), defaultValue, columnN, resultRow}); } /** * @see #extractDateWithDefault(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) * @param defaultValue * @param columnN * @param resultRow * @return the SourceModel.Expr representing an application of extractDateWithDefault */ public static final SourceModel.Expr extractDateWithDefault(SourceModel.Expr defaultValue, int columnN, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractDateWithDefault), defaultValue, SourceModel.Expr.makeIntValue(columnN), resultRow}); } /** * Name binding for function: extractDateWithDefault. * @see #extractDateWithDefault(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName extractDateWithDefault = QualifiedName.make( CAL_DataGems.MODULE_NAME, "extractDateWithDefault"); /** * Extracts a <code>Cal.Core.Prelude.Decimal</code> value from the specified column in the <code>Cal.Data.DataGems.ResultRow</code>. * @param columnN (CAL type: <code>Cal.Core.Prelude.Int</code>) * the (1-based) ordinal of the column for which the value will be fetched * @param resultRow (CAL type: <code>Cal.Data.DataGems.ResultRow</code>) * a <code>Cal.Data.DataGems.ResultRow</code> * @return (CAL type: <code>Cal.Core.Prelude.Decimal</code>) * the <code>Cal.Core.Prelude.Decimal</code> value from the specified column in the current <code>Cal.Data.DataGems.ResultRow</code> */ public static final SourceModel.Expr extractDecimal(SourceModel.Expr columnN, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractDecimal), columnN, resultRow}); } /** * @see #extractDecimal(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) * @param columnN * @param resultRow * @return the SourceModel.Expr representing an application of extractDecimal */ public static final SourceModel.Expr extractDecimal(int columnN, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractDecimal), SourceModel.Expr.makeIntValue(columnN), resultRow}); } /** * Name binding for function: extractDecimal. * @see #extractDecimal(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName extractDecimal = QualifiedName.make(CAL_DataGems.MODULE_NAME, "extractDecimal"); /** * Extracts a <code>Cal.Core.Prelude.Decimal</code> value from the specified column in the <code>Cal.Data.DataGems.ResultRow</code>. * @param columnName (CAL type: <code>Cal.Core.Prelude.String</code>) * the name of the column for which the value will be fetched * @param resultRow (CAL type: <code>Cal.Data.DataGems.ResultRow</code>) * a <code>Cal.Data.DataGems.ResultRow</code> * @return (CAL type: <code>Cal.Core.Prelude.Decimal</code>) * the <code>Cal.Core.Prelude.Decimal</code> value from the specified column in the current <code>Cal.Data.DataGems.ResultRow</code> */ public static final SourceModel.Expr extractDecimalByName(SourceModel.Expr columnName, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractDecimalByName), columnName, resultRow}); } /** * @see #extractDecimalByName(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) * @param columnName * @param resultRow * @return the SourceModel.Expr representing an application of extractDecimalByName */ public static final SourceModel.Expr extractDecimalByName(java.lang.String columnName, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractDecimalByName), SourceModel.Expr.makeStringValue(columnName), resultRow}); } /** * Name binding for function: extractDecimalByName. * @see #extractDecimalByName(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName extractDecimalByName = QualifiedName.make(CAL_DataGems.MODULE_NAME, "extractDecimalByName"); /** * Extracts a <code>Cal.Core.Prelude.Decimal</code> value from the specified column in the <code>Cal.Data.DataGems.ResultRow</code>. * The defaultValue will be returned if the fetched value is null. * @param defaultValue (CAL type: <code>Cal.Core.Prelude.Decimal</code>) * the value to be returned if the fetched value is null * @param columnN (CAL type: <code>Cal.Core.Prelude.Int</code>) * the (1-based) ordinal of the column for which the value will be fetched * @param resultRow (CAL type: <code>Cal.Data.DataGems.ResultRow</code>) * a <code>Cal.Data.DataGems.ResultRow</code> * @return (CAL type: <code>Cal.Core.Prelude.Decimal</code>) * the <code>Cal.Core.Prelude.Decimal</code> value from the specified column in the current <code>Cal.Data.DataGems.ResultRow</code> */ public static final SourceModel.Expr extractDecimalWithDefault(SourceModel.Expr defaultValue, SourceModel.Expr columnN, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractDecimalWithDefault), defaultValue, columnN, resultRow}); } /** * @see #extractDecimalWithDefault(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) * @param defaultValue * @param columnN * @param resultRow * @return the SourceModel.Expr representing an application of extractDecimalWithDefault */ public static final SourceModel.Expr extractDecimalWithDefault(SourceModel.Expr defaultValue, int columnN, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractDecimalWithDefault), defaultValue, SourceModel.Expr.makeIntValue(columnN), resultRow}); } /** * Name binding for function: extractDecimalWithDefault. * @see #extractDecimalWithDefault(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName extractDecimalWithDefault = QualifiedName.make( CAL_DataGems.MODULE_NAME, "extractDecimalWithDefault"); /** * Extracts a <code>Cal.Core.Prelude.Double</code> value from the specified column in the <code>Cal.Data.DataGems.ResultRow</code>. * @param columnN (CAL type: <code>Cal.Core.Prelude.Int</code>) * the (1-based) ordinal of the column for which the value will be fetched * @param resultRow (CAL type: <code>Cal.Data.DataGems.ResultRow</code>) * a <code>Cal.Data.DataGems.ResultRow</code> * @return (CAL type: <code>Cal.Core.Prelude.Double</code>) * the <code>Cal.Core.Prelude.Double</code> value from the specified column in the current <code>Cal.Data.DataGems.ResultRow</code> */ public static final SourceModel.Expr extractDouble(SourceModel.Expr columnN, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractDouble), columnN, resultRow}); } /** * @see #extractDouble(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) * @param columnN * @param resultRow * @return the SourceModel.Expr representing an application of extractDouble */ public static final SourceModel.Expr extractDouble(int columnN, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractDouble), SourceModel.Expr.makeIntValue(columnN), resultRow}); } /** * Name binding for function: extractDouble. * @see #extractDouble(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName extractDouble = QualifiedName.make(CAL_DataGems.MODULE_NAME, "extractDouble"); /** * Extracts a <code>Cal.Core.Prelude.Double</code> value from the specified column in the <code>Cal.Data.DataGems.ResultRow</code>. * @param columnName (CAL type: <code>Cal.Core.Prelude.String</code>) * the name of the column for which the value will be fetched * @param resultRow (CAL type: <code>Cal.Data.DataGems.ResultRow</code>) * a <code>Cal.Data.DataGems.ResultRow</code> * @return (CAL type: <code>Cal.Core.Prelude.Double</code>) * the <code>Cal.Core.Prelude.Double</code> value from the specified column in the current <code>Cal.Data.DataGems.ResultRow</code> */ public static final SourceModel.Expr extractDoubleByName(SourceModel.Expr columnName, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractDoubleByName), columnName, resultRow}); } /** * @see #extractDoubleByName(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) * @param columnName * @param resultRow * @return the SourceModel.Expr representing an application of extractDoubleByName */ public static final SourceModel.Expr extractDoubleByName(java.lang.String columnName, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractDoubleByName), SourceModel.Expr.makeStringValue(columnName), resultRow}); } /** * Name binding for function: extractDoubleByName. * @see #extractDoubleByName(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName extractDoubleByName = QualifiedName.make(CAL_DataGems.MODULE_NAME, "extractDoubleByName"); /** * Extracts a <code>Cal.Core.Prelude.Double</code> value from the specified column in the <code>Cal.Data.DataGems.ResultRow</code>. * The defaultValue will be returned if the fetched value is null. * @param defaultValue (CAL type: <code>Cal.Core.Prelude.Double</code>) * the value to be returned if the fetched value is null * @param columnN (CAL type: <code>Cal.Core.Prelude.Int</code>) * the (1-based) ordinal of the column for which the value will be fetched * @param resultRow (CAL type: <code>Cal.Data.DataGems.ResultRow</code>) * a <code>Cal.Data.DataGems.ResultRow</code> * @return (CAL type: <code>Cal.Core.Prelude.Double</code>) * the <code>Cal.Core.Prelude.Double</code> value from the specified column in the current <code>Cal.Data.DataGems.ResultRow</code> */ public static final SourceModel.Expr extractDoubleWithDefault(SourceModel.Expr defaultValue, SourceModel.Expr columnN, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractDoubleWithDefault), defaultValue, columnN, resultRow}); } /** * @see #extractDoubleWithDefault(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) * @param defaultValue * @param columnN * @param resultRow * @return the SourceModel.Expr representing an application of extractDoubleWithDefault */ public static final SourceModel.Expr extractDoubleWithDefault(double defaultValue, int columnN, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractDoubleWithDefault), SourceModel.Expr.makeDoubleValue(defaultValue), SourceModel.Expr.makeIntValue(columnN), resultRow}); } /** * Name binding for function: extractDoubleWithDefault. * @see #extractDoubleWithDefault(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName extractDoubleWithDefault = QualifiedName.make( CAL_DataGems.MODULE_NAME, "extractDoubleWithDefault"); /** * Extracts a column value as a <code>Cal.Core.Dynamic.Dynamic</code> value. * For a null value, the value <code>()</code> will be returned wrapped as a <code>Cal.Core.Dynamic.Dynamic</code>. * @param valueType (CAL type: <code>Cal.Utilities.ValueType.ValueType</code>) * the type that will be used to fetch the column value * @param columnN (CAL type: <code>Cal.Core.Prelude.Int</code>) * the (1-based) ordinal of the column for which the value should be fetched * @param resultRow (CAL type: <code>Cal.Data.DataGems.ResultRow</code>) * a <code>Cal.Data.DataGems.ResultRow</code> * @return (CAL type: <code>Cal.Core.Dynamic.Dynamic</code>) * a <code>Cal.Core.Dynamic.Dynamic</code> value with the column value from the current row in the <code>Cal.Data.DataGems.ResultRow</code> */ public static final SourceModel.Expr extractDynamic(SourceModel.Expr valueType, SourceModel.Expr columnN, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractDynamic), valueType, columnN, resultRow}); } /** * @see #extractDynamic(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) * @param valueType * @param columnN * @param resultRow * @return the SourceModel.Expr representing an application of extractDynamic */ public static final SourceModel.Expr extractDynamic(SourceModel.Expr valueType, int columnN, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractDynamic), valueType, SourceModel.Expr.makeIntValue(columnN), resultRow}); } /** * Name binding for function: extractDynamic. * @see #extractDynamic(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName extractDynamic = QualifiedName.make(CAL_DataGems.MODULE_NAME, "extractDynamic"); /** * Retrieves a list of <code>Cal.Core.Dynamic.Dynamic</code> values from a row in the <code>Cal.Data.DataGems.ResultRow</code>. * Type value types for the columns will be determined from the <code>Cal.Data.DataGems.ResultRow</code> metadata. * @param resultRow (CAL type: <code>Cal.Data.DataGems.ResultRow</code>) * a <code>Cal.Data.DataGems.ResultRow</code> * @return (CAL type: <code>[Cal.Core.Dynamic.Dynamic]</code>) * the data from the current <code>Cal.Data.DataGems.ResultRow</code> as a list of <code>Cal.Core.Dynamic.Dynamic</code> values */ public static final SourceModel.Expr extractDynamics(SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractDynamics), resultRow}); } /** * Name binding for function: extractDynamics. * @see #extractDynamics(org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName extractDynamics = QualifiedName.make(CAL_DataGems.MODULE_NAME, "extractDynamics"); /** * Retrieves a list of <code>Cal.Core.Dynamic.Dynamic</code> values (of the specified types) from a row in the <code>Cal.Data.DataGems.ResultRow</code>. * @param colTypes (CAL type: <code>[Cal.Utilities.ValueType.ValueType]</code>) * the types in which each column value will be extracted * @param resultRow (CAL type: <code>Cal.Data.DataGems.ResultRow</code>) * a <code>Cal.Data.DataGems.ResultRow</code> * @return (CAL type: <code>[Cal.Core.Dynamic.Dynamic]</code>) * the data from the current <code>Cal.Data.DataGems.ResultRow</code> as a list of <code>Cal.Core.Dynamic.Dynamic</code> values */ public static final SourceModel.Expr extractDynamicsByType(SourceModel.Expr colTypes, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractDynamicsByType), colTypes, resultRow}); } /** * Name binding for function: extractDynamicsByType. * @see #extractDynamicsByType(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName extractDynamicsByType = QualifiedName.make( CAL_DataGems.MODULE_NAME, "extractDynamicsByType"); /** * Extracts an <code>Cal.Core.Prelude.Int</code> value from the specified column in the <code>Cal.Data.DataGems.ResultRow</code>. * @param columnN (CAL type: <code>Cal.Core.Prelude.Int</code>) * the (1-based) ordinal of the column for which the value will be fetched * @param resultRow (CAL type: <code>Cal.Data.DataGems.ResultRow</code>) * a <code>Cal.Data.DataGems.ResultRow</code> * @return (CAL type: <code>Cal.Core.Prelude.Int</code>) * the <code>Cal.Core.Prelude.Int</code> value from the specified column in the current <code>Cal.Data.DataGems.ResultRow</code> */ public static final SourceModel.Expr extractInt(SourceModel.Expr columnN, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractInt), columnN, resultRow}); } /** * @see #extractInt(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) * @param columnN * @param resultRow * @return the SourceModel.Expr representing an application of extractInt */ public static final SourceModel.Expr extractInt(int columnN, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractInt), SourceModel.Expr.makeIntValue(columnN), resultRow}); } /** * Name binding for function: extractInt. * @see #extractInt(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName extractInt = QualifiedName.make(CAL_DataGems.MODULE_NAME, "extractInt"); /** * Extracts an <code>Cal.Core.Prelude.Int</code> value from the specified column in the <code>Cal.Data.DataGems.ResultRow</code>. * @param columnName (CAL type: <code>Cal.Core.Prelude.String</code>) * the name of the column for which the value will be fetched * @param resultRow (CAL type: <code>Cal.Data.DataGems.ResultRow</code>) * a <code>Cal.Data.DataGems.ResultRow</code> * @return (CAL type: <code>Cal.Core.Prelude.Int</code>) * the <code>Cal.Core.Prelude.Int</code> value from the specified column in the current <code>Cal.Data.DataGems.ResultRow</code> */ public static final SourceModel.Expr extractIntByName(SourceModel.Expr columnName, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractIntByName), columnName, resultRow}); } /** * @see #extractIntByName(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) * @param columnName * @param resultRow * @return the SourceModel.Expr representing an application of extractIntByName */ public static final SourceModel.Expr extractIntByName(java.lang.String columnName, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractIntByName), SourceModel.Expr.makeStringValue(columnName), resultRow}); } /** * Name binding for function: extractIntByName. * @see #extractIntByName(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName extractIntByName = QualifiedName.make(CAL_DataGems.MODULE_NAME, "extractIntByName"); /** * Extracts an <code>Cal.Core.Prelude.Int</code> value from the specified column in the <code>Cal.Data.DataGems.ResultRow</code>. * The defaultValue will be returned if the fetched value is null. * @param defaultValue (CAL type: <code>Cal.Core.Prelude.Int</code>) * the value to be returned if the fetched value is null * @param columnN (CAL type: <code>Cal.Core.Prelude.Int</code>) * the (1-based) ordinal of the column for which the value will be fetched * @param resultRow (CAL type: <code>Cal.Data.DataGems.ResultRow</code>) * a <code>Cal.Data.DataGems.ResultRow</code> * @return (CAL type: <code>Cal.Core.Prelude.Int</code>) * the <code>Cal.Core.Prelude.Int</code> value from the specified column in the current <code>Cal.Data.DataGems.ResultRow</code> */ public static final SourceModel.Expr extractIntWithDefault(SourceModel.Expr defaultValue, SourceModel.Expr columnN, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractIntWithDefault), defaultValue, columnN, resultRow}); } /** * @see #extractIntWithDefault(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) * @param defaultValue * @param columnN * @param resultRow * @return the SourceModel.Expr representing an application of extractIntWithDefault */ public static final SourceModel.Expr extractIntWithDefault(int defaultValue, int columnN, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractIntWithDefault), SourceModel.Expr.makeIntValue(defaultValue), SourceModel.Expr.makeIntValue(columnN), resultRow}); } /** * Name binding for function: extractIntWithDefault. * @see #extractIntWithDefault(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName extractIntWithDefault = QualifiedName.make( CAL_DataGems.MODULE_NAME, "extractIntWithDefault"); /** * Retrieves a list of values (using the same extractor) from each row in the <code>Cal.Data.DataGems.ResultRow</code>. * @param extractFn (CAL type: <code>Cal.Core.Prelude.Int -> Cal.Data.DataGems.ResultRow -> a</code>) * a function to extract a value from a column of the <code>Cal.Data.DataGems.ResultRow</code> * @param resultRow (CAL type: <code>Cal.Data.DataGems.ResultRow</code>) * a <code>Cal.Data.DataGems.ResultRow</code> * @return (CAL type: <code>[a]</code>) * a list of the specified values from the current <code>Cal.Data.DataGems.ResultRow</code> */ public static final SourceModel.Expr extractList(SourceModel.Expr extractFn, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractList), extractFn, resultRow}); } /** * Name binding for function: extractList. * @see #extractList(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName extractList = QualifiedName.make(CAL_DataGems.MODULE_NAME, "extractList"); /** * Extracts an <code>Cal.Core.Prelude.Long</code> value from the specified column in the <code>Cal.Data.DataGems.ResultRow</code>. * @param columnN (CAL type: <code>Cal.Core.Prelude.Int</code>) * the (1-based) ordinal of the column for which the value will be fetched * @param resultRow (CAL type: <code>Cal.Data.DataGems.ResultRow</code>) * a <code>Cal.Data.DataGems.ResultRow</code> * @return (CAL type: <code>Cal.Core.Prelude.Long</code>) * the <code>Cal.Core.Prelude.Long</code> value from the specified column in the current <code>Cal.Data.DataGems.ResultRow</code> */ public static final SourceModel.Expr extractLong(SourceModel.Expr columnN, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractLong), columnN, resultRow}); } /** * @see #extractLong(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) * @param columnN * @param resultRow * @return the SourceModel.Expr representing an application of extractLong */ public static final SourceModel.Expr extractLong(int columnN, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractLong), SourceModel.Expr.makeIntValue(columnN), resultRow}); } /** * Name binding for function: extractLong. * @see #extractLong(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName extractLong = QualifiedName.make(CAL_DataGems.MODULE_NAME, "extractLong"); /** * Extracts an <code>Cal.Core.Prelude.Long</code> value from the specified column in the <code>Cal.Data.DataGems.ResultRow</code>. * @param columnName (CAL type: <code>Cal.Core.Prelude.String</code>) * the name of the column for which the value will be fetched * @param resultRow (CAL type: <code>Cal.Data.DataGems.ResultRow</code>) * a <code>Cal.Data.DataGems.ResultRow</code> * @return (CAL type: <code>Cal.Core.Prelude.Long</code>) * the <code>Cal.Core.Prelude.Long</code> value from the specified column in the current <code>Cal.Data.DataGems.ResultRow</code> */ public static final SourceModel.Expr extractLongByName(SourceModel.Expr columnName, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractLongByName), columnName, resultRow}); } /** * @see #extractLongByName(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) * @param columnName * @param resultRow * @return the SourceModel.Expr representing an application of extractLongByName */ public static final SourceModel.Expr extractLongByName(java.lang.String columnName, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractLongByName), SourceModel.Expr.makeStringValue(columnName), resultRow}); } /** * Name binding for function: extractLongByName. * @see #extractLongByName(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName extractLongByName = QualifiedName.make(CAL_DataGems.MODULE_NAME, "extractLongByName"); /** * Extracts an <code>Cal.Core.Prelude.Long</code> value from the specified column in the <code>Cal.Data.DataGems.ResultRow</code>. * The defaultValue will be returned if the fetched value is null. * @param defaultValue (CAL type: <code>Cal.Core.Prelude.Long</code>) * the value to be returned if the fetched value is null * @param columnN (CAL type: <code>Cal.Core.Prelude.Int</code>) * the (1-based) ordinal of the column for which the value will be fetched * @param resultRow (CAL type: <code>Cal.Data.DataGems.ResultRow</code>) * a <code>Cal.Data.DataGems.ResultRow</code> * @return (CAL type: <code>Cal.Core.Prelude.Long</code>) * the <code>Cal.Core.Prelude.Long</code> value from the specified column in the current <code>Cal.Data.DataGems.ResultRow</code> */ public static final SourceModel.Expr extractLongWithDefault(SourceModel.Expr defaultValue, SourceModel.Expr columnN, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractLongWithDefault), defaultValue, columnN, resultRow}); } /** * @see #extractLongWithDefault(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) * @param defaultValue * @param columnN * @param resultRow * @return the SourceModel.Expr representing an application of extractLongWithDefault */ public static final SourceModel.Expr extractLongWithDefault(long defaultValue, int columnN, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractLongWithDefault), SourceModel.Expr.makeLongValue(defaultValue), SourceModel.Expr.makeIntValue(columnN), resultRow}); } /** * Name binding for function: extractLongWithDefault. * @see #extractLongWithDefault(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName extractLongWithDefault = QualifiedName.make( CAL_DataGems.MODULE_NAME, "extractLongWithDefault"); /** * Extracts a <code>Cal.Core.Prelude.Maybe</code> <code>Cal.Core.Prelude.Boolean</code> value from the specified column in the <code>Cal.Data.DataGems.ResultRow</code>. * Nothing will be returned if the fetched value is null. * @param columnN (CAL type: <code>Cal.Core.Prelude.Int</code>) * the (1-based) ordinal of the column for which the value will be fetched * @param resultRow (CAL type: <code>Cal.Data.DataGems.ResultRow</code>) * a <code>Cal.Data.DataGems.ResultRow</code> * @return (CAL type: <code>Cal.Core.Prelude.Maybe Cal.Core.Prelude.Boolean</code>) * the <code>Cal.Core.Prelude.Maybe</code> <code>Cal.Core.Prelude.Boolean</code> value from the specified column in the current <code>Cal.Data.DataGems.ResultRow</code> */ public static final SourceModel.Expr extractMaybeBoolean(SourceModel.Expr columnN, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractMaybeBoolean), columnN, resultRow}); } /** * @see #extractMaybeBoolean(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) * @param columnN * @param resultRow * @return the SourceModel.Expr representing an application of extractMaybeBoolean */ public static final SourceModel.Expr extractMaybeBoolean(int columnN, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractMaybeBoolean), SourceModel.Expr.makeIntValue(columnN), resultRow}); } /** * Name binding for function: extractMaybeBoolean. * @see #extractMaybeBoolean(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName extractMaybeBoolean = QualifiedName.make(CAL_DataGems.MODULE_NAME, "extractMaybeBoolean"); /** * Extracts a byte array value from the specified column in the <code>Cal.Data.DataGems.ResultRow</code>. * Nothing will be returned if the fetched value is null. * @param columnN (CAL type: <code>Cal.Core.Prelude.Int</code>) * the (1-based) ordinal of the column for which the value will be fetched * @param resultRow (CAL type: <code>Cal.Data.DataGems.ResultRow</code>) * a <code>Cal.Data.DataGems.ResultRow</code> * @return (CAL type: <code>Cal.Core.Prelude.Maybe (Cal.Collections.Array.Array Cal.Core.Prelude.Byte)</code>) * the byte array value from the specified column in the current <code>Cal.Data.DataGems.ResultRow</code> */ public static final SourceModel.Expr extractMaybeBytes(SourceModel.Expr columnN, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractMaybeBytes), columnN, resultRow}); } /** * @see #extractMaybeBytes(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) * @param columnN * @param resultRow * @return the SourceModel.Expr representing an application of extractMaybeBytes */ public static final SourceModel.Expr extractMaybeBytes(int columnN, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractMaybeBytes), SourceModel.Expr.makeIntValue(columnN), resultRow}); } /** * Name binding for function: extractMaybeBytes. * @see #extractMaybeBytes(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName extractMaybeBytes = QualifiedName.make(CAL_DataGems.MODULE_NAME, "extractMaybeBytes"); /** * Extracts a <code>Cal.Core.Prelude.Maybe</code> <code>Cal.Utilities.RelativeTime.JDate</code> value from the specified column in the <code>Cal.Data.DataGems.ResultRow</code>. * Nothing will be returned if the fetched value is null. * @param columnN (CAL type: <code>Cal.Core.Prelude.Int</code>) * the (1-based) ordinal of the column for which the value will be fetched * @param resultRow (CAL type: <code>Cal.Data.DataGems.ResultRow</code>) * a <code>Cal.Data.DataGems.ResultRow</code> * @return (CAL type: <code>Cal.Core.Prelude.Maybe Cal.Utilities.RelativeTime.JDate</code>) * the <code>Cal.Core.Prelude.Maybe</code> <code>Cal.Utilities.RelativeTime.JDate</code> value from the specified column in the current <code>Cal.Data.DataGems.ResultRow</code> */ public static final SourceModel.Expr extractMaybeDate(SourceModel.Expr columnN, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractMaybeDate), columnN, resultRow}); } /** * @see #extractMaybeDate(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) * @param columnN * @param resultRow * @return the SourceModel.Expr representing an application of extractMaybeDate */ public static final SourceModel.Expr extractMaybeDate(int columnN, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractMaybeDate), SourceModel.Expr.makeIntValue(columnN), resultRow}); } /** * Name binding for function: extractMaybeDate. * @see #extractMaybeDate(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName extractMaybeDate = QualifiedName.make(CAL_DataGems.MODULE_NAME, "extractMaybeDate"); /** * Extracts a <code>Cal.Core.Prelude.Maybe</code> <code>Cal.Core.Prelude.Decimal</code> value from the specified column in the <code>Cal.Data.DataGems.ResultRow</code>. * Nothing will be returned if the fetched value is null. * @param columnN (CAL type: <code>Cal.Core.Prelude.Int</code>) * the (1-based) ordinal of the column for which the value will be fetched * @param resultRow (CAL type: <code>Cal.Data.DataGems.ResultRow</code>) * a <code>Cal.Data.DataGems.ResultRow</code> * @return (CAL type: <code>Cal.Core.Prelude.Maybe Cal.Core.Prelude.Decimal</code>) * the <code>Cal.Core.Prelude.Maybe</code> <code>Cal.Core.Prelude.Decimal</code> value from the specified column in the current <code>Cal.Data.DataGems.ResultRow</code> */ public static final SourceModel.Expr extractMaybeDecimal(SourceModel.Expr columnN, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractMaybeDecimal), columnN, resultRow}); } /** * @see #extractMaybeDecimal(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) * @param columnN * @param resultRow * @return the SourceModel.Expr representing an application of extractMaybeDecimal */ public static final SourceModel.Expr extractMaybeDecimal(int columnN, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractMaybeDecimal), SourceModel.Expr.makeIntValue(columnN), resultRow}); } /** * Name binding for function: extractMaybeDecimal. * @see #extractMaybeDecimal(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName extractMaybeDecimal = QualifiedName.make(CAL_DataGems.MODULE_NAME, "extractMaybeDecimal"); /** * Extracts a <code>Cal.Core.Prelude.Maybe</code> <code>Cal.Core.Prelude.Double</code> value from the specified column in the <code>Cal.Data.DataGems.ResultRow</code>. * Nothing will be returned if the fetched value is null. * @param columnN (CAL type: <code>Cal.Core.Prelude.Int</code>) * the (1-based) ordinal of the column for which the value will be fetched * @param resultRow (CAL type: <code>Cal.Data.DataGems.ResultRow</code>) * a <code>Cal.Data.DataGems.ResultRow</code> * @return (CAL type: <code>Cal.Core.Prelude.Maybe Cal.Core.Prelude.Double</code>) * the <code>Cal.Core.Prelude.Maybe</code> <code>Cal.Core.Prelude.Double</code> value from the specified column in the current <code>Cal.Data.DataGems.ResultRow</code> */ public static final SourceModel.Expr extractMaybeDouble(SourceModel.Expr columnN, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractMaybeDouble), columnN, resultRow}); } /** * @see #extractMaybeDouble(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) * @param columnN * @param resultRow * @return the SourceModel.Expr representing an application of extractMaybeDouble */ public static final SourceModel.Expr extractMaybeDouble(int columnN, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractMaybeDouble), SourceModel.Expr.makeIntValue(columnN), resultRow}); } /** * Name binding for function: extractMaybeDouble. * @see #extractMaybeDouble(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName extractMaybeDouble = QualifiedName.make(CAL_DataGems.MODULE_NAME, "extractMaybeDouble"); /** * Extracts an <code>Cal.Core.Prelude.Maybe</code> <code>Cal.Core.Prelude.Int</code> value from the specified column in the <code>Cal.Data.DataGems.ResultRow</code>. * Nothing will be returned if the fetched value is null. * @param columnN (CAL type: <code>Cal.Core.Prelude.Int</code>) * the (1-based) ordinal of the column for which the value will be fetched * @param resultRow (CAL type: <code>Cal.Data.DataGems.ResultRow</code>) * a <code>Cal.Data.DataGems.ResultRow</code> * @return (CAL type: <code>Cal.Core.Prelude.Maybe Cal.Core.Prelude.Int</code>) * the <code>Cal.Core.Prelude.Maybe</code> <code>Cal.Core.Prelude.Int</code> value from the specified column in the current <code>Cal.Data.DataGems.ResultRow</code> */ public static final SourceModel.Expr extractMaybeInt(SourceModel.Expr columnN, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractMaybeInt), columnN, resultRow}); } /** * @see #extractMaybeInt(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) * @param columnN * @param resultRow * @return the SourceModel.Expr representing an application of extractMaybeInt */ public static final SourceModel.Expr extractMaybeInt(int columnN, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractMaybeInt), SourceModel.Expr.makeIntValue(columnN), resultRow}); } /** * Name binding for function: extractMaybeInt. * @see #extractMaybeInt(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName extractMaybeInt = QualifiedName.make(CAL_DataGems.MODULE_NAME, "extractMaybeInt"); /** * Extracts an <code>Cal.Core.Prelude.Maybe</code> <code>Cal.Core.Prelude.Long</code> value from the specified column in the <code>Cal.Data.DataGems.ResultRow</code>. * Nothing will be returned if the fetched value is null. * @param columnN (CAL type: <code>Cal.Core.Prelude.Int</code>) * the (1-based) ordinal of the column for which the value will be fetched * @param resultRow (CAL type: <code>Cal.Data.DataGems.ResultRow</code>) * a <code>Cal.Data.DataGems.ResultRow</code> * @return (CAL type: <code>Cal.Core.Prelude.Maybe Cal.Core.Prelude.Long</code>) * the <code>Cal.Core.Prelude.Maybe</code> <code>Cal.Core.Prelude.Long</code> value from the specified column in the current <code>Cal.Data.DataGems.ResultRow</code> */ public static final SourceModel.Expr extractMaybeLong(SourceModel.Expr columnN, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractMaybeLong), columnN, resultRow}); } /** * @see #extractMaybeLong(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) * @param columnN * @param resultRow * @return the SourceModel.Expr representing an application of extractMaybeLong */ public static final SourceModel.Expr extractMaybeLong(int columnN, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractMaybeLong), SourceModel.Expr.makeIntValue(columnN), resultRow}); } /** * Name binding for function: extractMaybeLong. * @see #extractMaybeLong(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName extractMaybeLong = QualifiedName.make(CAL_DataGems.MODULE_NAME, "extractMaybeLong"); /** * Extracts an Object value from the specified column in the <code>Cal.Data.DataGems.ResultRow</code>. * Nothing will be returned if the fetched value is null. * @param columnN (CAL type: <code>Cal.Core.Prelude.Int</code>) * the (1-based) ordinal of the column for which the value will be fetched * @param resultRow (CAL type: <code>Cal.Data.DataGems.ResultRow</code>) * a <code>Cal.Data.DataGems.ResultRow</code> * @return (CAL type: <code>Cal.Core.Prelude.Maybe Cal.Core.Prelude.JObject</code>) * the Object value from the specified column in the current <code>Cal.Data.DataGems.ResultRow</code> */ public static final SourceModel.Expr extractMaybeObject(SourceModel.Expr columnN, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractMaybeObject), columnN, resultRow}); } /** * @see #extractMaybeObject(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) * @param columnN * @param resultRow * @return the SourceModel.Expr representing an application of extractMaybeObject */ public static final SourceModel.Expr extractMaybeObject(int columnN, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractMaybeObject), SourceModel.Expr.makeIntValue(columnN), resultRow}); } /** * Name binding for function: extractMaybeObject. * @see #extractMaybeObject(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName extractMaybeObject = QualifiedName.make(CAL_DataGems.MODULE_NAME, "extractMaybeObject"); /** * Extracts a <code>Cal.Core.Prelude.Maybe</code> <code>Cal.Utilities.RelativeTime.RelativeDate</code> value from the specified column in the <code>Cal.Data.DataGems.ResultRow</code>. * Nothing will be returned if the fetched value is null. * @param columnN (CAL type: <code>Cal.Core.Prelude.Int</code>) * the (1-based) ordinal of the column for which the value will be fetched * @param resultRow (CAL type: <code>Cal.Data.DataGems.ResultRow</code>) * a <code>Cal.Data.DataGems.ResultRow</code> * @return (CAL type: <code>Cal.Core.Prelude.Maybe Cal.Utilities.RelativeTime.RelativeDate</code>) * the <code>Cal.Core.Prelude.Maybe</code> <code>Cal.Utilities.RelativeTime.RelativeDate</code> value from the specified column in the current <code>Cal.Data.DataGems.ResultRow</code> */ public static final SourceModel.Expr extractMaybeRelativeDate(SourceModel.Expr columnN, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractMaybeRelativeDate), columnN, resultRow}); } /** * @see #extractMaybeRelativeDate(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) * @param columnN * @param resultRow * @return the SourceModel.Expr representing an application of extractMaybeRelativeDate */ public static final SourceModel.Expr extractMaybeRelativeDate(int columnN, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractMaybeRelativeDate), SourceModel.Expr.makeIntValue(columnN), resultRow}); } /** * Name binding for function: extractMaybeRelativeDate. * @see #extractMaybeRelativeDate(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName extractMaybeRelativeDate = QualifiedName.make( CAL_DataGems.MODULE_NAME, "extractMaybeRelativeDate"); /** * Extracts a <code>Cal.Core.Prelude.Maybe</code> <code>Cal.Core.Prelude.String</code> value from the specified column in the <code>Cal.Data.DataGems.ResultRow</code>. * Nothing will be returned if the fetched value is null. * @param columnN (CAL type: <code>Cal.Core.Prelude.Int</code>) * the (1-based) ordinal of the column for which the value will be fetched * @param resultRow (CAL type: <code>Cal.Data.DataGems.ResultRow</code>) * a <code>Cal.Data.DataGems.ResultRow</code> * @return (CAL type: <code>Cal.Core.Prelude.Maybe Cal.Core.Prelude.String</code>) * the <code>Cal.Core.Prelude.Maybe</code> <code>Cal.Core.Prelude.String</code> value from the specified column in the current <code>Cal.Data.DataGems.ResultRow</code> */ public static final SourceModel.Expr extractMaybeString(SourceModel.Expr columnN, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractMaybeString), columnN, resultRow}); } /** * @see #extractMaybeString(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) * @param columnN * @param resultRow * @return the SourceModel.Expr representing an application of extractMaybeString */ public static final SourceModel.Expr extractMaybeString(int columnN, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractMaybeString), SourceModel.Expr.makeIntValue(columnN), resultRow}); } /** * Name binding for function: extractMaybeString. * @see #extractMaybeString(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName extractMaybeString = QualifiedName.make(CAL_DataGems.MODULE_NAME, "extractMaybeString"); /** * Extracts a <code>Cal.Core.Prelude.Maybe</code> <code>Cal.Utilities.Time.Time</code> value from the specified column in the <code>Cal.Data.DataGems.ResultRow</code>. * Nothing will be returned if the fetched value is null. * @param columnN (CAL type: <code>Cal.Core.Prelude.Int</code>) * the (1-based) ordinal of the column for which the value will be fetched * @param resultRow (CAL type: <code>Cal.Data.DataGems.ResultRow</code>) * a <code>Cal.Data.DataGems.ResultRow</code> * @return (CAL type: <code>Cal.Core.Prelude.Maybe Cal.Utilities.Time.Time</code>) * the <code>Cal.Core.Prelude.Maybe</code> <code>Cal.Utilities.Time.Time</code> value from the specified column in the current <code>Cal.Data.DataGems.ResultRow</code> */ public static final SourceModel.Expr extractMaybeTime(SourceModel.Expr columnN, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractMaybeTime), columnN, resultRow}); } /** * @see #extractMaybeTime(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) * @param columnN * @param resultRow * @return the SourceModel.Expr representing an application of extractMaybeTime */ public static final SourceModel.Expr extractMaybeTime(int columnN, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractMaybeTime), SourceModel.Expr.makeIntValue(columnN), resultRow}); } /** * Name binding for function: extractMaybeTime. * @see #extractMaybeTime(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName extractMaybeTime = QualifiedName.make(CAL_DataGems.MODULE_NAME, "extractMaybeTime"); /** * Extracts an Object value from the specified column in the <code>Cal.Data.DataGems.ResultRow</code>. * @param columnN (CAL type: <code>Cal.Core.Prelude.Int</code>) * the (1-based) ordinal of the column for which the value will be fetched * @param resultRow (CAL type: <code>Cal.Data.DataGems.ResultRow</code>) * a <code>Cal.Data.DataGems.ResultRow</code> * @return (CAL type: <code>Cal.Core.Prelude.JObject</code>) * the Object value from the specified column in the current <code>Cal.Data.DataGems.ResultRow</code> */ public static final SourceModel.Expr extractObject(SourceModel.Expr columnN, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractObject), columnN, resultRow}); } /** * @see #extractObject(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) * @param columnN * @param resultRow * @return the SourceModel.Expr representing an application of extractObject */ public static final SourceModel.Expr extractObject(int columnN, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractObject), SourceModel.Expr.makeIntValue(columnN), resultRow}); } /** * Name binding for function: extractObject. * @see #extractObject(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName extractObject = QualifiedName.make(CAL_DataGems.MODULE_NAME, "extractObject"); /** * Extracts an Object value from the specified column in the <code>Cal.Data.DataGems.ResultRow</code>. * @param columnName (CAL type: <code>Cal.Core.Prelude.String</code>) * the name of the column for which the value will be fetched * @param resultRow (CAL type: <code>Cal.Data.DataGems.ResultRow</code>) * a <code>Cal.Data.DataGems.ResultRow</code> * @return (CAL type: <code>Cal.Core.Prelude.JObject</code>) * the Object value from the specified column in the current <code>Cal.Data.DataGems.ResultRow</code> */ public static final SourceModel.Expr extractObjectByName(SourceModel.Expr columnName, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractObjectByName), columnName, resultRow}); } /** * @see #extractObjectByName(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) * @param columnName * @param resultRow * @return the SourceModel.Expr representing an application of extractObjectByName */ public static final SourceModel.Expr extractObjectByName(java.lang.String columnName, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractObjectByName), SourceModel.Expr.makeStringValue(columnName), resultRow}); } /** * Name binding for function: extractObjectByName. * @see #extractObjectByName(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName extractObjectByName = QualifiedName.make(CAL_DataGems.MODULE_NAME, "extractObjectByName"); /** * Extracts an Object value from the specified column in the <code>Cal.Data.DataGems.ResultRow</code>. * The defaultValue will be returned if the fetched value is null. * @param defaultValue (CAL type: <code>Cal.Core.Prelude.JObject</code>) * the value to be returned if the fetched value is null * @param columnN (CAL type: <code>Cal.Core.Prelude.Int</code>) * the (1-based) ordinal of the column for which the value will be fetched * @param resultRow (CAL type: <code>Cal.Data.DataGems.ResultRow</code>) * a <code>Cal.Data.DataGems.ResultRow</code> * @return (CAL type: <code>Cal.Core.Prelude.JObject</code>) * the Object value from the specified column in the current <code>Cal.Data.DataGems.ResultRow</code> */ public static final SourceModel.Expr extractObjectWithDefault(SourceModel.Expr defaultValue, SourceModel.Expr columnN, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractObjectWithDefault), defaultValue, columnN, resultRow}); } /** * @see #extractObjectWithDefault(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) * @param defaultValue * @param columnN * @param resultRow * @return the SourceModel.Expr representing an application of extractObjectWithDefault */ public static final SourceModel.Expr extractObjectWithDefault(SourceModel.Expr defaultValue, int columnN, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractObjectWithDefault), defaultValue, SourceModel.Expr.makeIntValue(columnN), resultRow}); } /** * Name binding for function: extractObjectWithDefault. * @see #extractObjectWithDefault(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName extractObjectWithDefault = QualifiedName.make( CAL_DataGems.MODULE_NAME, "extractObjectWithDefault"); /** * Retrieves an array of some values (using the same extractor) from each row in the <code>Cal.Data.DataGems.ResultRow</code>. * @param colOrdinals (CAL type: <code>Cal.Collections.Array.Array Cal.Core.Prelude.Int</code>) * an array of the (1-based) column ordinals for which values will be fetched * @param extractFn (CAL type: <code>Cal.Core.Prelude.Typeable a => Cal.Core.Prelude.Int -> Cal.Data.DataGems.ResultRow -> a</code>) * a function to extract a value from a column of the <code>Cal.Data.DataGems.ResultRow</code> * @param resultRow (CAL type: <code>Cal.Data.DataGems.ResultRow</code>) * a <code>Cal.Data.DataGems.ResultRow</code> * @return (CAL type: <code>Cal.Core.Prelude.Typeable a => Cal.Collections.Array.Array a</code>) * an array of the specified values from the current <code>Cal.Data.DataGems.ResultRow</code> */ public static final SourceModel.Expr extractPartialArray(SourceModel.Expr colOrdinals, SourceModel.Expr extractFn, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractPartialArray), colOrdinals, extractFn, resultRow}); } /** * Name binding for function: extractPartialArray. * @see #extractPartialArray(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName extractPartialArray = QualifiedName.make(CAL_DataGems.MODULE_NAME, "extractPartialArray"); /** * Retrieves a list of some values (using the same extractor) from each row in the <code>Cal.Data.DataGems.ResultRow</code>. * @param colOrdinals (CAL type: <code>[Cal.Core.Prelude.Int]</code>) * a list of the (1-based) column ordinals for which values will be fetched * @param extractFn (CAL type: <code>Cal.Core.Prelude.Int -> Cal.Data.DataGems.ResultRow -> a</code>) * a function to extract a value from a column of the <code>Cal.Data.DataGems.ResultRow</code> * @param resultRow (CAL type: <code>Cal.Data.DataGems.ResultRow</code>) * a <code>Cal.Data.DataGems.ResultRow</code> * @return (CAL type: <code>[a]</code>) * a list of the specified values from the current <code>Cal.Data.DataGems.ResultRow</code> */ public static final SourceModel.Expr extractPartialList(SourceModel.Expr colOrdinals, SourceModel.Expr extractFn, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractPartialList), colOrdinals, extractFn, resultRow}); } /** * Name binding for function: extractPartialList. * @see #extractPartialList(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName extractPartialList = QualifiedName.make(CAL_DataGems.MODULE_NAME, "extractPartialList"); /** * Extracts a <code>Cal.Utilities.RelativeTime.RelativeDate</code> value from the specified column in the <code>Cal.Data.DataGems.ResultRow</code>. * @param columnN (CAL type: <code>Cal.Core.Prelude.Int</code>) * the (1-based) ordinal of the column for which the value will be fetched * @param resultRow (CAL type: <code>Cal.Data.DataGems.ResultRow</code>) * a <code>Cal.Data.DataGems.ResultRow</code> * @return (CAL type: <code>Cal.Utilities.RelativeTime.RelativeDate</code>) * the <code>Cal.Utilities.RelativeTime.RelativeDate</code> value from the specified column in the current <code>Cal.Data.DataGems.ResultRow</code> */ public static final SourceModel.Expr extractRelativeDate(SourceModel.Expr columnN, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractRelativeDate), columnN, resultRow}); } /** * @see #extractRelativeDate(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) * @param columnN * @param resultRow * @return the SourceModel.Expr representing an application of extractRelativeDate */ public static final SourceModel.Expr extractRelativeDate(int columnN, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractRelativeDate), SourceModel.Expr.makeIntValue(columnN), resultRow}); } /** * Name binding for function: extractRelativeDate. * @see #extractRelativeDate(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName extractRelativeDate = QualifiedName.make(CAL_DataGems.MODULE_NAME, "extractRelativeDate"); /** * Extracts a <code>Cal.Utilities.RelativeTime.RelativeDate</code> value from the specified column in the <code>Cal.Data.DataGems.ResultRow</code>. * @param columnName (CAL type: <code>Cal.Core.Prelude.String</code>) * the name of the column for which the value will be fetched * @param resultRow (CAL type: <code>Cal.Data.DataGems.ResultRow</code>) * a <code>Cal.Data.DataGems.ResultRow</code> * @return (CAL type: <code>Cal.Utilities.RelativeTime.RelativeDate</code>) * the <code>Cal.Utilities.RelativeTime.RelativeDate</code> value from the specified column in the current <code>Cal.Data.DataGems.ResultRow</code> */ public static final SourceModel.Expr extractRelativeDateByName(SourceModel.Expr columnName, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractRelativeDateByName), columnName, resultRow}); } /** * @see #extractRelativeDateByName(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) * @param columnName * @param resultRow * @return the SourceModel.Expr representing an application of extractRelativeDateByName */ public static final SourceModel.Expr extractRelativeDateByName(java.lang.String columnName, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractRelativeDateByName), SourceModel.Expr.makeStringValue(columnName), resultRow}); } /** * Name binding for function: extractRelativeDateByName. * @see #extractRelativeDateByName(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName extractRelativeDateByName = QualifiedName.make( CAL_DataGems.MODULE_NAME, "extractRelativeDateByName"); /** * Extracts a <code>Cal.Core.Prelude.String</code> value from the specified column in the <code>Cal.Data.DataGems.ResultRow</code>. * @param columnN (CAL type: <code>Cal.Core.Prelude.Int</code>) * the (1-based) ordinal of the column for which the value will be fetched * @param resultRow (CAL type: <code>Cal.Data.DataGems.ResultRow</code>) * a <code>Cal.Data.DataGems.ResultRow</code> * @return (CAL type: <code>Cal.Core.Prelude.String</code>) * the <code>Cal.Core.Prelude.String</code> value from the specified column in the current <code>Cal.Data.DataGems.ResultRow</code> */ public static final SourceModel.Expr extractString(SourceModel.Expr columnN, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractString), columnN, resultRow}); } /** * @see #extractString(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) * @param columnN * @param resultRow * @return the SourceModel.Expr representing an application of extractString */ public static final SourceModel.Expr extractString(int columnN, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractString), SourceModel.Expr.makeIntValue(columnN), resultRow}); } /** * Name binding for function: extractString. * @see #extractString(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName extractString = QualifiedName.make(CAL_DataGems.MODULE_NAME, "extractString"); /** * Extracts a <code>Cal.Core.Prelude.String</code> value from the specified column in the <code>Cal.Data.DataGems.ResultRow</code>. * @param columnName (CAL type: <code>Cal.Core.Prelude.String</code>) * the name of the column for which the value will be fetched * @param resultRow (CAL type: <code>Cal.Data.DataGems.ResultRow</code>) * a <code>Cal.Data.DataGems.ResultRow</code> * @return (CAL type: <code>Cal.Core.Prelude.String</code>) * the <code>Cal.Core.Prelude.String</code> value from the specified column in the current <code>Cal.Data.DataGems.ResultRow</code> */ public static final SourceModel.Expr extractStringByName(SourceModel.Expr columnName, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractStringByName), columnName, resultRow}); } /** * @see #extractStringByName(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) * @param columnName * @param resultRow * @return the SourceModel.Expr representing an application of extractStringByName */ public static final SourceModel.Expr extractStringByName(java.lang.String columnName, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractStringByName), SourceModel.Expr.makeStringValue(columnName), resultRow}); } /** * Name binding for function: extractStringByName. * @see #extractStringByName(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName extractStringByName = QualifiedName.make(CAL_DataGems.MODULE_NAME, "extractStringByName"); /** * Extracts a <code>Cal.Core.Prelude.String</code> value from the specified column in the <code>Cal.Data.DataGems.ResultRow</code>. * The defaultValue will be returned if the fetched value is null. * @param defaultValue (CAL type: <code>Cal.Core.Prelude.String</code>) * the value to be returned if the fetched value is null * @param columnN (CAL type: <code>Cal.Core.Prelude.Int</code>) * the (1-based) ordinal of the column for which the value will be fetched * @param resultRow (CAL type: <code>Cal.Data.DataGems.ResultRow</code>) * a <code>Cal.Data.DataGems.ResultRow</code> * @return (CAL type: <code>Cal.Core.Prelude.String</code>) * the <code>Cal.Core.Prelude.String</code> value from the specified column in the current <code>Cal.Data.DataGems.ResultRow</code> */ public static final SourceModel.Expr extractStringWithDefault(SourceModel.Expr defaultValue, SourceModel.Expr columnN, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractStringWithDefault), defaultValue, columnN, resultRow}); } /** * @see #extractStringWithDefault(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) * @param defaultValue * @param columnN * @param resultRow * @return the SourceModel.Expr representing an application of extractStringWithDefault */ public static final SourceModel.Expr extractStringWithDefault(java.lang.String defaultValue, int columnN, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractStringWithDefault), SourceModel.Expr.makeStringValue(defaultValue), SourceModel.Expr.makeIntValue(columnN), resultRow}); } /** * Name binding for function: extractStringWithDefault. * @see #extractStringWithDefault(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName extractStringWithDefault = QualifiedName.make( CAL_DataGems.MODULE_NAME, "extractStringWithDefault"); /** * Extracts a <code>Cal.Utilities.Time.Time</code> value from the specified column in the <code>Cal.Data.DataGems.ResultRow</code>. * @param columnN (CAL type: <code>Cal.Core.Prelude.Int</code>) * the (1-based) ordinal of the column for which the value will be fetched * @param resultRow (CAL type: <code>Cal.Data.DataGems.ResultRow</code>) * a <code>Cal.Data.DataGems.ResultRow</code> * @return (CAL type: <code>Cal.Utilities.Time.Time</code>) * the <code>Cal.Utilities.Time.Time</code> value from the specified column in the current <code>Cal.Data.DataGems.ResultRow</code> */ public static final SourceModel.Expr extractTime(SourceModel.Expr columnN, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractTime), columnN, resultRow}); } /** * @see #extractTime(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) * @param columnN * @param resultRow * @return the SourceModel.Expr representing an application of extractTime */ public static final SourceModel.Expr extractTime(int columnN, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractTime), SourceModel.Expr.makeIntValue(columnN), resultRow}); } /** * Name binding for function: extractTime. * @see #extractTime(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName extractTime = QualifiedName.make(CAL_DataGems.MODULE_NAME, "extractTime"); /** * Extracts a <code>Cal.Utilities.Time.Time</code> value from the specified column in the <code>Cal.Data.DataGems.ResultRow</code>. * @param columnName (CAL type: <code>Cal.Core.Prelude.String</code>) * the name of the column for which the value will be fetched * @param resultRow (CAL type: <code>Cal.Data.DataGems.ResultRow</code>) * a <code>Cal.Data.DataGems.ResultRow</code> * @return (CAL type: <code>Cal.Utilities.Time.Time</code>) * the <code>Cal.Utilities.Time.Time</code> value from the specified column in the current <code>Cal.Data.DataGems.ResultRow</code> */ public static final SourceModel.Expr extractTimeByName(SourceModel.Expr columnName, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractTimeByName), columnName, resultRow}); } /** * @see #extractTimeByName(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) * @param columnName * @param resultRow * @return the SourceModel.Expr representing an application of extractTimeByName */ public static final SourceModel.Expr extractTimeByName(java.lang.String columnName, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractTimeByName), SourceModel.Expr.makeStringValue(columnName), resultRow}); } /** * Name binding for function: extractTimeByName. * @see #extractTimeByName(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName extractTimeByName = QualifiedName.make(CAL_DataGems.MODULE_NAME, "extractTimeByName"); /** * Extracts a <code>Cal.Utilities.Time.Time</code> value from the specified column in the <code>Cal.Data.DataGems.ResultRow</code>. * The defaultValue will be returned if the fetched value is null. * @param defaultValue (CAL type: <code>Cal.Utilities.Time.Time</code>) * the value to be returned if the fetched value is null * @param columnN (CAL type: <code>Cal.Core.Prelude.Int</code>) * the (1-based) ordinal of the column for which the value will be fetched * @param resultRow (CAL type: <code>Cal.Data.DataGems.ResultRow</code>) * a <code>Cal.Data.DataGems.ResultRow</code> * @return (CAL type: <code>Cal.Utilities.Time.Time</code>) * the <code>Cal.Utilities.Time.Time</code> value from the specified column in the current <code>Cal.Data.DataGems.ResultRow</code> */ public static final SourceModel.Expr extractTimeWithDefault(SourceModel.Expr defaultValue, SourceModel.Expr columnN, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractTimeWithDefault), defaultValue, columnN, resultRow}); } /** * @see #extractTimeWithDefault(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) * @param defaultValue * @param columnN * @param resultRow * @return the SourceModel.Expr representing an application of extractTimeWithDefault */ public static final SourceModel.Expr extractTimeWithDefault(SourceModel.Expr defaultValue, int columnN, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractTimeWithDefault), defaultValue, SourceModel.Expr.makeIntValue(columnN), resultRow}); } /** * Name binding for function: extractTimeWithDefault. * @see #extractTimeWithDefault(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName extractTimeWithDefault = QualifiedName.make( CAL_DataGems.MODULE_NAME, "extractTimeWithDefault"); /** * Retrieves 2 values from each row in the <code>Cal.Data.DataGems.ResultRow</code>. * @param extractFn1 (CAL type: <code>Cal.Data.DataGems.ResultRow -> a</code>) * a function to extract the 1st tuple value from the <code>Cal.Data.DataGems.ResultRow</code> * @param extractFn2 (CAL type: <code>Cal.Data.DataGems.ResultRow -> b</code>) * a function to extract the 2nd tuple value from the <code>Cal.Data.DataGems.ResultRow</code> * @param resultRow (CAL type: <code>Cal.Data.DataGems.ResultRow</code>) * a <code>Cal.Data.DataGems.ResultRow</code> * @return (CAL type: <code>(a, b)</code>) * a tuple of values from the current <code>Cal.Data.DataGems.ResultRow</code> */ public static final SourceModel.Expr extractTuple2(SourceModel.Expr extractFn1, SourceModel.Expr extractFn2, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractTuple2), extractFn1, extractFn2, resultRow}); } /** * Name binding for function: extractTuple2. * @see #extractTuple2(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName extractTuple2 = QualifiedName.make(CAL_DataGems.MODULE_NAME, "extractTuple2"); /** * Retrieves 3 values from each row in the <code>Cal.Data.DataGems.ResultRow</code>. * @param extractFn1 (CAL type: <code>Cal.Data.DataGems.ResultRow -> a</code>) * a function to extract the 1st tuple value from the <code>Cal.Data.DataGems.ResultRow</code> * @param extractFn2 (CAL type: <code>Cal.Data.DataGems.ResultRow -> b</code>) * a function to extract the 2nd tuple value from the <code>Cal.Data.DataGems.ResultRow</code> * @param extractFn3 (CAL type: <code>Cal.Data.DataGems.ResultRow -> c</code>) * a function to extract the 3rd tuple value from the <code>Cal.Data.DataGems.ResultRow</code> * @param resultRow (CAL type: <code>Cal.Data.DataGems.ResultRow</code>) * a <code>Cal.Data.DataGems.ResultRow</code> * @return (CAL type: <code>(a, b, c)</code>) * a tuple of values from the current <code>Cal.Data.DataGems.ResultRow</code> */ public static final SourceModel.Expr extractTuple3(SourceModel.Expr extractFn1, SourceModel.Expr extractFn2, SourceModel.Expr extractFn3, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractTuple3), extractFn1, extractFn2, extractFn3, resultRow}); } /** * Name binding for function: extractTuple3. * @see #extractTuple3(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 extractTuple3 = QualifiedName.make(CAL_DataGems.MODULE_NAME, "extractTuple3"); /** * Retrieves 4 values from each row in the <code>Cal.Data.DataGems.ResultRow</code>. * @param extractFn1 (CAL type: <code>Cal.Data.DataGems.ResultRow -> a</code>) * a function to extract the 1st tuple value from the <code>Cal.Data.DataGems.ResultRow</code> * @param extractFn2 (CAL type: <code>Cal.Data.DataGems.ResultRow -> b</code>) * a function to extract the 2nd tuple value from the <code>Cal.Data.DataGems.ResultRow</code> * @param extractFn3 (CAL type: <code>Cal.Data.DataGems.ResultRow -> c</code>) * a function to extract the 3rd tuple value from the <code>Cal.Data.DataGems.ResultRow</code> * @param extractFn4 (CAL type: <code>Cal.Data.DataGems.ResultRow -> d</code>) * a function to extract the 4th tuple value from the <code>Cal.Data.DataGems.ResultRow</code> * @param resultRow (CAL type: <code>Cal.Data.DataGems.ResultRow</code>) * a <code>Cal.Data.DataGems.ResultRow</code> * @return (CAL type: <code>(a, b, c, d)</code>) * a tuple of values from the current <code>Cal.Data.DataGems.ResultRow</code> */ public static final SourceModel.Expr extractTuple4(SourceModel.Expr extractFn1, SourceModel.Expr extractFn2, SourceModel.Expr extractFn3, SourceModel.Expr extractFn4, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractTuple4), extractFn1, extractFn2, extractFn3, extractFn4, resultRow}); } /** * Name binding for function: extractTuple4. * @see #extractTuple4(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 extractTuple4 = QualifiedName.make(CAL_DataGems.MODULE_NAME, "extractTuple4"); /** * Retrieves 5 values from each row in the <code>Cal.Data.DataGems.ResultRow</code>. * @param extractFn1 (CAL type: <code>Cal.Data.DataGems.ResultRow -> a</code>) * a function to extract the 1st tuple value from the <code>Cal.Data.DataGems.ResultRow</code> * @param extractFn2 (CAL type: <code>Cal.Data.DataGems.ResultRow -> b</code>) * a function to extract the 2nd tuple value from the <code>Cal.Data.DataGems.ResultRow</code> * @param extractFn3 (CAL type: <code>Cal.Data.DataGems.ResultRow -> c</code>) * a function to extract the 3rd tuple value from the <code>Cal.Data.DataGems.ResultRow</code> * @param extractFn4 (CAL type: <code>Cal.Data.DataGems.ResultRow -> d</code>) * a function to extract the 4th tuple value from the <code>Cal.Data.DataGems.ResultRow</code> * @param extractFn5 (CAL type: <code>Cal.Data.DataGems.ResultRow -> e</code>) * a function to extract the 5th tuple value from the <code>Cal.Data.DataGems.ResultRow</code> * @param resultRow (CAL type: <code>Cal.Data.DataGems.ResultRow</code>) * a <code>Cal.Data.DataGems.ResultRow</code> * @return (CAL type: <code>(a, b, c, d, e)</code>) * a tuple of values from the current <code>Cal.Data.DataGems.ResultRow</code> */ public static final SourceModel.Expr extractTuple5(SourceModel.Expr extractFn1, SourceModel.Expr extractFn2, SourceModel.Expr extractFn3, SourceModel.Expr extractFn4, SourceModel.Expr extractFn5, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractTuple5), extractFn1, extractFn2, extractFn3, extractFn4, extractFn5, resultRow}); } /** * Name binding for function: extractTuple5. * @see #extractTuple5(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 extractTuple5 = QualifiedName.make(CAL_DataGems.MODULE_NAME, "extractTuple5"); /** * Retrieves 6 values from each row in the <code>Cal.Data.DataGems.ResultRow</code>. * @param extractFn1 (CAL type: <code>Cal.Data.DataGems.ResultRow -> a</code>) * a function to extract the 1st tuple value from the <code>Cal.Data.DataGems.ResultRow</code> * @param extractFn2 (CAL type: <code>Cal.Data.DataGems.ResultRow -> b</code>) * a function to extract the 2nd tuple value from the <code>Cal.Data.DataGems.ResultRow</code> * @param extractFn3 (CAL type: <code>Cal.Data.DataGems.ResultRow -> c</code>) * a function to extract the 3rd tuple value from the <code>Cal.Data.DataGems.ResultRow</code> * @param extractFn4 (CAL type: <code>Cal.Data.DataGems.ResultRow -> d</code>) * a function to extract the 4th tuple value from the <code>Cal.Data.DataGems.ResultRow</code> * @param extractFn5 (CAL type: <code>Cal.Data.DataGems.ResultRow -> e</code>) * a function to extract the 5th tuple value from the <code>Cal.Data.DataGems.ResultRow</code> * @param extractFn6 (CAL type: <code>Cal.Data.DataGems.ResultRow -> f</code>) * a function to extract the 6th tuple value from the <code>Cal.Data.DataGems.ResultRow</code> * @param resultRow (CAL type: <code>Cal.Data.DataGems.ResultRow</code>) * a <code>Cal.Data.DataGems.ResultRow</code> * @return (CAL type: <code>(a, b, c, d, e, f)</code>) * a tuple of values from the current <code>Cal.Data.DataGems.ResultRow</code> */ public static final SourceModel.Expr extractTuple6(SourceModel.Expr extractFn1, SourceModel.Expr extractFn2, SourceModel.Expr extractFn3, SourceModel.Expr extractFn4, SourceModel.Expr extractFn5, SourceModel.Expr extractFn6, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractTuple6), extractFn1, extractFn2, extractFn3, extractFn4, extractFn5, extractFn6, resultRow}); } /** * Name binding for function: extractTuple6. * @see #extractTuple6(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, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName extractTuple6 = QualifiedName.make(CAL_DataGems.MODULE_NAME, "extractTuple6"); /** * Retrieves 7 values from each row in the <code>Cal.Data.DataGems.ResultRow</code>. * @param extractFn1 (CAL type: <code>Cal.Data.DataGems.ResultRow -> a</code>) * a function to extract the 1st tuple value from the <code>Cal.Data.DataGems.ResultRow</code> * @param extractFn2 (CAL type: <code>Cal.Data.DataGems.ResultRow -> b</code>) * a function to extract the 2nd tuple value from the <code>Cal.Data.DataGems.ResultRow</code> * @param extractFn3 (CAL type: <code>Cal.Data.DataGems.ResultRow -> c</code>) * a function to extract the 3rd tuple value from the <code>Cal.Data.DataGems.ResultRow</code> * @param extractFn4 (CAL type: <code>Cal.Data.DataGems.ResultRow -> d</code>) * a function to extract the 4th tuple value from the <code>Cal.Data.DataGems.ResultRow</code> * @param extractFn5 (CAL type: <code>Cal.Data.DataGems.ResultRow -> e</code>) * a function to extract the 5th tuple value from the <code>Cal.Data.DataGems.ResultRow</code> * @param extractFn6 (CAL type: <code>Cal.Data.DataGems.ResultRow -> f</code>) * a function to extract the 6th tuple value from the <code>Cal.Data.DataGems.ResultRow</code> * @param extractFn7 (CAL type: <code>Cal.Data.DataGems.ResultRow -> g</code>) * a function to extract the 7th tuple value from the <code>Cal.Data.DataGems.ResultRow</code> * @param resultRow (CAL type: <code>Cal.Data.DataGems.ResultRow</code>) * a <code>Cal.Data.DataGems.ResultRow</code> * @return (CAL type: <code>(a, b, c, d, e, f, g)</code>) * a tuple of values from the current <code>Cal.Data.DataGems.ResultRow</code> */ public static final SourceModel.Expr extractTuple7(SourceModel.Expr extractFn1, SourceModel.Expr extractFn2, SourceModel.Expr extractFn3, SourceModel.Expr extractFn4, SourceModel.Expr extractFn5, SourceModel.Expr extractFn6, SourceModel.Expr extractFn7, SourceModel.Expr resultRow) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.extractTuple7), extractFn1, extractFn2, extractFn3, extractFn4, extractFn5, extractFn6, extractFn7, resultRow}); } /** * Name binding for function: extractTuple7. * @see #extractTuple7(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, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName extractTuple7 = QualifiedName.make(CAL_DataGems.MODULE_NAME, "extractTuple7"); /** * Folds a function over the rows of the <code>Cal.Data.DataGems.ResultSet</code>. * @param foldFn (CAL type: <code>Cal.Data.DataGems.ResultRow -> a -> a</code>) * a folding function to be applied for each <code>Cal.Data.DataGems.ResultRow</code> * @param initValue (CAL type: <code>a</code>) * the starting value for the folding * @param resultSet (CAL type: <code>Cal.Data.DataGems.ResultSet</code>) * a <code>Cal.Data.DataGems.ResultSet</code> * @return (CAL type: <code>a</code>) * the result of applying the folding function over the <code>Cal.Data.DataGems.ResultSet</code> rows */ public static final SourceModel.Expr foldStrictOverResultSet(SourceModel.Expr foldFn, SourceModel.Expr initValue, SourceModel.Expr resultSet) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.foldStrictOverResultSet), foldFn, initValue, resultSet}); } /** * Name binding for function: foldStrictOverResultSet. * @see #foldStrictOverResultSet(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName foldStrictOverResultSet = QualifiedName.make( CAL_DataGems.MODULE_NAME, "foldStrictOverResultSet"); /** * Returns the (1-based) ordinal of the specified column. * An error is thrown if the column cannot be found in the <code>Cal.Data.DataGems.ResultSet</code>. * @param resultSet (CAL type: <code>Cal.Data.DataGems.ResultSet</code>) * a <code>Cal.Data.DataGems.ResultSet</code> * @param columnName (CAL type: <code>Cal.Core.Prelude.String</code>) * the name of a column * @return (CAL type: <code>Cal.Core.Prelude.Int</code>) * the index of the <code>Cal.Data.DataGems.ResultSet</code> column with the specified name */ public static final SourceModel.Expr getColumnIndex(SourceModel.Expr resultSet, SourceModel.Expr columnName) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.getColumnIndex), resultSet, columnName}); } /** * @see #getColumnIndex(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) * @param resultSet * @param columnName * @return the SourceModel.Expr representing an application of getColumnIndex */ public static final SourceModel.Expr getColumnIndex(SourceModel.Expr resultSet, java.lang.String columnName) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.getColumnIndex), resultSet, SourceModel.Expr.makeStringValue(columnName)}); } /** * Name binding for function: getColumnIndex. * @see #getColumnIndex(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName getColumnIndex = QualifiedName.make(CAL_DataGems.MODULE_NAME, "getColumnIndex"); /** * Closes a JDBC connection. * This should be used with caution as it will modify the JDBC connection provided. * @param connection (CAL type: <code>Cal.Data.DataGems.JDBCConnection</code>) * the connection to be closed * @return (CAL type: <code>()</code>) */ public static final SourceModel.Expr jdbcCloseConnection(SourceModel.Expr connection) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.jdbcCloseConnection), connection}); } /** * Name binding for function: jdbcCloseConnection. * @see #jdbcCloseConnection(org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName jdbcCloseConnection = QualifiedName.make(CAL_DataGems.MODULE_NAME, "jdbcCloseConnection"); /** * Close a <code>Cal.Data.DataGems.ResultSet</code>. * @param resultSet (CAL type: <code>Cal.Data.DataGems.ResultSet</code>) * a <code>Cal.Data.DataGems.ResultSet</code> * @return (CAL type: <code>()</code>) */ public static final SourceModel.Expr jdbcCloseResultSet(SourceModel.Expr resultSet) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.jdbcCloseResultSet), resultSet}); } /** * Name binding for function: jdbcCloseResultSet. * @see #jdbcCloseResultSet(org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName jdbcCloseResultSet = QualifiedName.make(CAL_DataGems.MODULE_NAME, "jdbcCloseResultSet"); /** * Connect to a JDBC database. * Use this if you don't know the driver is already loaded. * @param url (CAL type: <code>Cal.Core.Prelude.String</code>) * the JDBC connection URL * @param userName (CAL type: <code>Cal.Core.Prelude.String</code>) * the user ID for the database * @param password (CAL type: <code>Cal.Core.Prelude.String</code>) * the password for the database * @return (CAL type: <code>Cal.Data.DataGems.JDBCConnection</code>) * a connection to the database */ public static final SourceModel.Expr jdbcConnection(SourceModel.Expr url, SourceModel.Expr userName, SourceModel.Expr password) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.jdbcConnection), url, userName, password}); } /** * @see #jdbcConnection(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) * @param url * @param userName * @param password * @return the SourceModel.Expr representing an application of jdbcConnection */ public static final SourceModel.Expr jdbcConnection(java.lang.String url, java.lang.String userName, java.lang.String password) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.jdbcConnection), SourceModel.Expr.makeStringValue(url), SourceModel.Expr.makeStringValue(userName), SourceModel.Expr.makeStringValue(password)}); } /** * Name binding for function: jdbcConnection. * @see #jdbcConnection(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName jdbcConnection = QualifiedName.make(CAL_DataGems.MODULE_NAME, "jdbcConnection"); /** * Use this if you don't know the driver is already loaded. * @param driverClass (CAL type: <code>Cal.Core.Prelude.String</code>) * the full class name of the JDBC driver * @param url (CAL type: <code>Cal.Core.Prelude.String</code>) * the JDBC connection URL * @param userName (CAL type: <code>Cal.Core.Prelude.String</code>) * the user ID for the database * @param password (CAL type: <code>Cal.Core.Prelude.String</code>) * the password for the database * @return (CAL type: <code>Cal.Data.DataGems.JDBCConnection</code>) * a connection to the database */ public static final SourceModel.Expr jdbcConnectionWithDriverCheck(SourceModel.Expr driverClass, SourceModel.Expr url, SourceModel.Expr userName, SourceModel.Expr password) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.jdbcConnectionWithDriverCheck), driverClass, url, userName, password}); } /** * @see #jdbcConnectionWithDriverCheck(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 driverClass * @param url * @param userName * @param password * @return the SourceModel.Expr representing an application of jdbcConnectionWithDriverCheck */ public static final SourceModel.Expr jdbcConnectionWithDriverCheck(java.lang.String driverClass, java.lang.String url, java.lang.String userName, java.lang.String password) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.jdbcConnectionWithDriverCheck), SourceModel.Expr.makeStringValue(driverClass), SourceModel.Expr.makeStringValue(url), SourceModel.Expr.makeStringValue(userName), SourceModel.Expr.makeStringValue(password)}); } /** * Name binding for function: jdbcConnectionWithDriverCheck. * @see #jdbcConnectionWithDriverCheck(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 jdbcConnectionWithDriverCheck = QualifiedName.make( CAL_DataGems.MODULE_NAME, "jdbcConnectionWithDriverCheck"); /** * Load a JDBC driver. * @param driverClass (CAL type: <code>Cal.Core.Prelude.String</code>) * the full class name of the JDBC driver * @return (CAL type: <code>Cal.Core.Prelude.Boolean</code>) * <code>Cal.Core.Prelude.True</code> if the driver loaded successfully, <code>Cal.Core.Prelude.False</code> otherwise */ public static final SourceModel.Expr jdbcDriverLoad(SourceModel.Expr driverClass) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.jdbcDriverLoad), driverClass}); } /** * @see #jdbcDriverLoad(org.openquark.cal.compiler.SourceModel.Expr) * @param driverClass * @return the SourceModel.Expr representing an application of jdbcDriverLoad */ public static final SourceModel.Expr jdbcDriverLoad(java.lang.String driverClass) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.jdbcDriverLoad), SourceModel.Expr.makeStringValue(driverClass)}); } /** * Name binding for function: jdbcDriverLoad. * @see #jdbcDriverLoad(org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName jdbcDriverLoad = QualifiedName.make(CAL_DataGems.MODULE_NAME, "jdbcDriverLoad"); /** * Gets the auto-commit flag for a JDBC connection. * @param connection (CAL type: <code>Cal.Data.DataGems.JDBCConnection</code>) * a JDBC connection * @return (CAL type: <code>Cal.Core.Prelude.Boolean</code>) * the auto-commit flag for the connection */ public static final SourceModel.Expr jdbcGetAutoCommit(SourceModel.Expr connection) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.jdbcGetAutoCommit), connection}); } /** * Name binding for function: jdbcGetAutoCommit. * @see #jdbcGetAutoCommit(org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName jdbcGetAutoCommit = QualifiedName.make(CAL_DataGems.MODULE_NAME, "jdbcGetAutoCommit"); /** * Retrieves a <code>Cal.Data.DataGems.ResultSet</code> of table column information from a connection. * @param connection (CAL type: <code>Cal.Data.DataGems.JDBCConnection</code>) * a database connection * @param tableName (CAL type: <code>Cal.Core.Prelude.String</code>) * the name of the table for which column info will be retrieved * @return (CAL type: <code>Cal.Data.DataGems.ResultSet</code>) * a <code>Cal.Data.DataGems.ResultSet</code> of column information for the specified database table */ public static final SourceModel.Expr jdbcGetColumnsInfo(SourceModel.Expr connection, SourceModel.Expr tableName) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.jdbcGetColumnsInfo), connection, tableName}); } /** * @see #jdbcGetColumnsInfo(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) * @param connection * @param tableName * @return the SourceModel.Expr representing an application of jdbcGetColumnsInfo */ public static final SourceModel.Expr jdbcGetColumnsInfo(SourceModel.Expr connection, java.lang.String tableName) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.jdbcGetColumnsInfo), connection, SourceModel.Expr.makeStringValue(tableName)}); } /** * Name binding for function: jdbcGetColumnsInfo. * @see #jdbcGetColumnsInfo(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName jdbcGetColumnsInfo = QualifiedName.make(CAL_DataGems.MODULE_NAME, "jdbcGetColumnsInfo"); /** * Retrieves a list of table names from the connection. * System tables will be excluded from the results. * @param connection (CAL type: <code>Cal.Data.DataGems.JDBCConnection</code>) * a database connection * @return (CAL type: <code>[Cal.Core.Prelude.String]</code>) * a list of table names for the connection */ public static final SourceModel.Expr jdbcGetConnectionTableNames(SourceModel.Expr connection) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.jdbcGetConnectionTableNames), connection}); } /** * Name binding for function: jdbcGetConnectionTableNames. * @see #jdbcGetConnectionTableNames(org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName jdbcGetConnectionTableNames = QualifiedName.make( CAL_DataGems.MODULE_NAME, "jdbcGetConnectionTableNames"); /** * Retrieves a list of table names from the connection. * System tables will be excluded from the results. * @param connection (CAL type: <code>Cal.Data.DataGems.JDBCConnection</code>) * a database connection * @param catalogName (CAL type: <code>Cal.Core.Prelude.String</code>) * the catalog name for the tables of interest, or an empty string to not restrict the table catalog * @param schemaPattern (CAL type: <code>Cal.Core.Prelude.String</code>) * the schema name pattern for the tables of interest, or an empty string to not restrict the table schema * @param tablePattern (CAL type: <code>Cal.Core.Prelude.String</code>) * the table name pattern for the tables of interest, or an empty string to not restrict by table name * @return (CAL type: <code>[Cal.Core.Prelude.String]</code>) * a list of table names for the connection */ public static final SourceModel.Expr jdbcGetConnectionTableNamesWithFilters(SourceModel.Expr connection, SourceModel.Expr catalogName, SourceModel.Expr schemaPattern, SourceModel.Expr tablePattern) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.jdbcGetConnectionTableNamesWithFilters), connection, catalogName, schemaPattern, tablePattern}); } /** * @see #jdbcGetConnectionTableNamesWithFilters(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 connection * @param catalogName * @param schemaPattern * @param tablePattern * @return the SourceModel.Expr representing an application of jdbcGetConnectionTableNamesWithFilters */ public static final SourceModel.Expr jdbcGetConnectionTableNamesWithFilters(SourceModel.Expr connection, java.lang.String catalogName, java.lang.String schemaPattern, java.lang.String tablePattern) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.jdbcGetConnectionTableNamesWithFilters), connection, SourceModel.Expr.makeStringValue(catalogName), SourceModel.Expr.makeStringValue(schemaPattern), SourceModel.Expr.makeStringValue(tablePattern)}); } /** * Name binding for function: jdbcGetConnectionTableNamesWithFilters. * @see #jdbcGetConnectionTableNamesWithFilters(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 jdbcGetConnectionTableNamesWithFilters = QualifiedName.make( CAL_DataGems.MODULE_NAME, "jdbcGetConnectionTableNamesWithFilters"); /** * Retrieves information about the fields in a database table, including: the field names, * their value types, and whether the type is a 'long' one. * @param connection (CAL type: <code>Cal.Data.DataGems.JDBCConnection</code>) * a database connection * @param tableName (CAL type: <code>Cal.Core.Prelude.String</code>) * the name of a table in the database * @return (CAL type: <code>[{columnName :: Cal.Core.Prelude.String, columnSize :: Cal.Core.Prelude.Int, isLongType :: Cal.Core.Prelude.Boolean, valueType :: Cal.Utilities.ValueType.ValueType}]</code>) * a list of records with field information for the specified table */ public static final SourceModel.Expr jdbcGetTableFieldInfo(SourceModel.Expr connection, SourceModel.Expr tableName) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.jdbcGetTableFieldInfo), connection, tableName}); } /** * @see #jdbcGetTableFieldInfo(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) * @param connection * @param tableName * @return the SourceModel.Expr representing an application of jdbcGetTableFieldInfo */ public static final SourceModel.Expr jdbcGetTableFieldInfo(SourceModel.Expr connection, java.lang.String tableName) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.jdbcGetTableFieldInfo), connection, SourceModel.Expr.makeStringValue(tableName)}); } /** * Name binding for function: jdbcGetTableFieldInfo. * @see #jdbcGetTableFieldInfo(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName jdbcGetTableFieldInfo = QualifiedName.make( CAL_DataGems.MODULE_NAME, "jdbcGetTableFieldInfo"); /** * Retrieves a list of field names for the specified table in the connection. * @param connection (CAL type: <code>Cal.Data.DataGems.JDBCConnection</code>) * a database connection * @param tableName (CAL type: <code>Cal.Core.Prelude.String</code>) * the name of a table in the database * @return (CAL type: <code>[Cal.Core.Prelude.String]</code>) * the list of field names for the database table */ public static final SourceModel.Expr jdbcGetTableFieldNames(SourceModel.Expr connection, SourceModel.Expr tableName) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.jdbcGetTableFieldNames), connection, tableName}); } /** * @see #jdbcGetTableFieldNames(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) * @param connection * @param tableName * @return the SourceModel.Expr representing an application of jdbcGetTableFieldNames */ public static final SourceModel.Expr jdbcGetTableFieldNames(SourceModel.Expr connection, java.lang.String tableName) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.jdbcGetTableFieldNames), connection, SourceModel.Expr.makeStringValue(tableName)}); } /** * Name binding for function: jdbcGetTableFieldNames. * @see #jdbcGetTableFieldNames(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName jdbcGetTableFieldNames = QualifiedName.make( CAL_DataGems.MODULE_NAME, "jdbcGetTableFieldNames"); /** * Retrieves a <code>Cal.Data.DataGems.ResultSet</code> of foreign key info for a table. * @param connection (CAL type: <code>Cal.Data.DataGems.JDBCConnection</code>) * a database connection * @param tableName (CAL type: <code>Cal.Core.Prelude.String</code>) * the name of the table for which foreign key info will be retrieved * @return (CAL type: <code>Cal.Data.DataGems.ResultSet</code>) * a <code>Cal.Data.DataGems.ResultSet</code> of foreign key information for the specified database table */ public static final SourceModel.Expr jdbcGetTableForeignKeyInfo(SourceModel.Expr connection, SourceModel.Expr tableName) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.jdbcGetTableForeignKeyInfo), connection, tableName}); } /** * @see #jdbcGetTableForeignKeyInfo(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) * @param connection * @param tableName * @return the SourceModel.Expr representing an application of jdbcGetTableForeignKeyInfo */ public static final SourceModel.Expr jdbcGetTableForeignKeyInfo(SourceModel.Expr connection, java.lang.String tableName) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.jdbcGetTableForeignKeyInfo), connection, SourceModel.Expr.makeStringValue(tableName)}); } /** * Name binding for function: jdbcGetTableForeignKeyInfo. * @see #jdbcGetTableForeignKeyInfo(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName jdbcGetTableForeignKeyInfo = QualifiedName.make( CAL_DataGems.MODULE_NAME, "jdbcGetTableForeignKeyInfo"); /** * Retrieves a <code>Cal.Data.DataGems.ResultSet</code> of index info for a table. * @param connection (CAL type: <code>Cal.Data.DataGems.JDBCConnection</code>) * a database connection * @param tableName (CAL type: <code>Cal.Core.Prelude.String</code>) * the name of the table for which index info will be retrieved * @param uniqueOnly (CAL type: <code>Cal.Core.Prelude.Boolean</code>) * if True, then only info about unique indexes will be returned; * if False, then all index info for the table will be returned * @return (CAL type: <code>Cal.Data.DataGems.ResultSet</code>) * a <code>Cal.Data.DataGems.ResultSet</code> of index information for the specified database table */ public static final SourceModel.Expr jdbcGetTableIndexInfo(SourceModel.Expr connection, SourceModel.Expr tableName, SourceModel.Expr uniqueOnly) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.jdbcGetTableIndexInfo), connection, tableName, uniqueOnly}); } /** * @see #jdbcGetTableIndexInfo(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) * @param connection * @param tableName * @param uniqueOnly * @return the SourceModel.Expr representing an application of jdbcGetTableIndexInfo */ public static final SourceModel.Expr jdbcGetTableIndexInfo(SourceModel.Expr connection, java.lang.String tableName, boolean uniqueOnly) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.jdbcGetTableIndexInfo), connection, SourceModel.Expr.makeStringValue(tableName), SourceModel.Expr.makeBooleanValue(uniqueOnly)}); } /** * Name binding for function: jdbcGetTableIndexInfo. * @see #jdbcGetTableIndexInfo(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName jdbcGetTableIndexInfo = QualifiedName.make( CAL_DataGems.MODULE_NAME, "jdbcGetTableIndexInfo"); /** * Retrieves a <code>Cal.Data.DataGems.ResultSet</code> of primary key columns for a table. * @param connection (CAL type: <code>Cal.Data.DataGems.JDBCConnection</code>) * a database connection * @param tableName (CAL type: <code>Cal.Core.Prelude.String</code>) * the name of the table for which primary key info will be retrieved * @return (CAL type: <code>Cal.Data.DataGems.ResultSet</code>) * a <code>Cal.Data.DataGems.ResultSet</code> of primary key information for the specified database table */ public static final SourceModel.Expr jdbcGetTablePrimaryKeyInfo(SourceModel.Expr connection, SourceModel.Expr tableName) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.jdbcGetTablePrimaryKeyInfo), connection, tableName}); } /** * @see #jdbcGetTablePrimaryKeyInfo(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) * @param connection * @param tableName * @return the SourceModel.Expr representing an application of jdbcGetTablePrimaryKeyInfo */ public static final SourceModel.Expr jdbcGetTablePrimaryKeyInfo(SourceModel.Expr connection, java.lang.String tableName) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.jdbcGetTablePrimaryKeyInfo), connection, SourceModel.Expr.makeStringValue(tableName)}); } /** * Name binding for function: jdbcGetTablePrimaryKeyInfo. * @see #jdbcGetTablePrimaryKeyInfo(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName jdbcGetTablePrimaryKeyInfo = QualifiedName.make( CAL_DataGems.MODULE_NAME, "jdbcGetTablePrimaryKeyInfo"); /** * Retrieves a <code>Cal.Data.DataGems.ResultSet</code> of table information from a connection. * @param connection (CAL type: <code>Cal.Data.DataGems.JDBCConnection</code>) * a database connection * @return (CAL type: <code>Cal.Data.DataGems.ResultSet</code>) * a <code>Cal.Data.DataGems.ResultSet</code> of table information from the database connection */ public static final SourceModel.Expr jdbcGetTablesInfo(SourceModel.Expr connection) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.jdbcGetTablesInfo), connection}); } /** * Name binding for function: jdbcGetTablesInfo. * @see #jdbcGetTablesInfo(org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName jdbcGetTablesInfo = QualifiedName.make(CAL_DataGems.MODULE_NAME, "jdbcGetTablesInfo"); /** * Retrieves a <code>Cal.Data.DataGems.ResultSet</code> of table information from a connection. * @param connection (CAL type: <code>Cal.Data.DataGems.JDBCConnection</code>) * a database connection * @param catalogName (CAL type: <code>Cal.Core.Prelude.String</code>) * the catalog name for the tables of interest, or an empty string to not restrict the table catalog * @param schemaPattern (CAL type: <code>Cal.Core.Prelude.String</code>) * the schema name pattern for the tables of interest, or an empty string to not restrict the table schema * @param tablePattern (CAL type: <code>Cal.Core.Prelude.String</code>) * the table name pattern for the tables of interest, or an empty string to not restrict by table name * @return (CAL type: <code>Cal.Data.DataGems.ResultSet</code>) * a <code>Cal.Data.DataGems.ResultSet</code> of table information from the database connection */ public static final SourceModel.Expr jdbcGetTablesInfoWithFilters(SourceModel.Expr connection, SourceModel.Expr catalogName, SourceModel.Expr schemaPattern, SourceModel.Expr tablePattern) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.jdbcGetTablesInfoWithFilters), connection, catalogName, schemaPattern, tablePattern}); } /** * @see #jdbcGetTablesInfoWithFilters(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 connection * @param catalogName * @param schemaPattern * @param tablePattern * @return the SourceModel.Expr representing an application of jdbcGetTablesInfoWithFilters */ public static final SourceModel.Expr jdbcGetTablesInfoWithFilters(SourceModel.Expr connection, java.lang.String catalogName, java.lang.String schemaPattern, java.lang.String tablePattern) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.jdbcGetTablesInfoWithFilters), connection, SourceModel.Expr.makeStringValue(catalogName), SourceModel.Expr.makeStringValue(schemaPattern), SourceModel.Expr.makeStringValue(tablePattern)}); } /** * Name binding for function: jdbcGetTablesInfoWithFilters. * @see #jdbcGetTablesInfoWithFilters(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 jdbcGetTablesInfoWithFilters = QualifiedName.make( CAL_DataGems.MODULE_NAME, "jdbcGetTablesInfoWithFilters"); /** * Execute a SQL SELECT statement against the specified connection to produce a <code>Cal.Data.DataGems.ResultSet</code>. * @param connection (CAL type: <code>Cal.Data.DataGems.JDBCConnection</code>) * a connection to the database against which the query will be performed * @param sql (CAL type: <code>Cal.Core.Prelude.String</code>) * the SQL SELECT statement to be executed * @return (CAL type: <code>Cal.Data.DataGems.ResultSet</code>) * the results of the database query */ public static final SourceModel.Expr jdbcQueryToResultSet(SourceModel.Expr connection, SourceModel.Expr sql) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.jdbcQueryToResultSet), connection, sql}); } /** * @see #jdbcQueryToResultSet(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) * @param connection * @param sql * @return the SourceModel.Expr representing an application of jdbcQueryToResultSet */ public static final SourceModel.Expr jdbcQueryToResultSet(SourceModel.Expr connection, java.lang.String sql) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.jdbcQueryToResultSet), connection, SourceModel.Expr.makeStringValue(sql)}); } /** * Name binding for function: jdbcQueryToResultSet. * @see #jdbcQueryToResultSet(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName jdbcQueryToResultSet = QualifiedName.make(CAL_DataGems.MODULE_NAME, "jdbcQueryToResultSet"); /** * Set auto-commit flag for a JDBC connection. * This should be used with caution as it will modify the JDBC connection provided. * @param connection (CAL type: <code>Cal.Data.DataGems.JDBCConnection</code>) * a JDBC connection * @param autoCommitFlag (CAL type: <code>Cal.Core.Prelude.Boolean</code>) * the new setting for the auto-commit flag for the connection * @return (CAL type: <code>Cal.Data.DataGems.JDBCConnection</code>) * the original JDBC connection with the new setting */ public static final SourceModel.Expr jdbcSetAutoCommit(SourceModel.Expr connection, SourceModel.Expr autoCommitFlag) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.jdbcSetAutoCommit), connection, autoCommitFlag}); } /** * @see #jdbcSetAutoCommit(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) * @param connection * @param autoCommitFlag * @return the SourceModel.Expr representing an application of jdbcSetAutoCommit */ public static final SourceModel.Expr jdbcSetAutoCommit(SourceModel.Expr connection, boolean autoCommitFlag) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.jdbcSetAutoCommit), connection, SourceModel.Expr.makeBooleanValue(autoCommitFlag)}); } /** * Name binding for function: jdbcSetAutoCommit. * @see #jdbcSetAutoCommit(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName jdbcSetAutoCommit = QualifiedName.make(CAL_DataGems.MODULE_NAME, "jdbcSetAutoCommit"); /** * Adds a batch with a set of parameters to the prepared statement. * @param preparedStmt (CAL type: <code>Cal.Data.DataGems.JDBCPreparedStatement</code>) * a prepared statement * @return (CAL type: <code>Cal.Core.Prelude.Boolean</code>) * <code>Cal.Core.Prelude.True</code> if the batch was added successfully */ public static final SourceModel.Expr preparedStatementAddBatch(SourceModel.Expr preparedStmt) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.preparedStatementAddBatch), preparedStmt}); } /** * Name binding for function: preparedStatementAddBatch. * @see #preparedStatementAddBatch(org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName preparedStatementAddBatch = QualifiedName.make( CAL_DataGems.MODULE_NAME, "preparedStatementAddBatch"); /** * Executes the given batched prepared statement. * @param stmt (CAL type: <code>Cal.Data.DataGems.JDBCPreparedStatement</code>) * Invokes executeBatch on this statement. * // TODO * @return Array Int * @return (CAL type: <code>Cal.Collections.Array.Array Cal.Core.Prelude.Int</code>) */ public static final SourceModel.Expr preparedStatementExecuteBatch(SourceModel.Expr stmt) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.preparedStatementExecuteBatch), stmt}); } /** * Name binding for function: preparedStatementExecuteBatch. * @see #preparedStatementExecuteBatch(org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName preparedStatementExecuteBatch = QualifiedName.make( CAL_DataGems.MODULE_NAME, "preparedStatementExecuteBatch"); /** * Executes a prepared statement which performs an update operation. * @param preparedStmt (CAL type: <code>Cal.Data.DataGems.JDBCPreparedStatement</code>) * a prepared statement * @return (CAL type: <code>Cal.Core.Prelude.Int</code>) * the number of rows affected by the update operation */ public static final SourceModel.Expr preparedStatementExecuteUpdate(SourceModel.Expr preparedStmt) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.preparedStatementExecuteUpdate), preparedStmt}); } /** * Name binding for function: preparedStatementExecuteUpdate. * @see #preparedStatementExecuteUpdate(org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName preparedStatementExecuteUpdate = QualifiedName.make( CAL_DataGems.MODULE_NAME, "preparedStatementExecuteUpdate"); /** * Retrieves the SQL from a prepared statement. * @param preparedStmt (CAL type: <code>Cal.Data.DataGems.JDBCPreparedStatement</code>) * a prepared statement * @return (CAL type: <code>Cal.Core.Prelude.String</code>) * the SQL for the prepared statement */ public static final SourceModel.Expr preparedStatementGetSqlStatement(SourceModel.Expr preparedStmt) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.preparedStatementGetSqlStatement), preparedStmt}); } /** * Name binding for function: preparedStatementGetSqlStatement. * @see #preparedStatementGetSqlStatement(org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName preparedStatementGetSqlStatement = QualifiedName.make( CAL_DataGems.MODULE_NAME, "preparedStatementGetSqlStatement"); /** * Retrieves the time taken to execute a prepared statement. * @param preparedStmt (CAL type: <code>Cal.Data.DataGems.JDBCPreparedStatement</code>) * a prepared statement * @return (CAL type: <code>Cal.Core.Prelude.Long</code>) * the time taken to execute the prepared statement */ public static final SourceModel.Expr preparedStatementGetTotalExecTime(SourceModel.Expr preparedStmt) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.preparedStatementGetTotalExecTime), preparedStmt}); } /** * Name binding for function: preparedStatementGetTotalExecTime. * @see #preparedStatementGetTotalExecTime(org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName preparedStatementGetTotalExecTime = QualifiedName.make( CAL_DataGems.MODULE_NAME, "preparedStatementGetTotalExecTime"); /** * Exposes a JDBC resultset as a <code>Cal.Data.DataGems.ResultSet</code>. * @param jdbcResultSet (CAL type: <code>Cal.Data.DataGems.JDBCResultSet</code>) * a JDBC resultset * @return (CAL type: <code>Cal.Data.DataGems.ResultSet</code>) * a <code>Cal.Data.DataGems.ResultSet</code> based on the JDBC resultset */ public static final SourceModel.Expr resultSetFromJDBC(SourceModel.Expr jdbcResultSet) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.resultSetFromJDBC), jdbcResultSet}); } /** * Name binding for function: resultSetFromJDBC. * @see #resultSetFromJDBC(org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName resultSetFromJDBC = QualifiedName.make(CAL_DataGems.MODULE_NAME, "resultSetFromJDBC"); /** * Returns the names and value types of the columns in a <code>Cal.Data.DataGems.ResultSet</code>. * @param resultSet (CAL type: <code>Cal.Data.DataGems.ResultSet</code>) * a <code>Cal.Data.DataGems.ResultSet</code> * @return (CAL type: <code>[(Cal.Core.Prelude.String, Cal.Utilities.ValueType.ValueType)]</code>) * the names and <code>Cal.Utilities.ValueType.ValueType</code>s of the <code>Cal.Data.DataGems.ResultSet</code> columns */ public static final SourceModel.Expr resultSetInfo(SourceModel.Expr resultSet) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.resultSetInfo), resultSet}); } /** * Name binding for function: resultSetInfo. * @see #resultSetInfo(org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName resultSetInfo = QualifiedName.make(CAL_DataGems.MODULE_NAME, "resultSetInfo"); /** * Returns a textual table containing the <code>Cal.Data.DataGems.ResultSet</code> values. * Only up to <code>maxDisplayRows</code> will be displayed (unless zero is specified, in which case all rows will be included). * @param maxDisplayRows (CAL type: <code>Cal.Core.Prelude.Int</code>) * the maximum number of rows to be displayed, or zero to include all rows * @param resultSet (CAL type: <code>Cal.Data.DataGems.ResultSet</code>) * a <code>Cal.Data.DataGems.ResultSet</code> * @return (CAL type: <code>Cal.Core.Prelude.String</code>) * a textual table containing the <code>Cal.Data.DataGems.ResultSet</code> data */ public static final SourceModel.Expr resultSetText(SourceModel.Expr maxDisplayRows, SourceModel.Expr resultSet) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.resultSetText), maxDisplayRows, resultSet}); } /** * @see #resultSetText(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) * @param maxDisplayRows * @param resultSet * @return the SourceModel.Expr representing an application of resultSetText */ public static final SourceModel.Expr resultSetText(int maxDisplayRows, SourceModel.Expr resultSet) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.resultSetText), SourceModel.Expr.makeIntValue(maxDisplayRows), resultSet}); } /** * Name binding for function: resultSetText. * @see #resultSetText(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName resultSetText = QualifiedName.make(CAL_DataGems.MODULE_NAME, "resultSetText"); /** * Rollback the changes made through the database connection. * @param connection (CAL type: <code>Cal.Data.DataGems.JDBCConnection</code>) * a database connection * @return (CAL type: <code>Cal.Core.Prelude.Boolean</code>) * <code>Cal.Core.Prelude.True</code> if the changes were rolled back successfully */ public static final SourceModel.Expr rollback(SourceModel.Expr connection) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.rollback), connection}); } /** * Name binding for function: rollback. * @see #rollback(org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName rollback = QualifiedName.make(CAL_DataGems.MODULE_NAME, "rollback"); /** * Returns the number of rows in the <code>Cal.Data.DataGems.ResultSet</code>. * @param resultSet (CAL type: <code>Cal.Data.DataGems.ResultSet</code>) * a <code>Cal.Data.DataGems.ResultSet</code> * @return (CAL type: <code>Cal.Core.Prelude.Int</code>) * the number of rows in the <code>Cal.Data.DataGems.ResultSet</code> */ public static final SourceModel.Expr rowCount(SourceModel.Expr resultSet) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.rowCount), resultSet}); } /** * Name binding for function: rowCount. * @see #rowCount(org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName rowCount = QualifiedName.make(CAL_DataGems.MODULE_NAME, "rowCount"); /** * Returns the description for the specified table. * @param includeConstraintInfo (CAL type: <code>Cal.Core.Prelude.Boolean</code>) * if <code>Cal.Core.Prelude.True</code>, then the table constraint info (primary/foreign keys and uniqueness) will be fetched; * if <code>Cal.Core.Prelude.False</code>, then the constraint info will not be fetched * @param connection (CAL type: <code>Cal.Data.DataGems.JDBCConnection</code>) * a database connection * @param tableRef (CAL type: <code>Cal.Data.DatabaseMetadata.TableReference</code>) * a reference to a database table * @return (CAL type: <code>Cal.Data.DatabaseMetadata.TableDescription</code>) * a description of the database table (field info, primary/foreign key info, index info) */ public static final SourceModel.Expr tableDescription(SourceModel.Expr includeConstraintInfo, SourceModel.Expr connection, SourceModel.Expr tableRef) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.tableDescription), includeConstraintInfo, connection, tableRef}); } /** * @see #tableDescription(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) * @param includeConstraintInfo * @param connection * @param tableRef * @return the SourceModel.Expr representing an application of tableDescription */ public static final SourceModel.Expr tableDescription(boolean includeConstraintInfo, SourceModel.Expr connection, SourceModel.Expr tableRef) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.tableDescription), SourceModel.Expr.makeBooleanValue(includeConstraintInfo), connection, tableRef}); } /** * Name binding for function: tableDescription. * @see #tableDescription(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName tableDescription = QualifiedName.make(CAL_DataGems.MODULE_NAME, "tableDescription"); } /** * 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 = -1070891296; }