Package Cl-Perec - internal and external symbols

Part of:

asdf-system cl-perec
See only external symbols
Package Cl-Perec uses the packages Cl-Def, Cl-Perec-System, Cl-Ppcre, Cl-Rdbms, Cl-Serializer, Closer-Mop, Common-Lisp, Computed-Class, Defclass-Star, It.Bese.Arnesi, Iterate, Local-Time, Metabang.Bind, Metabang.Cl-Containers, Metacopy-With-Contextl and Org.Mapcar.Parse-Number. It is also known as Prc. It has 1891 total symbols and 241 external ones.

Condition

ambiguous-slot-warningWarning 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-errorCondition signalling that the runtime check of the query failed.
query-runtime-error
query-syntax-error
query-warning
slot-not-found-warningWarning 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

Class

and-type
association-end-access
association-primary-tableThis is a special table related to a persistent association.
atomic-form
boolean-type
class-primary-tableThis is a special table related to a persistent class.
columnAn RDBMS column with some related RDBMS specific definitions.
compound-form
conversion-operationConverts the result-set to the expected result type.
date-type
debug-query-compilerQuery compiler which wraps the compiled code with a runtime check of the result.
delete-operation
disjunct-set-type
double-type
duration-type
dynamic-variable
eql-type
exportable
filter-operationFilters the result-set by a boolean condition.
filtered-result-set
fixed-size-scroll
float-32-type
float-64-type
float-type
form-type
function-call
group-operationGroups records and computes aggregate functions.
grouped-result-set
identity-preserving-classThis class serves a very special purpose, namely being able to return the very same instance in m...
integer-16-type
integer-32-type
integer-64-type
integer-type
ip-address-type
joined-variable
lexical-variable
list-result-nodeCreates a result-set from a constant list.
list-result-set
list-type
literal-value
macro-call
mapped-result-set
member-type
nil-type
not-type
null-type
number-type
or-type
ordered-result-set
ordered-set-type
persistent-1-n-association-end-set-container
persistent-association
persistent-association-end-direct-slot-definition
persistent-association-end-direct-slot-definition-t
persistent-association-end-effective-slot-definition
persistent-association-end-effective-slot-definition-t
persistent-association-end-set-container
persistent-association-end-slot-definition
persistent-association-end-slot-definition-t
persistent-classPersistent class is a class meta instance for classes. Standard defclass forms may be used to def...
persistent-class-tA temporal slot value is cached in the underlying slot. A time dependent slot value is cached as ...
persistent-direct-slot-definitionClass for persistent direct slot definitions.
persistent-direct-slot-definition-t
persistent-effective-slot-definitionClass for persistent effective slot definitions.
persistent-effective-slot-definition-t
persistent-m-n-association-end-set-container
persistent-objectBase class for all persistent classes. If this class is not inherited by a persistent class then ...
persistent-set
persistent-slot-definitionBase class for both persistent direct and effective slot definitions.
persistent-slot-definition-t
persistent-slot-set-container
persistent-type
plan-node
projection-operationComputes a function of the input record.
query
query-builder
query-compilerGeneric query compiler, which can transform to sql any select form.
query-variable
result-set
result-set-scroll
result-set-transformer
satisfies-type
scroll
scrolled-result-setRetrieves the records using OFFSET and LIMIT in the SQL query.
serialized-type
set-type
simple-query-builder
simple-query-compilerQuery compiler that can transform queries to SQL.
simple-result-setRetrieves all records at once as a vector of vectors.
simple-scrollProvides the fixed-size-scroll interface for a vector of elements.
slot-access
sort-operation
special-form
sql-query-nodeCreates a result-set from the records returned by an SQL query.
string-type
symbol*-type
symbol-type
syntax-object
t-type
tableAn RDBMS table with some related RDBMS definitions. The actual table will be created in the datab...
text-type
time-type
timestamp-type
transaction-instance-cache-mixinEach transaction has its own transaction level instance cache filled by the operations executed d...
transaction-mixin
transaction-t-mixin
trivial-query-compilerQuery compiler that does not optimize sql queries.
unary-operation-nodeBase class for transformer nodes with one input.
unbound-type
unique-operationMake the records of the result-set unique.
unique-result-set
unparsed-form
unsigned-byte-type
unsigned-byte-vector-type
values-having-validity
variable
vector-result-set
vector-type

