/* * <!-- * * ************************************************************** * This Java source has been automatically generated. * MODIFICATIONS TO THIS SOURCE MAY BE OVERWRITTEN - DO NOT MODIFY THIS FILE * ************************************************************** * * * This file (CAL_DatabaseMetadata.java) * was generated from CAL module: Cal.Data.DatabaseMetadata. * The constants and methods provided are intended to facilitate accessing the * Cal.Data.DatabaseMetadata module from Java code. * * Creation date: Wed Aug 08 13:58:30 PDT 2007 * --!> * */ package org.openquark.cal.module.Cal.Data; import org.openquark.cal.compiler.ModuleName; import org.openquark.cal.compiler.QualifiedName; import org.openquark.cal.compiler.SourceModel; /** * This module provides types that model the metadata of a relational database. * <p> * A <code>Cal.Data.DatabaseMetadata.TableDescription</code> holds information about the columns and constraints on a table. * <p> * A <code>Cal.Data.DatabaseMetadata.FieldDescription</code> holds the properties of a single column, such as name, data type and whether values can be null. * <p> * A <code>Cal.Data.DatabaseMetadata.TableConstraint</code> can specify the primary keys, foreign keys or unique-value columns of a table. * * @author Kevin Sit */ public final class CAL_DatabaseMetadata { public static final ModuleName MODULE_NAME = ModuleName.make("Cal.Data.DatabaseMetadata"); /** * This inner class (TypeConstructors) contains constants * and methods related to binding to CAL TypeConstructors in the Cal.Data.DatabaseMetadata module. */ public static final class TypeConstructors { /** * ConnectionSettings */ public static final QualifiedName ConnectionSettings = QualifiedName.make( CAL_DatabaseMetadata.MODULE_NAME, "ConnectionSettings"); /** * This type constructor allows the developer to uniquely identify a database * on a server. */ public static final QualifiedName DatabaseReference = QualifiedName.make( CAL_DatabaseMetadata.MODULE_NAME, "DatabaseReference"); /** * Stores essential information about a field (i.e. a column) in a table. */ public static final QualifiedName FieldDescription = QualifiedName.make( CAL_DatabaseMetadata.MODULE_NAME, "FieldDescription"); /** * JConnectionSettings */ public static final QualifiedName JConnectionSettings = QualifiedName.make( CAL_DatabaseMetadata.MODULE_NAME, "JConnectionSettings"); /** * Different types of constraints that can be applied to a table */ public static final QualifiedName TableConstraint = QualifiedName.make( CAL_DatabaseMetadata.MODULE_NAME, "TableConstraint"); /** * Stores essential information about a table in the database. */ public static final QualifiedName TableDescription = QualifiedName.make( CAL_DatabaseMetadata.MODULE_NAME, "TableDescription"); /** * This type constructor allows the developer to uniquely identify a table * in a database. */ public static final QualifiedName TableReference = QualifiedName.make( CAL_DatabaseMetadata.MODULE_NAME, "TableReference"); } /** * This inner class (DataConstructors) contains constants * and methods related to binding to CAL DataConstructors in the Cal.Data.DatabaseMetadata module. */ public static final class DataConstructors { /* * DataConstructors for the Cal.Data.DatabaseMetadata.ConnectionSettings data type. */ /** * Binding for DataConstructor: Cal.Data.DatabaseMetadata.ConnectionSettings. * @param server * @param port * @param database * @param username * @param password * @return the SourceModule.Expr representing an application of Cal.Data.DatabaseMetadata.ConnectionSettings */ public static final SourceModel.Expr ConnectionSettings(SourceModel.Expr server, SourceModel.Expr port, SourceModel.Expr database, SourceModel.Expr username, SourceModel.Expr password) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.DataCons.make(DataConstructors.ConnectionSettings), server, port, database, username, password}); } /** * @see #ConnectionSettings(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) * @param server * @param port * @param database * @param username * @param password * @return org.openquark.cal.compiler.SourceModel.Expr */ public static final SourceModel.Expr ConnectionSettings(java.lang.String server, int port, java.lang.String database, java.lang.String username, java.lang.String password) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.DataCons.make(DataConstructors.ConnectionSettings), SourceModel.Expr.makeStringValue(server), SourceModel.Expr.makeIntValue(port), SourceModel.Expr.makeStringValue(database), SourceModel.Expr.makeStringValue(username), SourceModel.Expr.makeStringValue(password)}); } /** * Name binding for DataConstructor: Cal.Data.DatabaseMetadata.ConnectionSettings. * @see #ConnectionSettings(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 ConnectionSettings = QualifiedName.make( CAL_DatabaseMetadata.MODULE_NAME, "ConnectionSettings"); /** * Ordinal of DataConstructor Cal.Data.DatabaseMetadata.ConnectionSettings. * @see #ConnectionSettings(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 int ConnectionSettings_ordinal = 0; /* * DataConstructors for the Cal.Data.DatabaseMetadata.TableConstraint data type. */ /** * Binding for DataConstructor: Cal.Data.DatabaseMetadata.PrimaryKeyConstraint. * @param primaryKeyFieldNames * @return the SourceModule.Expr representing an application of Cal.Data.DatabaseMetadata.PrimaryKeyConstraint */ public static final SourceModel.Expr PrimaryKeyConstraint(SourceModel.Expr primaryKeyFieldNames) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.DataCons.make(DataConstructors.PrimaryKeyConstraint), primaryKeyFieldNames}); } /** * Name binding for DataConstructor: Cal.Data.DatabaseMetadata.PrimaryKeyConstraint. * @see #PrimaryKeyConstraint(org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName PrimaryKeyConstraint = QualifiedName.make( CAL_DatabaseMetadata.MODULE_NAME, "PrimaryKeyConstraint"); /** * Ordinal of DataConstructor Cal.Data.DatabaseMetadata.PrimaryKeyConstraint. * @see #PrimaryKeyConstraint(org.openquark.cal.compiler.SourceModel.Expr) */ public static final int PrimaryKeyConstraint_ordinal = 0; /** * Binding for DataConstructor: Cal.Data.DatabaseMetadata.UniqueConstraint. * @param uniqueFieldNames * @return the SourceModule.Expr representing an application of Cal.Data.DatabaseMetadata.UniqueConstraint */ public static final SourceModel.Expr UniqueConstraint(SourceModel.Expr uniqueFieldNames) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.DataCons.make(DataConstructors.UniqueConstraint), uniqueFieldNames}); } /** * Name binding for DataConstructor: Cal.Data.DatabaseMetadata.UniqueConstraint. * @see #UniqueConstraint(org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName UniqueConstraint = QualifiedName.make( CAL_DatabaseMetadata.MODULE_NAME, "UniqueConstraint"); /** * Ordinal of DataConstructor Cal.Data.DatabaseMetadata.UniqueConstraint. * @see #UniqueConstraint(org.openquark.cal.compiler.SourceModel.Expr) */ public static final int UniqueConstraint_ordinal = 1; /** * Binding for DataConstructor: Cal.Data.DatabaseMetadata.ForeignKeyConstraint. * @param foreignTableRef * @param referencedFields * @return the SourceModule.Expr representing an application of Cal.Data.DatabaseMetadata.ForeignKeyConstraint */ public static final SourceModel.Expr ForeignKeyConstraint(SourceModel.Expr foreignTableRef, SourceModel.Expr referencedFields) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.DataCons.make(DataConstructors.ForeignKeyConstraint), foreignTableRef, referencedFields}); } /** * Name binding for DataConstructor: Cal.Data.DatabaseMetadata.ForeignKeyConstraint. * @see #ForeignKeyConstraint(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName ForeignKeyConstraint = QualifiedName.make( CAL_DatabaseMetadata.MODULE_NAME, "ForeignKeyConstraint"); /** * Ordinal of DataConstructor Cal.Data.DatabaseMetadata.ForeignKeyConstraint. * @see #ForeignKeyConstraint(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final int ForeignKeyConstraint_ordinal = 2; } /** * This inner class (Functions) contains constants * and methods related to binding to CAL functions in the Cal.Data.DatabaseMetadata module. */ public static final class Functions { /** * This function attempts to locate a child element under the given XML element * which has the same name as the specified element name. If such child element * can be found, then return the child text stored under this element. Otherwise, * throw an error. * @param xmlElement (CAL type: <code>Cal.Utilities.XmlBuilder.XmlNode</code>) * @param childElemName (CAL type: <code>Cal.Core.Prelude.String</code>) * @return (CAL type: <code>Cal.Core.Prelude.String</code>) */ public static final SourceModel.Expr elementGrandChildText(SourceModel.Expr xmlElement, SourceModel.Expr childElemName) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.elementGrandChildText), xmlElement, childElemName}); } /** * @see #elementGrandChildText(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) * @param xmlElement * @param childElemName * @return the SourceModel.Expr representing an application of elementGrandChildText */ public static final SourceModel.Expr elementGrandChildText(SourceModel.Expr xmlElement, java.lang.String childElemName) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.elementGrandChildText), xmlElement, SourceModel.Expr.makeStringValue(childElemName)}); } /** * Name binding for function: elementGrandChildText. * @see #elementGrandChildText(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName elementGrandChildText = QualifiedName.make( CAL_DatabaseMetadata.MODULE_NAME, "elementGrandChildText"); /** * Returns the database name portion from the reference * @param ref (CAL type: <code>Cal.Data.DatabaseMetadata.DatabaseReference</code>) * @return (CAL type: <code>Cal.Core.Prelude.String</code>) */ public static final SourceModel.Expr getDatabaseNameFromReference(SourceModel.Expr ref) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.getDatabaseNameFromReference), ref}); } /** * Name binding for function: getDatabaseNameFromReference. * @see #getDatabaseNameFromReference(org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName getDatabaseNameFromReference = QualifiedName.make( CAL_DatabaseMetadata.MODULE_NAME, "getDatabaseNameFromReference"); /** * Returns the comment for a field description. * @param fieldDescription (CAL type: <code>Cal.Data.DatabaseMetadata.FieldDescription</code>) * @return (CAL type: <code>Cal.Core.Prelude.String</code>) */ public static final SourceModel.Expr getFieldComment(SourceModel.Expr fieldDescription) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.getFieldComment), fieldDescription}); } /** * Name binding for function: getFieldComment. * @see #getFieldComment(org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName getFieldComment = QualifiedName.make( CAL_DatabaseMetadata.MODULE_NAME, "getFieldComment"); /** * Returns the SQL data type of the given field. * @param fieldDescription (CAL type: <code>Cal.Data.DatabaseMetadata.FieldDescription</code>) * @return (CAL type: <code>Cal.Data.SqlType.SqlType</code>) */ public static final SourceModel.Expr getFieldDataType(SourceModel.Expr fieldDescription) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.getFieldDataType), fieldDescription}); } /** * Name binding for function: getFieldDataType. * @see #getFieldDataType(org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName getFieldDataType = QualifiedName.make( CAL_DatabaseMetadata.MODULE_NAME, "getFieldDataType"); /** * Returns the name of the given field * @param fd (CAL type: <code>Cal.Data.DatabaseMetadata.FieldDescription</code>) * @return (CAL type: <code>Cal.Core.Prelude.String</code>) */ public static final SourceModel.Expr getFieldName(SourceModel.Expr fd) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.getFieldName), fd}); } /** * Name binding for function: getFieldName. * @see #getFieldName(org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName getFieldName = QualifiedName.make(CAL_DatabaseMetadata.MODULE_NAME, "getFieldName"); /** * Helper binding method for function: getPrimaryKeyFieldNames. * @param constraint * @return the SourceModule.expr representing an application of getPrimaryKeyFieldNames */ public static final SourceModel.Expr getPrimaryKeyFieldNames(SourceModel.Expr constraint) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.getPrimaryKeyFieldNames), constraint}); } /** * Name binding for function: getPrimaryKeyFieldNames. * @see #getPrimaryKeyFieldNames(org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName getPrimaryKeyFieldNames = QualifiedName.make( CAL_DatabaseMetadata.MODULE_NAME, "getPrimaryKeyFieldNames"); /** * Returns the table constraints applied to the given table * @param td (CAL type: <code>Cal.Data.DatabaseMetadata.TableDescription</code>) * @return (CAL type: <code>[Cal.Data.DatabaseMetadata.TableConstraint]</code>) */ public static final SourceModel.Expr getTableConstraints(SourceModel.Expr td) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.getTableConstraints), td}); } /** * Name binding for function: getTableConstraints. * @see #getTableConstraints(org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName getTableConstraints = QualifiedName.make( CAL_DatabaseMetadata.MODULE_NAME, "getTableConstraints"); /** * Returns the field contained in the given table * @param td (CAL type: <code>Cal.Data.DatabaseMetadata.TableDescription</code>) * @return (CAL type: <code>[Cal.Data.DatabaseMetadata.FieldDescription]</code>) */ public static final SourceModel.Expr getTableFields(SourceModel.Expr td) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.getTableFields), td}); } /** * Name binding for function: getTableFields. * @see #getTableFields(org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName getTableFields = QualifiedName.make( CAL_DatabaseMetadata.MODULE_NAME, "getTableFields"); /** * A convenience function for returning the key fields in the given table * @param td (CAL type: <code>Cal.Data.DatabaseMetadata.TableDescription</code>) * @return (CAL type: <code>[Cal.Data.DatabaseMetadata.FieldDescription]</code>) */ public static final SourceModel.Expr getTableKeyFields(SourceModel.Expr td) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.getTableKeyFields), td}); } /** * Name binding for function: getTableKeyFields. * @see #getTableKeyFields(org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName getTableKeyFields = QualifiedName.make( CAL_DatabaseMetadata.MODULE_NAME, "getTableKeyFields"); /** * A convenience function for getting the table name of the given table * @param td (CAL type: <code>Cal.Data.DatabaseMetadata.TableDescription</code>) * @return (CAL type: <code>Cal.Core.Prelude.String</code>) */ public static final SourceModel.Expr getTableName(SourceModel.Expr td) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.getTableName), td}); } /** * Name binding for function: getTableName. * @see #getTableName(org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName getTableName = QualifiedName.make(CAL_DatabaseMetadata.MODULE_NAME, "getTableName"); /** * Returns the table name portion from the reference * @param ref (CAL type: <code>Cal.Data.DatabaseMetadata.TableReference</code>) * @return (CAL type: <code>Cal.Core.Prelude.String</code>) */ public static final SourceModel.Expr getTableNameFromReference(SourceModel.Expr ref) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.getTableNameFromReference), ref}); } /** * Name binding for function: getTableNameFromReference. * @see #getTableNameFromReference(org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName getTableNameFromReference = QualifiedName.make( CAL_DatabaseMetadata.MODULE_NAME, "getTableNameFromReference"); /** * Returns the <code>Cal.Data.DatabaseMetadata.TableReference</code> that can be used to reference this table * @param td (CAL type: <code>Cal.Data.DatabaseMetadata.TableDescription</code>) * @return (CAL type: <code>Cal.Data.DatabaseMetadata.TableReference</code>) */ public static final SourceModel.Expr getTableReference(SourceModel.Expr td) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.getTableReference), td}); } /** * Name binding for function: getTableReference. * @see #getTableReference(org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName getTableReference = QualifiedName.make( CAL_DatabaseMetadata.MODULE_NAME, "getTableReference"); /** * Returns true if the given field is nullable * @param fd (CAL type: <code>Cal.Data.DatabaseMetadata.FieldDescription</code>) * @return (CAL type: <code>Cal.Core.Prelude.Boolean</code>) */ public static final SourceModel.Expr isFieldNullable(SourceModel.Expr fd) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.isFieldNullable), fd}); } /** * Name binding for function: isFieldNullable. * @see #isFieldNullable(org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName isFieldNullable = QualifiedName.make( CAL_DatabaseMetadata.MODULE_NAME, "isFieldNullable"); /** * Helper binding method for function: isForeignKeyConstraint. * @param constraint * @return the SourceModule.expr representing an application of isForeignKeyConstraint */ public static final SourceModel.Expr isForeignKeyConstraint(SourceModel.Expr constraint) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.isForeignKeyConstraint), constraint}); } /** * Name binding for function: isForeignKeyConstraint. * @see #isForeignKeyConstraint(org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName isForeignKeyConstraint = QualifiedName.make( CAL_DatabaseMetadata.MODULE_NAME, "isForeignKeyConstraint"); /** * Helper binding method for function: isPrimaryKeyConstraint. * @param constraint * @return the SourceModule.expr representing an application of isPrimaryKeyConstraint */ public static final SourceModel.Expr isPrimaryKeyConstraint(SourceModel.Expr constraint) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.isPrimaryKeyConstraint), constraint}); } /** * Name binding for function: isPrimaryKeyConstraint. * @see #isPrimaryKeyConstraint(org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName isPrimaryKeyConstraint = QualifiedName.make( CAL_DatabaseMetadata.MODULE_NAME, "isPrimaryKeyConstraint"); /** * Helper binding method for function: isUniqueConstraint. * @param constraint * @return the SourceModule.expr representing an application of isUniqueConstraint */ public static final SourceModel.Expr isUniqueConstraint(SourceModel.Expr constraint) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.isUniqueConstraint), constraint}); } /** * Name binding for function: isUniqueConstraint. * @see #isUniqueConstraint(org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName isUniqueConstraint = QualifiedName.make( CAL_DatabaseMetadata.MODULE_NAME, "isUniqueConstraint"); /** * Helper binding method for function: makeConnectionSettings. * @param server * @param port * @param database * @param username * @param password * @return the SourceModule.expr representing an application of makeConnectionSettings */ public static final SourceModel.Expr makeConnectionSettings(SourceModel.Expr server, SourceModel.Expr port, SourceModel.Expr database, SourceModel.Expr username, SourceModel.Expr password) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.makeConnectionSettings), server, port, database, username, password}); } /** * @see #makeConnectionSettings(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) * @param server * @param port * @param database * @param username * @param password * @return the SourceModel.Expr representing an application of makeConnectionSettings */ public static final SourceModel.Expr makeConnectionSettings(java.lang.String server, int port, java.lang.String database, java.lang.String username, java.lang.String password) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.makeConnectionSettings), SourceModel.Expr.makeStringValue(server), SourceModel.Expr.makeIntValue(port), SourceModel.Expr.makeStringValue(database), SourceModel.Expr.makeStringValue(username), SourceModel.Expr.makeStringValue(password)}); } /** * Name binding for function: makeConnectionSettings. * @see #makeConnectionSettings(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 makeConnectionSettings = QualifiedName.make( CAL_DatabaseMetadata.MODULE_NAME, "makeConnectionSettings"); /** * Makes a new database reference * @param databaseName (CAL type: <code>Cal.Core.Prelude.String</code>) * @return (CAL type: <code>Cal.Data.DatabaseMetadata.DatabaseReference</code>) */ public static final SourceModel.Expr makeDatabaseReference(SourceModel.Expr databaseName) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.makeDatabaseReference), databaseName}); } /** * @see #makeDatabaseReference(org.openquark.cal.compiler.SourceModel.Expr) * @param databaseName * @return the SourceModel.Expr representing an application of makeDatabaseReference */ public static final SourceModel.Expr makeDatabaseReference(java.lang.String databaseName) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.makeDatabaseReference), SourceModel.Expr.makeStringValue(databaseName)}); } /** * Name binding for function: makeDatabaseReference. * @see #makeDatabaseReference(org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName makeDatabaseReference = QualifiedName.make( CAL_DatabaseMetadata.MODULE_NAME, "makeDatabaseReference"); /** * Constructor function * @param fieldName (CAL type: <code>Cal.Core.Prelude.String</code>) * @param dataType (CAL type: <code>Cal.Data.SqlType.SqlType</code>) * @param nullable (CAL type: <code>Cal.Core.Prelude.Boolean</code>) * @return (CAL type: <code>Cal.Data.DatabaseMetadata.FieldDescription</code>) */ public static final SourceModel.Expr makeFieldDescription(SourceModel.Expr fieldName, SourceModel.Expr dataType, SourceModel.Expr nullable) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.makeFieldDescription), fieldName, dataType, nullable}); } /** * @see #makeFieldDescription(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) * @param fieldName * @param dataType * @param nullable * @return the SourceModel.Expr representing an application of makeFieldDescription */ public static final SourceModel.Expr makeFieldDescription(java.lang.String fieldName, SourceModel.Expr dataType, boolean nullable) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.makeFieldDescription), SourceModel.Expr.makeStringValue(fieldName), dataType, SourceModel.Expr.makeBooleanValue(nullable)}); } /** * Name binding for function: makeFieldDescription. * @see #makeFieldDescription(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName makeFieldDescription = QualifiedName.make( CAL_DatabaseMetadata.MODULE_NAME, "makeFieldDescription"); /** * Constructor function * @param fieldName (CAL type: <code>Cal.Core.Prelude.String</code>) * @param dataType (CAL type: <code>Cal.Data.SqlType.SqlType</code>) * @param nullable (CAL type: <code>Cal.Core.Prelude.Boolean</code>) * @param comment (CAL type: <code>Cal.Core.Prelude.String</code>) * @return (CAL type: <code>Cal.Data.DatabaseMetadata.FieldDescription</code>) */ public static final SourceModel.Expr makeFieldDescriptionWithComment(SourceModel.Expr fieldName, SourceModel.Expr dataType, SourceModel.Expr nullable, SourceModel.Expr comment) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.makeFieldDescriptionWithComment), fieldName, dataType, nullable, comment}); } /** * @see #makeFieldDescriptionWithComment(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 fieldName * @param dataType * @param nullable * @param comment * @return the SourceModel.Expr representing an application of makeFieldDescriptionWithComment */ public static final SourceModel.Expr makeFieldDescriptionWithComment(java.lang.String fieldName, SourceModel.Expr dataType, boolean nullable, java.lang.String comment) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.makeFieldDescriptionWithComment), SourceModel.Expr.makeStringValue(fieldName), dataType, SourceModel.Expr.makeBooleanValue(nullable), SourceModel.Expr.makeStringValue(comment)}); } /** * Name binding for function: makeFieldDescriptionWithComment. * @see #makeFieldDescriptionWithComment(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 makeFieldDescriptionWithComment = QualifiedName.make( CAL_DatabaseMetadata.MODULE_NAME, "makeFieldDescriptionWithComment"); /** * Constructor function * @param tableRef (CAL type: <code>Cal.Data.DatabaseMetadata.TableReference</code>) * @param fields (CAL type: <code>[Cal.Data.DatabaseMetadata.FieldDescription]</code>) * @param constraints (CAL type: <code>[Cal.Data.DatabaseMetadata.TableConstraint]</code>) * @return (CAL type: <code>Cal.Data.DatabaseMetadata.TableDescription</code>) */ public static final SourceModel.Expr makeTableDescription(SourceModel.Expr tableRef, SourceModel.Expr fields, SourceModel.Expr constraints) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.makeTableDescription), tableRef, fields, constraints}); } /** * Name binding for function: makeTableDescription. * @see #makeTableDescription(org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr, org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName makeTableDescription = QualifiedName.make( CAL_DatabaseMetadata.MODULE_NAME, "makeTableDescription"); /** * Makes a new table reference * @param tableName (CAL type: <code>Cal.Core.Prelude.String</code>) * @return (CAL type: <code>Cal.Data.DatabaseMetadata.TableReference</code>) */ public static final SourceModel.Expr makeTableReference(SourceModel.Expr tableName) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.makeTableReference), tableName}); } /** * @see #makeTableReference(org.openquark.cal.compiler.SourceModel.Expr) * @param tableName * @return the SourceModel.Expr representing an application of makeTableReference */ public static final SourceModel.Expr makeTableReference(java.lang.String tableName) { return SourceModel.Expr.Application.make( new SourceModel.Expr[] {SourceModel.Expr.Var.make(Functions.makeTableReference), SourceModel.Expr.makeStringValue(tableName)}); } /** * Name binding for function: makeTableReference. * @see #makeTableReference(org.openquark.cal.compiler.SourceModel.Expr) */ public static final QualifiedName makeTableReference = QualifiedName.make( CAL_DatabaseMetadata.MODULE_NAME, "makeTableReference"); } /** * 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 = 317113984; }