| ambiguous-slot-warning | Warning signalling that the query compiler cannot identify the slot for a slot access. |
|---|---|
| duplicated-query-clause-error | |
| instance-not-found-error | |
| instance-slot-type-violation | |
| malformed-query-clause-error | |
| missing-query-clause-error | |
| query-compiler-warning | |
| query-error | |
| query-result-mismatch-error | Condition signalling that the runtime check of the query failed. |
| query-runtime-error | |
| query-syntax-error | |
| query-warning | |
| slot-not-found-warning | Warning signalling that the query compiler cannot find the slot for a slot access. |
| slot-type-error | |
| type-violation | |
| unbound-slot-t | |
| unrecognized-query-clause-error | |
| value-type-violation |
| *aggregate-functions* | Map from lisp function symbol to the corresponing SQL aggregate function. |
|---|---|
| *cache-slot-values* | True means slot values will be cached in the slots of the persistent instances. Writing a slot st... |
| *canonical-types* | A list of type names to be treated as canonical types when a type is converted into canonical for... |
| *compile-query-counter* | Number of calls to COMPILE-QUERY. (FOR TESTING) |
| *compile-time-log-level* | |
| *enable-partial-eval* | |
| *exporting-to-rdbms* | |
| *lazy-collections* | True means slot-value-using-class will by default return lazy collections. |
| *make-persistent-instances* | True means make-instance will make the new instance persistent by default. |
| *mapped-type-precedence-list* | An ordered list of types which are mapped to RDBMS. |
| *oid-class-id->class-name-map* | This map is used to cache class names by class ids. It gets filled when ensure-class is called fo... |
| *oid-instance-id-sequence-exists* | Tells if the instance id sequence exists in the relational database or not. This flag is initiall... |
| *persistent-associations* | A mapping from association names to association instances. |
| *persistent-classes* | A mapping from persistent class names to persistent instances. |
| *persistent-types* | |
| *runtime-log-level* | |
| *signal-unbound-error-for-time-dependent-slots* | Specifies whether an unbound-slot-error will be thrown when a time dependent slot value is querie... |
| *skip-storing-equal-slot-values* | |
| *suppress-alias-names* | |
| *test-query-compiler* | When true, the compiled form performs a runtime check by comparing the result of the query with t... |
| *type-check-slot-values* | |
| *validity-end* | When a slot value is time dependent then the approximation uses constant values given for time ra... |
| *validity-start* | When a slot value is time dependent then the approximation uses constant values given for time ra... |
| +persistent-object-class+ | |
| +persistent-object-oid-code+ |
| +beginning-of-time+ | All dates and timestamps for temporal and time dependent slots are equal or greater than the begi... |
|---|---|
| +end-of-time+ | All dates and timestamps for temporal and time dependent slots are equal or less than the end of ... |
| +not-cached-slot-marker+ | This value is stored in slots to indicate that the slot value is not cached. |
| +oid-class-id-bit-size+ | Size of the life time unique identifier class id in bits. |
| +oid-class-id-column-name+ | The RDBMS table column name for the oid's class id slot. |
| +oid-class-id-sql-type+ | The RDBMS type for the oid's class-id slot |
| +oid-class-name-character-size+ | Maximum length of class names. |
| +oid-class-name-column-name+ | The RDBMS table column name for the oid's class name slot. |
| +oid-class-name-sql-type+ | The RDBMS type for the oid's class-name slot |
| +oid-column-count+ | The number of oid columns |
| +oid-column-names+ | All RDBMS table column names for an oid. The order of columns does matter. |
| +oid-id-bit-size+ | Size of the id in bits. |
| +oid-id-column-name+ | The RDBMS table column name for the oid's id slot. |
| +oid-id-sql-type+ | The RDBMS type for the oid's id slot. |
| +oid-instance-id-bit-size+ | Size of the life time unique identifier instance id in bits. |
| +oid-instance-id-sequence-name+ | The name of the instance id sequence in the relational database used to generate life time unique... |
| +oid-maximum-class-id+ | Maximum class id available. |
| +oid-maximum-instance-id+ | Maximum instance id available. |
| +oid-mode+ | Specifies the mode oids are stored in the database. :class-name - _ID and _CLASS_NAME colum... |
| +persistent-object-code+ | |
| +t-delete+ | Constant used to mark RDBMS records for association slots. |
| +t-insert+ | Constant used to mark RDBMS records for association slots. |
| +unbound-slot-marker+ | This value is used to signal unbound slot value returned from database. |
| +unknown-type+ | |
| failed-match | |
| no-bindings |
| %compile-plan | Compiles a PLAN to executable lisp code. |
|---|---|
| %compile-query | Compiles the query with the specified compiler. |
| %infer-types | |
| %normalize-association-end-access | |
| %optimize-plan | |
| %partial-eval-function-call | |
| %partial-eval-macro-call | |
| %partial-eval-special-form | |
| %partial-eval-syntax | Partially evaluates SYNTAX and returns a partially evaluated SYNTAX-OBJECT or the value if it was... |
| access-type-of | |
| accessor-of | |
| add-assert | Add an assert for the CONDITION form to the QUERY. |
| add-collect | Add a collect for the EXPRESSION form to the QUERY. |
| add-group-by | Add a group-by clause specified by EXPRESSION to the QUERY. |
| add-having | Add a having condition specified by EXPRESSION to the QUERY. |
| add-lexical-variable | Add a lexical variable named VARIABLE to the QUERY. Lexical variables can be referenced in the as... |
| add-order-by | Add an order-by clause specified by EXPRESSION and DIRECTION to the QUERY. |
| add-query-variable | Add a query variable named VARIABLE to the QUERY. Query variables can be referenced in the assert... |
| add-where-clause | |
| after-instance-committed | |
| arg-of | |
| arg-type-of | |
| backquote-type-syntax | Generates a type expression that evaluates to the type. |
| before-committing-instance | |
| cache-instance | Attaches an instance to the current transaction. The instance must be already present in the data... |
| check-types | |
| clause-form-of | |
| clause-of | |
| close-result-set | Closes the result-set. After this operation the result-set cannot be accessed. |
| collect-persistent-object-literals | |
| collects-of | |
| compile-query | Compiles the query to lisp code that executes the query. |
| compute-always-checked-type | |
| compute-association-end-query | |
| compute-column-type* | |
| compute-columns | |
| compute-data-table-slot-p | |
| compute-data-tables | |
| compute-persistent-effective-slot-definition-option | |
| compute-persistent-effective-sub-classes | |
| compute-persistent-effective-super-classes | |
| compute-primary-class | |
| compute-primary-table | |
| compute-primary-table-slot-p | |
| compute-primary-tables | |
| compute-reader | Maps a type to a one parameter lambda which will be called with the received RDBMS values. |
| compute-reader* | |
| compute-table | |
| compute-writer | Maps a type to a one parameter lambda which will be called with the slot value. |
| compute-writer* | |
| count-instances | Counts all instances of the given class |
| create-temporary-table | |
| detail-of | |
| drop-temporary-table | |
| element-count | |
| elements | Return the elements on the current page |
| emit-query | TODO |
| execute-query | Executes the query with the given variable values, compiles the query when needed. |
| expected-of | |
| export-to-rdbms | Exports classes, associations, tables to the database, may create new tables or alter existing on... |
| first-page! | |
| flatp | |
| form-of | |
| function-call-to-sql | |
| generate-plan | Generates a PLAN for the QUERY. |
| initialize-revived-instance | When a revived instance is initialized slots marked with initialize-revived-slot-p will be passed... |
| instance-of | |
| introduce-joined-variables-for | Substitutes the arguments of slot accessor forms with joined variables. |
| iterate-items | Applies function to each item in the persistent container. |
| last-page! | |
| list-of | Returns a non lazy list of items present in the persistent collection. |
| literal-to-sql | Maps a literal value to SQL. |
| load-instance | Loads an instance with the given oid and attaches it with the current transaction if not yet atta... |
| lock-instance | Lock instance in the current transaction. If wait is false and the instance cannot be locked then... |
| macro-call-to-sql | |
| macroexpand-query | Expands macros in the body of the query. |
| make-persistent-using-class | |
| make-query | Creates a query object from the SELECT-FORM. When the SELECT-FORM is NIL, an empty query created ... |
| make-revived-instance | Creates a new instance representing the given oid as its identity. The instance will not be assoc... |
| make-transient-using-class | |
| matches-type* | Checks if the given value matches the type. |
| next-page! | Should return the current page number or nil if there are no more pages. |
| normalize-syntax | Normalizes type asserts to (typep ...) forms to ease further processing: (typep <object> '<clas... |
| null-check-for | |
| oid-of | |
| open-result-set | Returns a new result-set which is the result of the sql-query. |
| optimize-query | TODO |
| options-of | |
| page-count | |
| previous-page! | |
| propagate-cache-changes | Partially invalidate or update the cache to reflect setting the slot of instance to new-value. |
| purge-instance | Purges the given instance without respect to associations and references to it. |
| purge-instances | Purges all instances of the given class without respect to associations and references. |
| query-of | |
| record-count-of | Returns the number of records in RESULT-SET. |
| records-of | Returns records of RESULT-SET as a sequence from START index (inclusive, default is 0) to END in... |
| result-of | |
| revive-result-set! | Refreshes the result set to be valid in the current transaction. |
| revive-scroll! | Revives the cache objects of the scroll in the current transaction. |
| select-form-of | |
| set-order-by | Set an order-by clause specified by EXPRESSION and DIRECTION to the QUERY. |
| simplify-persistent-class-type | |
| slot-access-to-sql | |
| slot-names-of | |
| slot-of | |
| slot-value-equal-p | When a new slot value is set in a persistent slot it will be compared to the cached value and wil... |
| slots-for-slot-access | |
| sql-alias-for | Generates a table alias for the given ELEMENT. Alias names may be supressed by setting *SUPRESS-A... |
| sql-column-reference-for | |
| sql-column-references-for | |
| sql-select-list-for | |
| sql-select-oids-from-table | Generates a select for the oids in TABLE. |
| sql-slot-boundp | |
| sql-slot-is-null | |
| sql-table-reference-for | |
| sql-table-reference-for-type* | |
| sql-table-references-for | |
| substitute-syntax | |
| syntax-fold | |
| syntax-object= | |
| syntax-to-sql | Maps a lisp form to SQL. |
| t-value-of | |
| to-list | Converts the result to a list. If FLATP is true then the rows are flattened (useful when they con... |
| to-scroll | Converts the result set to a scroll. |
| transform-query | TODO |
| unbound-check-for | |
| unparse-query-syntax | |
| update-contents! | |
| validity-end-of | |
| validity-start-of | |
| value->sql-literal | |
| value-of | |
| value-type-of |