Variable

*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+

Constant

+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

Function

%enable-sharp-boolean-syntax
%partial-eval-and/or
->cnfConvert a sentence p to conjunctive normal form [p 279-280].
->dnfConvert a sentence p to disjunctive normal form [p 279-280].
add-conversion
add-conversion-to-result-type
add-grouping
add-having-filter
add-joined-variable
add-lisp-delete
add-prefetched-types
add-projection
add-sorter
add-sql-having-conditions
add-sql-where-conditions
add-unique
add-unique-filter
add-where-filter
aggregate-collect-fn-body-for
aggregate-function-accumulate
aggregate-function-call-p
aggregate-function-extract
aggregate-function-for
aggregate-function-initial-state
aggregate-function-name-p
aggregate-function-p
aggregate-init-fn-body-for
aggregate-map-fn-body-for
arg-types-of
arg1
args
assert-instance-access
association-direct-slot-definitions
association-end-access-p
association-end-accessor-p
atomic-clause?An atomic clause has no connectives or quantifiers.
atomic-form-p
base-type-for
binder-append
binding-valGet the value part of a single binding.
binding-varGet the variable part of a single binding.
boolean->char-writer
boolean->integer-writer
boolean->string-writer
boolean-from-generalized-boolean
bound-column-of
byte-vector->object-reader
cache-instance-with-prefetched-slotsCaches the instances whose oid and slots are contained by ROW starting at START.
cache-to-many-association-ends
cache-to-many-association-ends-for-1-n-association
cache-to-many-association-ends-for-tree
cached-bulk-ofReturns an instance representing the bulk of persistent instances if it has been already cached i...
cached-instance-ofReturns the instance for the given oid from the current transaction's instance cachce.
call-with-compiled-query-cache
call-with-validity-range
canonical-symbol-nameReturns the package name and symbol name concatenated.
canonical-type-for
canonical-type-for*
canonical-type-p
chained-operator
char->boolean-reader
check-aggregate-callsReturns true if some expression contains a call to an aggregate function.
If true then all query ...
check-slot-access
check-slot-value-type
class-id->class-name
class-id-and-instance-id->id
class-name->class-id
class-name->t-class-name
class-type-p
clear-compiled-query-cache
collect-aggregate-callsReturns the list of aggregate function calls in EXPR and the list of non-aggregated
query variab...
collect-children-having-validity
collect-ifCollect elements from SEQUENCE for which the PREDICATE is true.
collect-multiple-slot-values-having-validity-from-instances
collect-multiple-slot-values-having-validity-from-records
collect-pattern-variablesReturn a list of leaves of tree satisfying predicate,
with duplicates removed.
collect-query-variables
collect-single-slot-values-having-validity
collect-single-slot-values-having-validity-from-instances
collect-single-slot-values-having-validity-from-records
column-count-for
column-count-of
combine-with
compile-plan
compile-restore-prefetched-slotsRestores all prefetched slots at once without local side effects from the database. Executes a si...
complex-type-p
compose-type
compound-form-p
compute-column-reader
compute-column-typeReturns the RDBMS type for the given type.
compute-persistent-effective-slot-definition-initargs
compute-standard-effective-slot-definition-initargs
compute-transformerMaps a type to a one parameter lambda which will be called with the received RDBMS values.
compute-type-info
concatenate-symbolArgs are processed as parts of the result symbol with an exception: when a package is encountered...
conjunctionForm a disjunction with these args.
conjunctsReturn a list of the conjuncts in this sentence.
conjuncts-ofReturn a list of the conjuncts in SYNTAX.
contains-syntax-p
contains-type-variable-p
contradictory-p
copy-aggregate-functionReturn a copy of STRUCTURE with the same (EQL) slot values.
copy-into-transaction-cache
copy-oidReturn a copy of STRUCTURE with the same (EQL) slot values.
copy-persistent-instance
copy-query
copy-type-infoReturn a copy of STRUCTURE with the same (EQL) slot values.
copy-unbound-markerReturn a copy of STRUCTURE with the same (EQL) slot values.
created-p
date->string-writer
date-of-first-day-for-partial-date
date-of-last-day-for-partial-date
date-p
day-length-for-date-range
debug-persistent-pSame as persistent-p except it never prefetches slot values. Use for debug purposes.
default-matches-type-cut
defpclass-form
delete-m-n-association-end-set
delete-slot-set
deleted-p
deserialize-persistent-object-oid
deserializer-mapper
destructure-typeReturns (values normalized-type null-subtype-p unbound-subtype-p) corresponding to the given type...
disjunct-type-p
disjunctionForm a disjunction with these args.
disjunctsReturn a list of the disjuncts in this sentence.
drop-persistent-classes
duration-p
dynamic-variable-p
effective-association-end-for
effective-association-ends-for-accessor
effective-slots-for-accessor
effective-slots-for-slot-name
elt-0
elt-0-0
elt-1
emit-sql-literal
ensure-all-computed-slots-are-valid
ensure-class-and-subclasses-exported
ensure-instance-id-sequenceMakes sure the instance id sequence exists in the database.
ensure-joined-variable
ensure-null-subtypep
ensure-oidMakes sure that the instance has a valid oid.
ensure-oracle-temporary-table-exists
ensure-persistent
ensure-persistent-object-class
ensure-slot-reader*
ensure-transient
ensure-type
ensure-variable-type
equal-type-p
execute-protected
expand-arg-typespec
export-persistent-instances
extend-bindingsAdd a (var . value) pair to a binding list.
extract-values-having-validity
field-binder
file-header
finalize-persistent-associations
finalize-persistent-classes
find-association
find-class*
find-if-syntax
find-joined-variable-by-definition
find-on-parent-chain
find-persistent-class
find-persistent-class*
find-slot
find-slot-by-owner-type
find-slot-by-slot-type
find-slot-definition
find-slot-for-access
find-tree-root
find-type
first-match-posFind the first position that pat1 could possibly match input,
starting at position start. If p...
form-p
free-of-query-variables-p
function-call-p
generalize-slot-access
generalized-boolean->boolean
generate-comparator
generate-joined-variable-nameGenerates a name for a joined variable of type TYPE.
generate-list-result-set
generate-sql-query
get-bindingFind a (variable . value) pair in a binding list.
get-compiled-query
get-query-variable-names
get-query-variable-types
get-variables
greater-or-equal-p
greaterp
has-default-type-p
hasf
id-column-list-matcher-where-clause
id-column-matcher-where-clause
id-ofShortcut for the unique identifier number of the instance.
identity-reader
identity-writer
ignorable-variables-declaration
import-persistent-instances
infer-typesAnnotates types to the SYNTAX nodes of the query.
insert-1-1-association-t-record
insert-1-n-association-delta-t-records
insert-into-m-n-association-end-set
instance-exists-in-database-pReturns true if the instance can be found in the database
instance-in-current-transaction-pReturns true iff the instance is attached to the current transaction which is in progress.
instance-in-transaction-pReturns true iff the instance is attached to a transaction which is in progress.
integer->boolean-reader
integer->local-time-reader
integer->member-reader
integrated-time-dependent-slot-value
introduce-joined-variables
invalidate-all-cached-slotsInvalidates all cached slot values in the instance.
invalidate-cached-1-n-association-end-set-slot
invalidate-cached-slotInvalidates the given cached slot value in the instance.
invalidate-persistent-flag-of-cached-instancesSets the persistent slot to unbound for instances of class in the transaction cache.
ip-address->unsigned-byte-array-writer
is-false-literalReturns #t if SYNTAX is a false literal.
is-true-literalReturns #t if SYNTAX is a true literal as generalized boolean.
is-vector-of-constant
joined-variable-for-association-end-access
joined-variable-p
lambda-list-to-funcall-expression
lambda-list-to-funcall-list
lambda-list-to-variable-list
length=1Returns t if the length of the LIST is 1. (Faster than (= (length list) 1))
less-or-equal-p
lessp
lexical-variable-p
likeMatches STR with PATTERN. In the pattern _ and % wildcards can be used
list->string-writer
literal-clause?A literal is an atomic clause or a negated atomic clause.
literal-value-p
local-time->integer-writer
local-time-to-utc-zone
lookupGet the value part (for var) from a binding list.
macro-call-p
make-aggregate-function
make-association-end-access
make-atomic-form
make-binding
make-bound-column
make-class-oidCreates a fresh and unique oid which was never used before in the relational database.
make-columns-for-reference-slot
make-compiled-query-cache
make-compound-form
make-dynamic-variable
make-exp
make-export-deserializer-mapper
make-export-serializer-mapper
make-filtered-result-set
make-function-call
make-grouped-result-set
make-joined-variable
make-lexical-variable
make-list-result-set
make-literal-value
make-macro-call
make-mapped-result-set
make-new-joined-variableCreates a new joined variable.
make-oid
make-oid-columnsCreates a list of RDBMS columns that will be used to store the oid data of the instances in this ...
make-ordered-result-set
make-persistentMakes an instance persistent without making its associated instances persistent.
make-query-variable
make-single-element-vector
make-single-value-having-validity
make-slot-access
make-special-form
make-syntax-object
make-transientMakes an instance transient without making its associated instances transient.
make-type-info
make-unbound-marker
make-unique-result-set
make-unparsed-form
make-variable
make-vector-result-set
map-cached-instancesMaps the given one parameter function to all instances present in the cache.
map-created-instances
map-deleted-instances
map-modified-instances
mapc-query
mapped-type-for
mappendSame as mapcar except the results are appended.
match-andSucceed if all the patterns match the input.
match-ifTest an arbitrary expression involving variables.
The pattern looks like ((?if code) . rest).
match-isSucceed and bind var if the input satisfies pred,
where var-and-pred is the list (var pred).
match-notSucceed if none of the patterns match the input.
This will never bind any variables.
match-orSucceed if any one of the patterns match the input.
match-type-pattern
match-type-patterns
match-typesSuccess: return type + type of each arg; failed: return NIL.
match-variableDoes VAR match input? Uses (or updates) and returns bindings.
matches-type
maximum-length-p
maximum-serialized-size-p
maximum-symbol-name-length-p
maybe-null-subtype-p
member->integer-writer
member->string-writer
merge-conjunctsReturn a DNF expression for the conjunction.
merge-disjunctsReturn a CNF expression for the disjunction.
min*
modified-p
move-not-inwardsGiven P, return ~P, but with the negation moved as far in as possible.
negative-clause?A negative clause has NOT as the operator.
next-instance-id
non-null-reader
non-null-writer
non-unbound-reader
non-unbound-writer
normalize-association-end-accessIf the assoc is 1-1
(eq (<secondary-assoc-end-accessor> <obj1>) <obj2>) -> (eq (primary-assoc-e...
normalize-query
normalized-type-for
normalized-type-for*
not-cached-slot-marker-p
not-yet-implemented
null-inclusive-type-p
null-literal-p
null-reader
null-subtype-p
null-writer
object->boolean-reader
object->byte-vector-writer
object->integer-reader
object->number-reader
object-matcher
object-pattern-p
object-reader
object-writer
oid->rdbms-values
oid->rdbms-values*Returns a sufficient list representation for relational database operations of the instance's oid...
oid-class-id
oid-class-name
oid-id
oid-instance-id
oid-p
op
optimize-plan
oracle-temporary-table-exists-p
order-by-to-sql
ordered-set-p
ordered-set-type-p
other-effective-association-end-for
p-eqTests if two instances are the same persistent instance. Normally there at most one persistent in...
pairwise-operator
parse-arg-typespec
parse-args-p
parse-query
parse-query-form
parse-type
partial-evalReturns the partially evaluated SYNTAX. The SYNTAX can be a SYNTAX-OBJECT or a lisp form
contain...
partial-eval-asserts
pattern-matchMatch pattern against input in the context of the bindings
pattern-reader
pattern-variable-pIs x a variable (a symbol beginning with `?')?
permute
persistent-class-name-p
persistent-class-p
persistent-class-type-pReturns true for persistent class types.
persistent-class-type-p*Same as persistent-class-type-p but also accepts values such as (or unbound persistent-object), (...
persistent-effective-super-slot-precedence-list-of
persistent-ftype-of
persistent-object-p
persistent-slot-p
prefetched-slots-for
preprocess-query-expression
primitive-type-pAccepts types such as boolean, integer, string, double, etc.
primitive-type-p*Same as primitive-type-p but also accepts values such as (or unbound integer), (or null string), ...
print-persistent-instance
process-direct-slot-definitions
process-toplevel-typep-asserts
purge-all-instances
query-hash-key-for
query-macro-expander-ofReturns the expander of the query macro named NAME, or NIL.
query-macroexpandExpand all query macros in the FORM recursively.
query-macroexpand1Expand the query macro at the top of the FORM.
query-variable-binder
query-variable-binder2
query-variable-p
rconsReturns a cons having CAR as car and CDR as cdr reusing CONS if possible.
rdbms-name-for
rdbms-values->oid
rdbms-values->oid*
re-like
read-persistent-object-oid
read-persistent-object-slot-values
reader-name-of
remove-cached-instanceRemoves an instance from the current transaction's instance cache and detaches it from the transa...
reset-compile-query-counter
restore-1-n-association-end-setRestores the non lazy list association end value without local side effects from the database.
restore-all-slotsRestores all slots wihtout local side effects from the database.
restore-m-n-association-end-setRestores the non lazy list association end value without local side effects from the database.
restore-prefetched-slotsRestores all prefetched slots at once without local side effects from the database. Executes a si...
restore-slotRestores a single slot without local side effects from the database.
restore-slot-setRestores the non lazy list without local side effects from the database.
restore-slot-t
restore-slot-valueProvides convenient access to the arguments in the debugger.
restrict-variable-type
return-type-of
revive-oid
segment-matchMatch the segment pattern ((?* var) . pat) against input.
segment-match+Match one or more elements of input.
segment-match-fnGet the segment-match function for x,
if it is a symbol that has one.
segment-match?Match zero or one element of input.
segment-matcherCall the right function for this kind of segment pattern.
segment-pattern-pIs this a segment-matching pattern like ((?* var) . pat)?
select-1-1-association-t-record
select-1-n-association-t-records
select-similar-assert-for
self-evaluating-p
serialize-persistent-object-oid
serializer-mapper
set-type-class-for
set-type-pReturns true for persistent set types.
setup-readtable
shared-ininitialize-around-persistent-class
signal-broken-references
simplify-boolean-formMakes the following simplifications on form:
(not false) -> true
(not true) ...
simplify-boolean-syntaxMakes the following simplifications on SYNTAX:
(not false) -> true
(not true...
simplify-class-references
single-match-fnGet the single-match function for x,
if it is a symbol that has one.
single-matcherCall the right function for this kind of single pattern.
single-pattern-pIs this a single-matching pattern?
E.g. (?is x predicate) (?and . patterns) (?or . patterns).
singleton-variable-name-for
slot-access-p
slot-accessor-p
slot-boundp-or-value-using-class
slot-definition-classReturns the class to which the given slot belongs.
slot-definition-type-member-elements
slot-initarg-and-value
slot-not-found-warning
slot-unbound-t
slot-value-cached-pTells whether the given slot is cached in the instance or not.
special-form-p
sql-aggregate-subselect-for-m-n-association-end
sql-aggregate-subselect-for-variable
sql-boolean->booleanTODO eliminate this fn
sql-bound-column-reference-for
sql-columns-for-variable
sql-delete-for-subselectGenerate a delete command for records in TABLE whose oid is in the set returned by SUBSELECT.
sql-delete-from-tableGenerate a delete command for records in TABLE that satisfies the WHERE clause.
sql-equalGenerates an equality test for the two sql expression and the corresponding boundness checks.
If ...
sql-exists-subselect-for-association-endReturns an sql expression which evaluates to true iff the query variable VARIABLE
has associated...
sql-exists-subselect-for-variableReturns an sql expression which evaluates to true iff the query variable named VARIABLE-NAME
has...
sql-false-literal
sql-id-column-reference-for
sql-join-condition-for
sql-join-condition-for-joined-variable
sql-join-condition-for-m-n-association
sql-length
sql-literal-p
sql-map-failed
sql-null-literal
sql-null-literal-p
sql-oid-column-references-for
sql-select-oids-for-classGenerates a select for the oids of instances of the class named CLASS-NAME.
sql-select-oids-from-tablesGenerates a select for the union or intersection of oids from TABLES.
sql-subselect-for-m-n-association
sql-subselect-for-secondary-association-end
sql-subseqTODO: other sequnce types
sql-substring
sql-table-reference-for-type
sql-text-p
sql-true-literal
static
store-1-n-association-end-setStores the non lazy list association end value without local side effects into the database.
store-all-slotsStores all slots wihtout local side effects into the database.
store-m-n-association-end-setStores the non lazy list association end value without local side effects into the database.
store-prefetched-slotsStores all prefetched slots without local side effects into the database. Executes one insert sta...
store-slotStores a single slot without local side effects into the database.
store-slot-setStores the non lazy list without local side effects into the database.
store-slot-t
store-slot-valueProvides convenient access to the arguments in the debugger.
string->boolean-reader
string->list-reader
string->local-time-reader
string->member-reader
string->symbol-reader
substitute-type-arguments
substitute-type-variables
subtypep*
symbol->string-writer
symbol-from-canonical-name
syntax-from-generalized-boolean
syntax-from-value
syntax-object-p
syntax-to-sql-literal-if-possible
syntax=
t-class-name->class-name
table-aliases-and-where-clause-for-instance
tables-for-deleteReturns the tables where instances of CLASS are stored.
ti-column-count
ti-column-type
ti-null-subtype-p
ti-unbound-subtype-p
ti-writer
time->string-writer
time-p
timestamp->string-writer
to-many-association-end-p
to-one-association-end-p
to-sql
transform-function-definer-options
transform-to-sqlTransforms the CONDITION of an assert to an SQL expression.
tree-substituteStarting from LIST non-destructively replaces OLD with NEW.
type-class-name-for
type-info-p
type-specifier-p
type-super-class-name-for
type-syntax->type
type-variables-of
type=
unbound-marker-p
unbound-or-null-reader
unbound-or-null-writer
unbound-reader
unbound-slot-marker-p
unbound-subtype-p
unbound-writer
underlying-slot-boundp-or-valueSimilar to slot-value-boundp-or-value but never interacts with the database.
underlying-slot-boundp-or-value-using-classEither returns the cached slot value or the unbound slot marker. This method does not interact wi...
underlying-slot-boundp-using-classReturns the cached boundness of the instance's slot similar to slot-boundp-using-class but never ...
underlying-slot-makunbound-using-classMakes the cached instance's slot unbound similar to slot-makunbound-using-class but never interac...
underlying-slot-valueSimilar to slot-value but never interacts with the database.
underlying-slot-value-using-classReturns the cached value of the instance's slot similar to slot-value-using-class but never inter...
unparse-type
unparsed-form-p
unsigned-byte-array->ip-address-reader
update-instance-cache-for-created-instance
update-instance-cache-for-deleted-instance
update-instance-cache-for-modified-instance
value->sql-value
variablep
volatile
with-reloading-persistent-objects
write-persistent-object-oid
write-persistent-object-slot-values
writer-name-of

Generic-Function

%compile-planCompiles a PLAN to executable lisp code.
%compile-queryCompiles 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-syntaxPartially evaluates SYNTAX and returns a partially evaluated SYNTAX-OBJECT or the value
if it was...
access-type-of
accessor-of
add-assertAdd an assert for the CONDITION form to the QUERY.
add-collectAdd a collect for the EXPRESSION form to the QUERY.
add-group-byAdd a group-by clause specified by EXPRESSION to the QUERY.
add-havingAdd a having condition specified by EXPRESSION to the QUERY.
add-lexical-variableAdd a lexical variable named VARIABLE to the QUERY.
Lexical variables can be referenced in the as...
add-order-byAdd an order-by clause specified by EXPRESSION and DIRECTION to the QUERY.
add-query-variableAdd 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-syntaxGenerates a type expression that evaluates to the type.
before-committing-instance
cache-instanceAttaches an instance to the current transaction. The instance must be already present in the data...
check-types
clause-form-of
clause-of
close-result-setCloses the result-set. After this operation the result-set cannot be accessed.
collect-persistent-object-literals
collects-of
compile-queryCompiles 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-readerMaps a type to a one parameter lambda which will be called with the received RDBMS values.
compute-reader*
compute-table
compute-writerMaps a type to a one parameter lambda which will be called with the slot value.
compute-writer*
count-instancesCounts all instances of the given class
create-temporary-table
detail-of
drop-temporary-table
element-count
elementsReturn the elements on the current page
emit-queryTODO
execute-queryExecutes the query with the given variable values, compiles the query when needed.
expected-of
export-to-rdbmsExports classes, associations, tables to the database, may create new tables or alter existing on...
first-page!
flatp
form-of
function-call-to-sql
generate-planGenerates a PLAN for the QUERY.
initialize-revived-instanceWhen a revived instance is initialized slots marked with initialize-revived-slot-p will be passed...
instance-of
introduce-joined-variables-forSubstitutes the arguments of slot accessor forms with joined variables.
iterate-itemsApplies function to each item in the persistent container.
last-page!
list-ofReturns a non lazy list of items present in the persistent collection.
literal-to-sqlMaps a literal value to SQL.
load-instanceLoads an instance with the given oid and attaches it with the current transaction if not yet atta...
lock-instanceLock instance in the current transaction. If wait is false and the instance cannot be locked then...
macro-call-to-sql
macroexpand-queryExpands macros in the body of the query.
make-persistent-using-class
make-queryCreates a query object from the SELECT-FORM.
When the SELECT-FORM is NIL, an empty query created ...
make-revived-instanceCreates 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-syntaxNormalizes type asserts to (typep ...) forms to ease further processing:
(typep <object> '<clas...
null-check-for
oid-of
open-result-setReturns a new result-set which is the result of the sql-query.
optimize-queryTODO
options-of
page-count
previous-page!
propagate-cache-changesPartially invalidate or update the cache to reflect setting the slot of instance to new-value.
purge-instancePurges the given instance without respect to associations and references to it.
purge-instancesPurges all instances of the given class without respect to associations and references.
query-of
record-count-ofReturns the number of records in RESULT-SET.
records-ofReturns 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-bySet 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-pWhen 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-forGenerates 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-tableGenerates 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-sqlMaps a lisp form to SQL.
t-value-of
to-listConverts the result to a list.
If FLATP is true then the rows are flattened (useful when they con...
to-scrollConverts the result set to a scroll.
transform-queryTODO
unbound-check-for
unparse-query-syntax
update-contents!
validity-end-of
validity-start-of
value->sql-literal
value-of
value-type-of

Macro

appendfLike append, but setfs back the result
aprog1
assert-instance-slot-correspondence
bind-cartesian-product
bind-cartesian-product*
clause-for-in-values-having-validity-1
compute-asUse this macro to set the value of a computed slot to a computation in the universe 'CL-PEREC::CO...
compute-as*Use this macro to set the value of a computed slot to a computation in the universe 'CL-PEREC::CO...
debug-only
debug-only*
declaim-ftype
def-member-type
def-transformer-wrapper
defassociation
defassociation*
define-aggregate-function
define-query-macroDefines name as a query macro.
define-syntax-node
defmapping
defpclassDefines a persistent class. Slots may have an additional :persistent slot option which is true by...
defpclass*Same as defpclass but uses defclass*.
defptype
delete!
enable-pattern-readerEnable the pattern reader for the rest of the file (being loaded or compiled).
Be careful when us...
enable-sharp-boolean-syntaxCopies *readtable* and enables #t and #f readers for t and nil in the copy.
ensure-cached-to-many-association-ends-for-1-n-association
ensure-cached-to-many-association-ends-for-tree
nconcf
oid-mode-ecase
pattern-case
plog.debug
plog.dribble
plog.error
plog.fatal
plog.info
plog.warn
production-only
production-only*
prog1-bind
purgeTODO
qlog.debug
qlog.dribble
qlog.error
qlog.fatal
qlog.info
qlog.warn
revive-instanceLoad instance found in PLACE into the current transaction, update PLACE if needed. The instance b...
revive-instances
selectSelects object from the model.

Syntax:

select [<options>] <select-list> <from clause> [<...
select-first-matching-instance
select-instance
select-instancesSelect objects using one variable and collect the values of that variable based upon a set of ass...
select-last-matching-instance
select-similar-instance
select-similar-instances
select-the-only-one
simple-select
sql-text
with-caching-slot-values
with-compiled-query-cache
with-default-t
with-lambda-parsing
with-lazy-collections
with-making-persistent-instances
with-making-transient-instances
with-new-compiled-query-cache
with-reloaded-instanceSee WITH-RELOADED-INSTANCES.
with-reloaded-instancesRebind the variables specified in INSTANCES, reload them in the current transaction and execute B...
with-revived-instanceSee WITH-REVIVED-INSTANCES.
with-revived-instancesRebind the variables specified in INSTANCES, revive them in the current transaction and execute B...
with-storing-equal-slot-values
with-t
with-type-checking-slot-values
with-validity
with-validity-range
without-caching-slot-values
without-lazy-collections
without-storing-equal-slot-values
without-type-checking-slot-values