This is the hu.dwim.perec Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Fri May 15 12:27:12 2026 GMT+0.
hu.dwim.perec/hu.dwim.perec.asdhu.dwim.perec/source/package.lisphu.dwim.perec/source/logger.lisphu.dwim.perec/source/util/duplicates.lisphu.dwim.perec/source/util/logic.lisphu.dwim.perec/source/persistence/api.lisphu.dwim.perec/source/persistence/common.lisphu.dwim.perec/source/persistence/transaction.lisphu.dwim.perec/source/persistence/oid.lisphu.dwim.perec/source/persistence/table.lisphu.dwim.perec/source/persistence/type.lisphu.dwim.perec/source/persistence/class.lisphu.dwim.perec/source/persistence/standard-type.lisphu.dwim.perec/source/persistence/association.lisphu.dwim.perec/source/persistence/mop.lisphu.dwim.perec/source/persistence/object.lisphu.dwim.perec/source/persistence/instance-cache.lisphu.dwim.perec/source/persistence/store.lisphu.dwim.perec/source/persistence/slot-value.lisphu.dwim.perec/source/persistence/persistent.lisphu.dwim.perec/source/persistence/transformer.lisphu.dwim.perec/source/persistence/set.lisphu.dwim.perec/source/persistence/association-end-set.lisphu.dwim.perec/source/persistence/copy.lisphu.dwim.perec/source/persistence/export.lisphu.dwim.perec/source/query/conditions.lisphu.dwim.perec/source/query/api.lisphu.dwim.perec/source/query/copy.lisphu.dwim.perec/source/query/macro.lisphu.dwim.perec/source/query/syntax.lisphu.dwim.perec/source/query/runtime.lisphu.dwim.perec/source/query/scroll.lisphu.dwim.perec/source/query/result-set.lisphu.dwim.perec/source/query/cache.lisphu.dwim.perec/source/query/query.lisphu.dwim.perec/source/query/type.lisphu.dwim.perec/source/query/sql.lisphu.dwim.perec/source/query/partial-eval.lisphu.dwim.perec/source/query/mapping.lisphu.dwim.perec/source/query/plan.lisphu.dwim.perec/source/query/compiler.lisphu.dwim.perec/source/query/constraint.lisphu.dwim.perec/source/dimensional/common.lisphu.dwim.perec/source/dimensional/dimension.lisphu.dwim.perec/source/dimensional/type.lisphu.dwim.perec/source/dimensional/set.lisphu.dwim.perec/source/dimensional/coordinate.lisphu.dwim.perec/source/dimensional/range.lisphu.dwim.perec/source/dimensional/coordinate-set.lisphu.dwim.perec/source/dimensional/value.lisphu.dwim.perec/source/dimensional/standard-dimension.lisphu.dwim.perec/source/dimensional/class.lisphu.dwim.perec/source/dimensional/association.lisphu.dwim.perec/source/dimensional/mop.lisphu.dwim.perec/source/dimensional/object.lisphu.dwim.perec/source/dimensional/store.lisphu.dwim.perec/source/dimensional/cache.lisphu.dwim.perec/source/dimensional/slot-value.lisphu.dwim.perec/source/dimensional/transformer.lisphu.dwim.perec/source/dimensional/association-end-set.lisphu.dwim.perec/source/dimensional/instance-cache.lispThe main system appears first, followed by any subsystem dependency.
hu.dwim.perecRDBMS based persistent CLOS, an object relational mapping (ORM).
Tamás Borbély <tomi.borbely@gmail.com>
Attila Lendvai <attila.lendvai@gmail.com>
Levente Mészáros <levente.meszaros@gmail.com>
BSD or Bugroff
hu.dwim.asdf (system).
babel (system).
contextl (system).
cl-containers (system).
cl-ppcre (system).
hu.dwim.common (system).
hu.dwim.computed-class (system).
hu.dwim.def+hu.dwim.common (system).
hu.dwim.def+hu.dwim.delico (system).
hu.dwim.def+contextl (system).
hu.dwim.defclass-star+hu.dwim.def (system).
hu.dwim.logger (system).
hu.dwim.rdbms (system).
hu.dwim.serializer (system).
hu.dwim.syntax-sugar (system).
hu.dwim.syntax-sugar/lambda-with-bang-args (system).
hu.dwim.util/mop (system).
hu.dwim.walker (system).
ironclad (system).
local-time (system).
metacopy-with-contextl (system).
parse-number (system).
source (module).
Modules are listed depth-first from the system components tree.
hu.dwim.perec/sourcehu.dwim.perec/source/utilhu.dwim.perec/source/persistencehu.dwim.perec/source/queryhu.dwim.perec/source/dimensionalhu.dwim.perec/sourcehu.dwim.perec (system).
package.lisp (file).
logger.lisp (file).
util (module).
persistence (module).
query (module).
dimensional (module).
hu.dwim.perec/source/utilpackage.lisp (file).
logger.lisp (file).
source (module).
duplicates.lisp (file).
logic.lisp (file).
hu.dwim.perec/source/persistenceutil (module).
source (module).
api.lisp (file).
common.lisp (file).
transaction.lisp (file).
oid.lisp (file).
table.lisp (file).
type.lisp (file).
class.lisp (file).
standard-type.lisp (file).
association.lisp (file).
mop.lisp (file).
object.lisp (file).
instance-cache.lisp (file).
store.lisp (file).
slot-value.lisp (file).
persistent.lisp (file).
transformer.lisp (file).
set.lisp (file).
association-end-set.lisp (file).
copy.lisp (file).
export.lisp (file).
hu.dwim.perec/source/queryutil (module).
persistence (module).
source (module).
conditions.lisp (file).
api.lisp (file).
copy.lisp (file).
macro.lisp (file).
syntax.lisp (file).
runtime.lisp (file).
scroll.lisp (file).
result-set.lisp (file).
cache.lisp (file).
query.lisp (file).
type.lisp (file).
sql.lisp (file).
partial-eval.lisp (file).
mapping.lisp (file).
plan.lisp (file).
compiler.lisp (file).
constraint.lisp (file).
hu.dwim.perec/source/dimensionalpersistence (module).
query (module).
source (module).
common.lisp (file).
dimension.lisp (file).
type.lisp (file).
set.lisp (file).
coordinate.lisp (file).
range.lisp (file).
coordinate-set.lisp (file).
value.lisp (file).
standard-dimension.lisp (file).
class.lisp (file).
association.lisp (file).
mop.lisp (file).
object.lisp (file).
store.lisp (file).
cache.lisp (file).
slot-value.lisp (file).
transformer.lisp (file).
association-end-set.lisp (file).
instance-cache.lisp (file).
Files are sorted by type and then listed depth-first from the systems components trees.
hu.dwim.perec/hu.dwim.perec.asdhu.dwim.perec/source/package.lisphu.dwim.perec/source/logger.lisphu.dwim.perec/source/util/duplicates.lisphu.dwim.perec/source/util/logic.lisphu.dwim.perec/source/persistence/api.lisphu.dwim.perec/source/persistence/common.lisphu.dwim.perec/source/persistence/transaction.lisphu.dwim.perec/source/persistence/oid.lisphu.dwim.perec/source/persistence/table.lisphu.dwim.perec/source/persistence/type.lisphu.dwim.perec/source/persistence/class.lisphu.dwim.perec/source/persistence/standard-type.lisphu.dwim.perec/source/persistence/association.lisphu.dwim.perec/source/persistence/mop.lisphu.dwim.perec/source/persistence/object.lisphu.dwim.perec/source/persistence/instance-cache.lisphu.dwim.perec/source/persistence/store.lisphu.dwim.perec/source/persistence/slot-value.lisphu.dwim.perec/source/persistence/persistent.lisphu.dwim.perec/source/persistence/transformer.lisphu.dwim.perec/source/persistence/set.lisphu.dwim.perec/source/persistence/association-end-set.lisphu.dwim.perec/source/persistence/copy.lisphu.dwim.perec/source/persistence/export.lisphu.dwim.perec/source/query/conditions.lisphu.dwim.perec/source/query/api.lisphu.dwim.perec/source/query/copy.lisphu.dwim.perec/source/query/macro.lisphu.dwim.perec/source/query/syntax.lisphu.dwim.perec/source/query/runtime.lisphu.dwim.perec/source/query/scroll.lisphu.dwim.perec/source/query/result-set.lisphu.dwim.perec/source/query/cache.lisphu.dwim.perec/source/query/query.lisphu.dwim.perec/source/query/type.lisphu.dwim.perec/source/query/sql.lisphu.dwim.perec/source/query/partial-eval.lisphu.dwim.perec/source/query/mapping.lisphu.dwim.perec/source/query/plan.lisphu.dwim.perec/source/query/compiler.lisphu.dwim.perec/source/query/constraint.lisphu.dwim.perec/source/dimensional/common.lisphu.dwim.perec/source/dimensional/dimension.lisphu.dwim.perec/source/dimensional/type.lisphu.dwim.perec/source/dimensional/set.lisphu.dwim.perec/source/dimensional/coordinate.lisphu.dwim.perec/source/dimensional/range.lisphu.dwim.perec/source/dimensional/coordinate-set.lisphu.dwim.perec/source/dimensional/value.lisphu.dwim.perec/source/dimensional/standard-dimension.lisphu.dwim.perec/source/dimensional/class.lisphu.dwim.perec/source/dimensional/association.lisphu.dwim.perec/source/dimensional/mop.lisphu.dwim.perec/source/dimensional/object.lisphu.dwim.perec/source/dimensional/store.lisphu.dwim.perec/source/dimensional/cache.lisphu.dwim.perec/source/dimensional/slot-value.lisphu.dwim.perec/source/dimensional/transformer.lisphu.dwim.perec/source/dimensional/association-end-set.lisphu.dwim.perec/source/dimensional/instance-cache.lisphu.dwim.perec/source/package.lispsource (module).
compute-as (macro).
compute-as* (macro).
computed-universe/perec (class).
hu.dwim.perec/source/logger.lisppackage.lisp (file).
source (module).
perec.debug (macro).
perec.dribble (macro).
perec.error (macro).
perec.fatal (macro).
perec.info (macro).
perec.warn (macro).
hu.dwim.perec/source/util/duplicates.lisputil (module).
binary-search (function).
bind-cartesian-product (macro).
bind-cartesian-product* (macro).
but-last-elt (function).
canonical-name->symbol (function).
combine-with (function).
concatenate-symbol (function).
dopairs (macro).
every* (function).
find-on-parent-chain (function).
find-tree-root (function).
generalized-boolean->boolean (function).
generic-equal (generic function).
greater-or-equal-p (function).
greaterp (function).
hasf (function).
implies (macro).
lambda-list-to-funcall-expression (function).
lambda-list-to-funcall-list (function).
lambda-list-to-variable-list (function).
less-or-equal-p (function).
lessp (function).
lower-bound (function).
negate-boolean-form (function).
permute (function).
rcons (function).
swap (macro).
symbol->canonical-name (function).
upper-bound (function).
with-lambda-parsing (macro).
hu.dwim.perec/source/util/logic.lisputil (module).
->cnf (function).
->dnf (function).
arg1 (function).
args (function).
atomic-clause? (function).
conjunction (function).
conjuncts (function).
disjunction (function).
disjuncts (function).
literal-clause? (function).
make-exp (function).
merge-conjuncts (function).
merge-disjuncts (function).
move-not-inwards (function).
negative-clause? (function).
op (function).
simplify-boolean-form (function).
hu.dwim.perec/source/persistence/api.lisppersistence (module).
defpassociation (macro).
defpassociation* (macro).
defpclass (macro).
defpclass* (macro).
ensure-item (generic function).
ensure-persistent (function).
ensure-transient (function).
iterate-items (generic function).
list-of (generic function).
(setf list-of) (generic function).
make-persistent (function).
make-persistent-using-class (generic function).
make-transient (function).
make-transient-using-class (generic function).
with-caching-slot-values (macro).
with-lazy-slot-value-collections (macro).
without-caching-slot-values (macro).
without-lazy-slot-value-collections (macro).
expand-defpassociation-form (generic function).
expand-defpclass-form (generic function).
hu.dwim.perec/source/persistence/common.lisppersistence (module).
ensure-exported (reader method).
*exporting-to-rdbms* (special variable).
ensure-all-computed-slots-are-valid (function).
export-to-rdbms (generic function).
exportable (class).
exportablep (function).
hu.dwim.perec/source/persistence/transaction.lisppersistence (module).
after-instance-committed (generic function).
before-committing-instance (generic function).
cleanup-transaction (method).
commit-transaction (method).
database-mixin (class).
instance-in-current-transaction-p (function).
instance-in-transaction-p (function).
transaction-mixin (class).
transaction-mixin-class (method).
database-mixin-p (function).
oid-instance-id-sequence-exists-p (method).
oid-instance-id-sequence-exists-p (reader method).
(setf oid-instance-id-sequence-exists-p) (writer method).
transaction-mixin-p (function).
hu.dwim.perec/source/persistence/oid.lispcommon.lisp (file).
transaction.lisp (file).
persistence (module).
*oid-class-id->class-name-map* (special variable).
+oid-bit-size+ (constant).
+oid-class-id-bit-size+ (constant).
+oid-column-count+ (constant).
+oid-column-name+ (constant).
+oid-column-names+ (constant).
+oid-instance-id-bit-size+ (constant).
+oid-instance-id-sequence-name+ (constant).
+oid-maximum-class-id+ (constant).
+oid-maximum-instance-id+ (constant).
+oid-sql-type+ (constant).
class-id->class-name (function).
(setf class-id->class-name) (function).
class-id-and-instance-id->oid (function).
ensure-instance-id-sequence (function).
make-new-oid (function).
next-instance-id (function).
oid (type).
oid->rdbms-values (function).
oid->rdbms-values* (function).
oid-class-id (function).
oid-class-name (function).
oid-instance-id (function).
rdbms-values->oid (function).
rdbms-values->oid* (function).
revive-oid (function).
hu.dwim.perec/source/persistence/table.lispcommon.lisp (file).
oid.lisp (file).
persistence (module).
(setf name-of) (writer method).
name-of (reader method).
(setf name-of) (writer method).
name-of (reader method).
print-object (method).
print-object (method).
(setf query-of) (writer method).
query-of (reader method).
column (class).
column-equal-p (function).
columnp (function).
columns-of (reader method).
columns-of (reader method).
(setf columns-of) (writer method).
(setf columns-of) (writer method).
export-to-rdbms (method).
export-to-rdbms (method).
index-of (reader method).
(setf index-of) (writer method).
table (class).
tablep (function).
view (class).
viewp (function).
hu.dwim.perec/source/persistence/type.lisptable.lisp (file).
oid.lisp (file).
persistence (module).
args-of (reader method).
(setf args-of) (writer method).
(setf body-of) (writer method).
body-of (reader method).
destructure-type (function).
find-type (function).
(setf find-type) (function).
(setf name-of) (writer method).
name-of (reader method).
parse-type (function).
persistent-class-type-p (function).
persistent-class-type-p* (function).
persistent-type (class).
primitive-type-p (function).
primitive-type-p* (function).
substituter-of (reader method).
(setf substituter-of) (writer method).
unparse-type (function).
(setf value-of) (writer method).
value-of (reader method).
with-type-checking-slot-values (macro).
without-type-checking-slot-values (macro).
*canonical-types* (special variable).
*mapped-type-precedence-list* (special variable).
*mapped-types* (special variable).
*matches-type-cut-function* (special variable).
*persistent-types* (special variable).
*type-check-slot-values* (special variable).
+ignore-in-rdbms-equality-marker+ (constant).
+type-error-marker+ (constant).
canonical-type-for (function).
canonical-type-for* (function).
canonical-type-p (function).
check-slot-value-type (function).
class-type-p (function).
compute-mapping (function).
compute-rdbms-types (function).
compute-rdbms-types* (generic function).
compute-reader (function).
compute-reader* (generic function).
compute-type-tag (generic function).
compute-writer (function).
compute-writer* (generic function).
default-matches-type-cut (function).
default-value-for-type (function).
defmapping (macro).
defptype (macro).
disjunct-set-type-p (function).
disjunct-type-p (function).
disjunct-type-p* (function).
documentation-of (reader method).
(setf documentation-of) (writer method).
find-class* (function).
ignore-in-rdbms-equality-marker-p (function).
instance-of (reader method).
instance-of (reader method).
(setf instance-of) (writer method).
(setf instance-of) (writer method).
instance-slot-type-violation (condition).
instance-slot-type-violation-p (function).
lisp-value->rdbms-equality-values (function).
lisp-value->rdbms-values (function).
mapped-type-for (function).
mapping (class).
mappingp (function).
matches-type (function).
matches-type* (generic function).
normalized-type-for (function).
null-subtype-p (function).
nullable-types-of (reader method).
(setf nullable-types-of) (writer method).
or-type-p (function).
ordered-set-type-p (function).
persistent-class-type-for (function).
persistent-type-p (function).
rdbms-types-of (reader method).
(setf rdbms-types-of) (writer method).
rdbms-values->lisp-value (function).
reader-of (reader method).
(setf reader-of) (writer method).
set-type-class-for (function).
set-type-p (function).
set-type-p* (function).
slot-of (reader method).
slot-of (reader method).
(setf slot-of) (writer method).
(setf slot-of) (writer method).
slot-type-error (condition).
slot-type-error-p (function).
specified-type-of (reader method).
(setf specified-type-of) (writer method).
substitute-type-arguments (function).
tag-column-of (function).
tagged-p (reader method).
(setf tagged-p) (writer method).
tagged-type-p (function).
type-class-name-for (function).
type-specifier-p (function).
type-superclass-name-for (function).
type-violation (condition).
type-violation-p (function).
unbound-subtype-p (function).
unit-subtypes-for (function).
unit-type-p (function).
unit-types-of (reader method).
(setf unit-types-of) (writer method).
value-type-of (reader method).
(setf value-type-of) (writer method).
value-type-violation (condition).
value-type-violation-p (function).
writer-of (reader method).
(setf writer-of) (writer method).
hu.dwim.perec/source/persistence/class.lisptable.lisp (file).
type.lisp (file).
api.lisp (file).
persistence (module).
abstract-p (reader method).
(setf abstract-p) (writer method).
all-instances-data-view-of (reader method).
(setf all-instances-data-view-of) (writer method).
all-instances-identity-view-of (reader method).
(setf all-instances-identity-view-of) (writer method).
cache-p (reader method).
(setf cache-p) (writer method).
collect-all-persistent-class-tables (function).
collect-storage-locations-for-selecting-classes-and-slots (function).
collect-storage-locations-for-updating-classes-and-slots (function).
direct-instances-data-view-of (reader method).
(setf direct-instances-data-view-of) (writer method).
direct-instances-identity-view-of (reader method).
(setf direct-instances-identity-view-of) (writer method).
find-persistent-class (function).
(setf find-persistent-class) (function).
index-p (reader method).
(setf index-p) (writer method).
initialize-instance (method).
make-query-for-classes-and-slots (function).
make-view-for-classes-and-slots (function).
normalized-type-of (reader method).
(setf normalized-type-of) (writer method).
persistent-class (class).
persistent-direct-slot-definition (class).
persistent-effective-slot-definition (class).
persistent-slot-definition (class).
prefetch-p (reader method).
(setf prefetch-p) (writer method).
print-object (method).
unique-p (reader method).
(setf unique-p) (writer method).
*persistent-classes* (special variable).
all-instances-prefetch-view-of (reader method).
(setf all-instances-prefetch-view-of) (writer method).
always-checked-type-of (reader method).
(setf always-checked-type-of) (writer method).
cache-of (reader method).
(setf cache-of) (writer method).
canonical-type-of (reader method).
(setf canonical-type-of) (writer method).
class-primary-table (class).
class-primary-table-p (function).
classes-of (reader method).
(setf classes-of) (writer method).
column-names-of (reader method).
(setf column-names-of) (writer method).
column-types-of (reader method).
(setf column-types-of) (writer method).
columns-of (reader method).
(setf columns-of) (writer method).
compute-all-instances-data-view (generic function).
compute-all-instances-identity-view (generic function).
compute-all-instances-prefetch-view (generic function).
compute-always-checked-type (generic function).
compute-class-id (generic function).
compute-column-names (generic function).
compute-columns (generic function).
compute-data-table-slot-p (generic function).
compute-data-tables (generic function).
compute-direct-instances-data-view (generic function).
compute-direct-instances-identity-view (generic function).
compute-direct-instances-prefetch-view (generic function).
compute-effective-store (generic function).
compute-need-where-clause (function).
compute-persistent-effective-subclasses (generic function).
compute-persistent-effective-superclasses (generic function).
compute-primary-class (generic function).
compute-primary-table (generic function).
compute-primary-table-slot-p (generic function).
compute-rdbms-types* (method).
compute-reader* (method).
compute-slot-mapping (generic function).
compute-slot-reader (generic function).
compute-slot-writer (generic function).
compute-specified-type (generic function).
compute-stored-persistent-classes (generic function).
compute-table (generic function).
compute-writer* (method).
data-table-slot-p (reader method).
(setf data-table-slot-p) (writer method).
data-table-slots-of (reader method).
(setf data-table-slots-of) (writer method).
data-tables-of (reader method).
(setf data-tables-of) (writer method).
default-value-for-type-of (reader method).
(setf default-value-for-type-of) (writer method).
depends-on-me-of (reader method).
(setf depends-on-me-of) (writer method).
depends-on-of (reader method).
(setf depends-on-of) (writer method).
direct-instances-prefetch-view-of (reader method).
(setf direct-instances-prefetch-view-of) (writer method).
direct-slots-of (reader method).
(setf direct-slots-of) (writer method).
direct-store-of (reader method).
(setf direct-store-of) (writer method).
drop-views (function).
effective-slots-for-accessor (function).
effective-store-of (reader method).
(setf effective-store-of) (writer method).
expand-defpclass-form (method).
export-to-rdbms (method).
finalize-persistent-classes (function).
find-and-ensure-classes (function).
find-class-store-location (function).
find-persistent-class* (function).
find-persistent-slot (function).
forthcoming-defclass-type-p (function).
id-of (reader method).
(setf id-of) (writer method).
identity-preserving-class (class).
index-of (reader method).
(setf index-of) (writer method).
make-class-id-matcher-where-clause (function).
make-column-for-reference-slot (function).
make-hash-table-from-list (function).
make-list-from-hash-table (function).
make-oid-column (function).
make-tag-column (function).
mapping-of (reader method).
(setf mapping-of) (writer method).
matches-type* (method).
merge-covering-storage-locations (function).
merge-storage-location-classes (function).
merge-storage-location-slot-names (function).
need-where-clause-p (reader method).
(setf need-where-clause-p) (writer method).
non-prefetched-slots-of (reader method).
(setf non-prefetched-slots-of) (writer method).
oid-column-of (reader method).
oid-column-of (reader method).
(setf oid-column-of) (writer method).
(setf oid-column-of) (writer method).
persistent-class-name-p (function).
persistent-class-of (reader method).
(setf persistent-class-of) (writer method).
persistent-class-p (function).
persistent-class-precedence-list-of (reader method).
(setf persistent-class-precedence-list-of) (writer method).
persistent-direct-slot-definition-p (function).
persistent-direct-slots-of (reader method).
(setf persistent-direct-slots-of) (writer method).
persistent-direct-subclasses-of (reader method).
(setf persistent-direct-subclasses-of) (writer method).
persistent-direct-superclasses-of (reader method).
(setf persistent-direct-superclasses-of) (writer method).
persistent-effective-slot-definition-p (function).
persistent-effective-slot-precedence-list-of (function).
persistent-effective-slots-for-slot-name (function).
persistent-effective-slots-of (reader method).
(setf persistent-effective-slots-of) (writer method).
persistent-effective-subclasses-of (reader method).
(setf persistent-effective-subclasses-of) (writer method).
persistent-effective-superclasses-of (reader method).
(setf persistent-effective-superclasses-of) (writer method).
persistent-slot-definition-class (reader method).
(setf persistent-slot-definition-class) (writer method).
persistent-slot-definition-p (function).
persistent-slot-p (function).
prefetch-of (reader method).
(setf prefetch-of) (writer method).
prefetched-slots-of (reader method).
(setf prefetched-slots-of) (writer method).
primary-class-of (reader method).
(setf primary-class-of) (writer method).
primary-table-of (reader method).
(setf primary-table-of) (writer method).
primary-table-slot-p (reader method).
(setf primary-table-slot-p) (writer method).
reader-of (reader method).
(setf reader-of) (writer method).
slot-accessor-p (function).
slot-definer-superclass (function).
slot-names-of (reader method).
(setf slot-names-of) (writer method).
specified-type-of (reader method).
specified-type-of (reader method).
specified-type-of (reader method).
(setf specified-type-of) (writer method).
(setf specified-type-of) (writer method).
(setf specified-type-of) (writer method).
standard-direct-slots-of (reader method).
(setf standard-direct-slots-of) (writer method).
standard-effective-slots-of (reader method).
(setf standard-effective-slots-of) (writer method).
storage-location (class).
storage-location-p (function).
stored-persistent-classes-of (reader method).
(setf stored-persistent-classes-of) (writer method).
table-of (reader method).
(setf table-of) (writer method).
tables-of (reader method).
(setf tables-of) (writer method).
type-check-of (reader method).
type-check-of (reader method).
(setf type-check-of) (writer method).
(setf type-check-of) (writer method).
unique-of (reader method).
(setf unique-of) (writer method).
update-need-where-clauses (function).
update-storage-location-tables (function).
update-storage-location-where-clauses (function).
view-name-for-class (function).
views-of (function).
where-of (reader method).
(setf where-of) (writer method).
writer-of (reader method).
(setf writer-of) (writer method).
hu.dwim.perec/source/persistence/standard-type.lisptype.lisp (file).
class.lisp (file).
persistence (module).
+unbound-slot-marker+ (symbol macro).
acceptable-characters-of (reader method).
acceptable-characters-of (reader method).
(setf acceptable-characters-of) (writer method).
(setf acceptable-characters-of) (writer method).
and-type (class).
args-of (reader method).
args-of (reader method).
args-of (reader method).
args-of (reader method).
args-of (reader method).
args-of (reader method).
args-of (reader method).
args-of (reader method).
args-of (reader method).
args-of (reader method).
args-of (reader method).
args-of (reader method).
args-of (reader method).
args-of (reader method).
args-of (reader method).
args-of (reader method).
args-of (reader method).
args-of (reader method).
args-of (reader method).
args-of (reader method).
args-of (reader method).
args-of (reader method).
args-of (reader method).
args-of (reader method).
args-of (reader method).
args-of (reader method).
args-of (reader method).
args-of (reader method).
args-of (reader method).
args-of (reader method).
args-of (reader method).
args-of (reader method).
args-of (reader method).
args-of (reader method).
args-of (reader method).
args-of (reader method).
(setf args-of) (writer method).
(setf args-of) (writer method).
(setf args-of) (writer method).
(setf args-of) (writer method).
(setf args-of) (writer method).
(setf args-of) (writer method).
(setf args-of) (writer method).
(setf args-of) (writer method).
(setf args-of) (writer method).
(setf args-of) (writer method).
(setf args-of) (writer method).
(setf args-of) (writer method).
(setf args-of) (writer method).
(setf args-of) (writer method).
(setf args-of) (writer method).
(setf args-of) (writer method).
(setf args-of) (writer method).
(setf args-of) (writer method).
(setf args-of) (writer method).
(setf args-of) (writer method).
(setf args-of) (writer method).
(setf args-of) (writer method).
(setf args-of) (writer method).
(setf args-of) (writer method).
(setf args-of) (writer method).
(setf args-of) (writer method).
(setf args-of) (writer method).
(setf args-of) (writer method).
(setf args-of) (writer method).
(setf args-of) (writer method).
(setf args-of) (writer method).
(setf args-of) (writer method).
(setf args-of) (writer method).
(setf args-of) (writer method).
(setf args-of) (writer method).
(setf args-of) (writer method).
bit-size-of (reader method).
(setf bit-size-of) (writer method).
(setf body-of) (writer method).
body-of (reader method).
(setf body-of) (writer method).
body-of (reader method).
(setf body-of) (writer method).
body-of (reader method).
(setf body-of) (writer method).
body-of (reader method).
(setf body-of) (writer method).
body-of (reader method).
(setf body-of) (writer method).
body-of (reader method).
(setf body-of) (writer method).
body-of (reader method).
(setf body-of) (writer method).
body-of (reader method).
(setf body-of) (writer method).
body-of (reader method).
(setf body-of) (writer method).
body-of (reader method).
(setf body-of) (writer method).
body-of (reader method).
(setf body-of) (writer method).
body-of (reader method).
(setf body-of) (writer method).
body-of (reader method).
(setf body-of) (writer method).
body-of (reader method).
(setf body-of) (writer method).
body-of (reader method).
(setf body-of) (writer method).
body-of (reader method).
(setf body-of) (writer method).
body-of (reader method).
(setf body-of) (writer method).
body-of (reader method).
(setf body-of) (writer method).
body-of (reader method).
(setf body-of) (writer method).
body-of (reader method).
(setf body-of) (writer method).
body-of (reader method).
(setf body-of) (writer method).
body-of (reader method).
(setf body-of) (writer method).
body-of (reader method).
(setf body-of) (writer method).
body-of (reader method).
(setf body-of) (writer method).
body-of (reader method).
(setf body-of) (writer method).
body-of (reader method).
(setf body-of) (writer method).
body-of (reader method).
(setf body-of) (writer method).
body-of (reader method).
(setf body-of) (writer method).
body-of (reader method).
(setf body-of) (writer method).
body-of (reader method).
(setf body-of) (writer method).
body-of (reader method).
(setf body-of) (writer method).
body-of (reader method).
(setf body-of) (writer method).
body-of (reader method).
(setf body-of) (writer method).
body-of (reader method).
(setf body-of) (writer method).
body-of (reader method).
(setf body-of) (writer method).
body-of (reader method).
boolean-type (class).
byte-size-of (reader method).
byte-size-of (reader method).
byte-size-of (reader method).
(setf byte-size-of) (writer method).
(setf byte-size-of) (writer method).
(setf byte-size-of) (writer method).
def-member-type (macro).
double (type).
double-type (class).
duration (type).
duration-type (class).
element-type-of (reader method).
element-type-of (reader method).
(setf element-type-of) (writer method).
(setf element-type-of) (writer method).
float-32 (type).
float-32-type (class).
float-64 (type).
float-64-type (class).
float-type (class).
form (type).
form-type (class).
function-of (reader method).
(setf function-of) (writer method).
integer-16 (type).
integer-16-type (class).
integer-32 (type).
integer-32-type (class).
integer-64 (type).
integer-64-type (class).
integer-8 (type).
integer-8-type (class).
integer-type (class).
ip-address-vector (type).
ip-address-vector-type (class).
length-of (reader method).
(setf length-of) (writer method).
list-type (class).
make-load-form (method).
maximum-length-of (reader method).
maximum-length-of (reader method).
(setf maximum-length-of) (writer method).
(setf maximum-length-of) (writer method).
maximum-size-of (reader method).
(setf maximum-size-of) (writer method).
maximum-value-of (reader method).
maximum-value-of (reader method).
(setf maximum-value-of) (writer method).
(setf maximum-value-of) (writer method).
member-type (class).
members-of (reader method).
(setf members-of) (writer method).
minimum-length-of (reader method).
(setf minimum-length-of) (writer method).
minimum-size-of (reader method).
(setf minimum-size-of) (writer method).
minimum-value-of (reader method).
minimum-value-of (reader method).
(setf minimum-value-of) (writer method).
(setf minimum-value-of) (writer method).
(setf name-of) (writer method).
name-of (reader method).
(setf name-of) (writer method).
name-of (reader method).
(setf name-of) (writer method).
name-of (reader method).
(setf name-of) (writer method).
name-of (reader method).
(setf name-of) (writer method).
name-of (reader method).
(setf name-of) (writer method).
name-of (reader method).
(setf name-of) (writer method).
name-of (reader method).
(setf name-of) (writer method).
name-of (reader method).
(setf name-of) (writer method).
name-of (reader method).
(setf name-of) (writer method).
name-of (reader method).
(setf name-of) (writer method).
name-of (reader method).
(setf name-of) (writer method).
name-of (reader method).
(setf name-of) (writer method).
name-of (reader method).
(setf name-of) (writer method).
name-of (reader method).
(setf name-of) (writer method).
name-of (reader method).
(setf name-of) (writer method).
name-of (reader method).
(setf name-of) (writer method).
name-of (reader method).
(setf name-of) (writer method).
name-of (reader method).
(setf name-of) (writer method).
name-of (reader method).
(setf name-of) (writer method).
name-of (reader method).
(setf name-of) (writer method).
name-of (reader method).
(setf name-of) (writer method).
name-of (reader method).
(setf name-of) (writer method).
name-of (reader method).
(setf name-of) (writer method).
name-of (reader method).
(setf name-of) (writer method).
name-of (reader method).
(setf name-of) (writer method).
name-of (reader method).
(setf name-of) (writer method).
name-of (reader method).
(setf name-of) (writer method).
name-of (reader method).
(setf name-of) (writer method).
name-of (reader method).
(setf name-of) (writer method).
name-of (reader method).
(setf name-of) (writer method).
name-of (reader method).
(setf name-of) (writer method).
name-of (reader method).
(setf name-of) (writer method).
name-of (reader method).
(setf name-of) (writer method).
name-of (reader method).
(setf name-of) (writer method).
name-of (reader method).
(setf name-of) (writer method).
name-of (reader method).
negated-type-of (reader method).
(setf negated-type-of) (writer method).
nil-type (class).
not-type (class).
null-type (class).
number-type (class).
or-type (class).
parser-of (reader method).
parser-of (reader method).
parser-of (reader method).
parser-of (reader method).
parser-of (reader method).
parser-of (reader method).
parser-of (reader method).
parser-of (reader method).
parser-of (reader method).
parser-of (reader method).
parser-of (reader method).
parser-of (reader method).
parser-of (reader method).
parser-of (reader method).
parser-of (reader method).
parser-of (reader method).
parser-of (reader method).
parser-of (reader method).
parser-of (reader method).
parser-of (reader method).
parser-of (reader method).
parser-of (reader method).
parser-of (reader method).
parser-of (reader method).
parser-of (reader method).
parser-of (reader method).
parser-of (reader method).
parser-of (reader method).
parser-of (reader method).
parser-of (reader method).
parser-of (reader method).
parser-of (reader method).
parser-of (reader method).
parser-of (reader method).
parser-of (reader method).
parser-of (reader method).
(setf parser-of) (writer method).
(setf parser-of) (writer method).
(setf parser-of) (writer method).
(setf parser-of) (writer method).
(setf parser-of) (writer method).
(setf parser-of) (writer method).
(setf parser-of) (writer method).
(setf parser-of) (writer method).
(setf parser-of) (writer method).
(setf parser-of) (writer method).
(setf parser-of) (writer method).
(setf parser-of) (writer method).
(setf parser-of) (writer method).
(setf parser-of) (writer method).
(setf parser-of) (writer method).
(setf parser-of) (writer method).
(setf parser-of) (writer method).
(setf parser-of) (writer method).
(setf parser-of) (writer method).
(setf parser-of) (writer method).
(setf parser-of) (writer method).
(setf parser-of) (writer method).
(setf parser-of) (writer method).
(setf parser-of) (writer method).
(setf parser-of) (writer method).
(setf parser-of) (writer method).
(setf parser-of) (writer method).
(setf parser-of) (writer method).
(setf parser-of) (writer method).
(setf parser-of) (writer method).
(setf parser-of) (writer method).
(setf parser-of) (writer method).
(setf parser-of) (writer method).
(setf parser-of) (writer method).
(setf parser-of) (writer method).
(setf parser-of) (writer method).
satisfies-type (class).
serialized (type).
serialized-type (class).
shared-initialize (method).
shared-initialize (method).
shared-initialize (method).
simple-array-type (class).
size-of (reader method).
size-of (reader method).
size-of (reader method).
(setf size-of) (writer method).
(setf size-of) (writer method).
(setf size-of) (writer method).
string-type (class).
substituter-of (reader method).
substituter-of (reader method).
substituter-of (reader method).
substituter-of (reader method).
substituter-of (reader method).
substituter-of (reader method).
substituter-of (reader method).
substituter-of (reader method).
substituter-of (reader method).
substituter-of (reader method).
substituter-of (reader method).
substituter-of (reader method).
substituter-of (reader method).
substituter-of (reader method).
substituter-of (reader method).
substituter-of (reader method).
substituter-of (reader method).
substituter-of (reader method).
substituter-of (reader method).
substituter-of (reader method).
substituter-of (reader method).
substituter-of (reader method).
substituter-of (reader method).
substituter-of (reader method).
substituter-of (reader method).
substituter-of (reader method).
substituter-of (reader method).
substituter-of (reader method).
substituter-of (reader method).
substituter-of (reader method).
substituter-of (reader method).
substituter-of (reader method).
substituter-of (reader method).
substituter-of (reader method).
substituter-of (reader method).
substituter-of (reader method).
(setf substituter-of) (writer method).
(setf substituter-of) (writer method).
(setf substituter-of) (writer method).
(setf substituter-of) (writer method).
(setf substituter-of) (writer method).
(setf substituter-of) (writer method).
(setf substituter-of) (writer method).
(setf substituter-of) (writer method).
(setf substituter-of) (writer method).
(setf substituter-of) (writer method).
(setf substituter-of) (writer method).
(setf substituter-of) (writer method).
(setf substituter-of) (writer method).
(setf substituter-of) (writer method).
(setf substituter-of) (writer method).
(setf substituter-of) (writer method).
(setf substituter-of) (writer method).
(setf substituter-of) (writer method).
(setf substituter-of) (writer method).
(setf substituter-of) (writer method).
(setf substituter-of) (writer method).
(setf substituter-of) (writer method).
(setf substituter-of) (writer method).
(setf substituter-of) (writer method).
(setf substituter-of) (writer method).
(setf substituter-of) (writer method).
(setf substituter-of) (writer method).
(setf substituter-of) (writer method).
(setf substituter-of) (writer method).
(setf substituter-of) (writer method).
(setf substituter-of) (writer method).
(setf substituter-of) (writer method).
(setf substituter-of) (writer method).
(setf substituter-of) (writer method).
(setf substituter-of) (writer method).
(setf substituter-of) (writer method).
symbol* (type).
symbol*-type (class).
symbol-type (class).
t-type (class).
text (type).
text-type (class).
types-of (reader method).
types-of (reader method).
(setf types-of) (writer method).
(setf types-of) (writer method).
unbound (type).
unbound-slot-marker-p (function).
unbound-type (class).
unsigned-byte-type (class).
unsigned-byte-vector (type).
unsigned-byte-vector-type (class).
vector-type (class).
%%%+unbound-slot-marker+ (special variable).
compute-rdbms-types* (method).
compute-rdbms-types* (method).
compute-rdbms-types* (method).
compute-rdbms-types* (method).
compute-rdbms-types* (method).
compute-rdbms-types* (method).
compute-rdbms-types* (method).
compute-rdbms-types* (method).
compute-rdbms-types* (method).
compute-rdbms-types* (method).
compute-rdbms-types* (method).
compute-rdbms-types* (method).
compute-rdbms-types* (method).
compute-rdbms-types* (method).
compute-rdbms-types* (method).
compute-rdbms-types* (method).
compute-rdbms-types* (method).
compute-rdbms-types* (method).
compute-rdbms-types* (method).
compute-rdbms-types* (method).
compute-rdbms-types* (method).
compute-rdbms-types* (method).
compute-rdbms-types* (method).
compute-rdbms-types* (method).
compute-rdbms-types* (method).
compute-rdbms-types* (method).
compute-rdbms-types* (method).
compute-rdbms-types* (method).
compute-rdbms-types* (method).
compute-reader* (method).
compute-reader* (method).
compute-reader* (method).
compute-reader* (method).
compute-reader* (method).
compute-reader* (method).
compute-reader* (method).
compute-reader* (method).
compute-reader* (method).
compute-reader* (method).
compute-reader* (method).
compute-reader* (method).
compute-reader* (method).
compute-reader* (method).
compute-reader* (method).
compute-reader* (method).
compute-reader* (method).
compute-reader* (method).
compute-reader* (method).
compute-reader* (method).
compute-reader* (method).
compute-reader* (method).
compute-reader* (method).
compute-reader* (method).
compute-reader* (method).
compute-reader* (method).
compute-reader* (method).
compute-reader* (method).
compute-reader* (method).
compute-type-tag (method).
compute-type-tag (method).
compute-writer* (method).
compute-writer* (method).
compute-writer* (method).
compute-writer* (method).
compute-writer* (method).
compute-writer* (method).
compute-writer* (method).
compute-writer* (method).
compute-writer* (method).
compute-writer* (method).
compute-writer* (method).
compute-writer* (method).
compute-writer* (method).
compute-writer* (method).
compute-writer* (method).
compute-writer* (method).
compute-writer* (method).
compute-writer* (method).
compute-writer* (method).
compute-writer* (method).
compute-writer* (method).
compute-writer* (method).
compute-writer* (method).
compute-writer* (method).
compute-writer* (method).
compute-writer* (method).
compute-writer* (method).
compute-writer* (method).
compute-writer* (method).
copy-unbound-slot-marker (function).
date-type (class).
duration-p (function).
form-p (function).
make-unbound-slot-marker (function).
maximum-length-p (function).
maximum-serialized-size-p (function).
maximum-symbol-name-length-p (function).
time-of-day-type (class).
timestamp-type (class).
unbound-slot-marker (structure).
hu.dwim.perec/source/persistence/association.lispclass.lisp (file).
persistence (module).
association-end-query-of (reader method).
(setf association-end-query-of) (writer method).
collect-all-persistent-association-tables (function).
collect-all-persistent-tables (function).
find-persistent-association (function).
(setf find-persistent-association) (function).
(setf name-of) (writer method).
name-of (reader method).
persistent-association (class).
persistent-association-end-direct-slot-definition (class).
persistent-association-end-effective-slot-definition (class).
persistent-association-end-slot-definition (class).
to-many-association-end-p (function).
to-one-association-end-p (function).
*persistent-associations* (special variable).
associated-class-of (reader method).
(setf associated-class-of) (writer method).
associated-classes-of (reader method).
(setf associated-classes-of) (writer method).
association-end-accessor-p (function).
association-end-definitions-of (reader method).
(setf association-end-definitions-of) (writer method).
association-end-tables-of (reader method).
(setf association-end-tables-of) (writer method).
association-end-view-of (reader method).
(setf association-end-view-of) (writer method).
association-ends-of (reader method).
(setf association-ends-of) (writer method).
association-kind-of (reader method).
(setf association-kind-of) (writer method).
association-of (reader method).
(setf association-of) (writer method).
association-primary-table (class).
association-primary-table-p (function).
cardinality-kind-of (reader method).
(setf cardinality-kind-of) (writer method).
compute-association-end-query (generic function).
compute-association-end-tables (generic function).
compute-association-end-view (generic function).
compute-columns (method).
compute-data-table-slot-p (method).
compute-primary-class (method).
compute-primary-table (method).
compute-slot-mapping (method).
compute-slot-reader (method).
compute-slot-writer (method).
compute-table (method).
effective-association-end-for (function).
effective-association-ends-for-accessor (function).
expand-defpassociation-form (method).
export-to-rdbms (method).
export-to-rdbms (method).
finalize-persistent-associations (function).
max-cardinality-of (reader method).
max-cardinality-of (reader method).
max-cardinality-of (reader method).
(setf max-cardinality-of) (writer method).
(setf max-cardinality-of) (writer method).
(setf max-cardinality-of) (writer method).
min* (function).
min-cardinality-of (reader method).
min-cardinality-of (reader method).
min-cardinality-of (reader method).
(setf min-cardinality-of) (writer method).
(setf min-cardinality-of) (writer method).
(setf min-cardinality-of) (writer method).
other-association-end-of (reader method).
other-association-end-of (reader method).
(setf other-association-end-of) (writer method).
(setf other-association-end-of) (writer method).
other-effective-association-end-for (function).
persistent-association-end-direct-slot-definition-p (function).
persistent-association-end-effective-slot-definition-p (function).
persistent-association-end-slot-definition-p (function).
persistent-association-of (reader method).
(setf persistent-association-of) (writer method).
persistent-association-p (function).
primary-association-end-of (reader method).
(setf primary-association-end-of) (writer method).
primary-association-end-p (reader method).
(setf primary-association-end-p) (writer method).
primary-association-end-view-of (reader method).
(setf primary-association-end-view-of) (writer method).
primary-table-of (reader method).
(setf primary-table-of) (writer method).
secondary-association-end-of (reader method).
(setf secondary-association-end-of) (writer method).
secondary-association-end-p (reader method).
(setf secondary-association-end-p) (writer method).
secondary-association-end-view-of (reader method).
(setf secondary-association-end-view-of) (writer method).
update-persistent-class-for-association-definition (function).
with-decoded-association-ends (macro).
hu.dwim.perec/source/persistence/mop.lispclass.lisp (file).
association.lisp (file).
persistence (module).
compute-effective-slot-definition (method).
compute-slots (method).
direct-slot-definition-class (method).
direct-slot-definition-class (method).
effective-slot-definition-class (method).
effective-slot-definition-class (method).
finalize-inheritance (method).
initialize-instance (method).
make-instance (method).
reinitialize-instance (method).
reinitialize-instance (method).
shared-initialize (method).
shared-initialize (method).
validate-superclass (method).
association-direct-slot-definitions (function).
class-slots (function).
compute-persistent-effective-slot-definition-initargs (function).
compute-persistent-effective-slot-definition-option (generic function).
compute-standard-effective-slot-definition-initargs (function).
ensure-slot-reader* (function).
invalidate-inheritance (function).
persistent-class-default-superclasses (generic function).
process-direct-slot-definitions (function).
reader-name-of (function).
shared-initialize-around-persistent-class (function).
slot-initarg-and-value (function).
writer-name-of (function).
hu.dwim.perec/source/persistence/object.lispapi.lisp (file).
mop.lisp (file).
transaction.lisp (file).
persistence (module).
after-instance-committed (method).
allocate-instance (method).
before-committing-instance (method).
created-p (function).
deleted-p (function).
hash-key (method).
initialize-instance (method).
make-instance (method).
modified-p (function).
oid-of (reader method).
(setf oid-of) (writer method).
p-eq (function).
persistent-object (class).
persistent-object-internal-slot-p (function).
persistent-p (reader method).
(setf persistent-p) (writer method).
print-object (method).
print-persistent-instance (function).
transaction-of (reader method).
(setf transaction-of) (writer method).
with-making-persistent-instances (macro).
with-making-transient-instances (macro).
*make-persistent-instances* (special variable).
+persistent-object-class+ (special variable).
ensure-oid (function).
persistent-object-p (function).
transaction-event-of (reader method).
(setf transaction-event-of) (writer method).
hu.dwim.perec/source/persistence/instance-cache.lisppersistence (module).
cleanup-transaction (method).
remove-instance-from-transaction-cache (function).
bulks-of (reader method).
(setf bulks-of) (writer method).
cache-to-many-association-ends (function).
cache-to-many-association-ends-for-1-n-association (function).
cache-to-many-association-ends-for-tree (function).
cached-bulk-of (function).
(setf cached-bulk-of) (function).
cached-instance-of (function).
(setf cached-instance-of) (function).
created-instances-of (reader method).
(setf created-instances-of) (writer method).
deleted-instances-of (reader method).
(setf deleted-instances-of) (writer method).
ensure-cached-to-many-association-ends-for-1-n-association (macro).
ensure-cached-to-many-association-ends-for-tree (macro).
instances-of (reader method).
(setf instances-of) (writer method).
map-cached-instances (function).
map-created-instances (function).
map-deleted-instances (function).
map-modified-instances (function).
modified-instances-of (reader method).
(setf modified-instances-of) (writer method).
transaction-instance-cache-mixin (class).
transaction-instance-cache-mixin-p (function).
update-instance-cache-for-created-instance (function).
update-instance-cache-for-deleted-instance (function).
update-instance-cache-for-modified-instance (function).
hu.dwim.perec/source/persistence/store.lispoid.lisp (file).
class.lisp (file).
object.lisp (file).
standard-type.lisp (file).
persistence (module).
*lazy-slot-value-collections* (special variable).
delete-m-n-association-end-set (function).
delete-slot-set (function).
insert-into-m-n-association-end-set (function).
make-oid-list-matcher-where-clause (function).
make-oid-matcher-where-clause (function).
object-reader (function).
object-writer (function).
restore-1-n-association-end-set (function).
restore-all-slots (function).
restore-m-n-association-end-set (function).
restore-prefetched-slots (generic function).
restore-slot (generic function).
restore-slot-set (function).
restore-slot-value (function).
store-1-n-association-end-set (function).
store-all-slots (function).
store-m-n-association-end-set (function).
store-prefetched-slots (generic function).
store-slot (generic function).
store-slot-set (function).
store-slot-value (function).
hu.dwim.perec/source/persistence/slot-value.lispstore.lisp (file).
persistence (module).
+not-cached-slot-marker+ (constant).
best-effort-slot-value (compiler macro).
best-effort-slot-value (function).
change-class (method).
invalidate-cached-instance (function).
slot-boundp-using-class (method).
slot-makunbound-using-class (method).
(setf slot-value-using-class) (method).
slot-value-using-class (method).
slot-value-using-class (method).
update-instance-for-different-class (method).
update-instance-for-different-class (method).
with-storing-equal-slot-values (macro).
without-storing-equal-slot-values (macro).
*cache-slot-values* (special variable).
*skip-storing-equal-slot-values* (special variable).
assert-instance-access (macro).
assert-instance-slot-correspondence (macro).
copy-cached-slot-values (function).
instance-not-in-current-transaction (condition).
instance-not-in-current-transaction-p (function).
instance-of (reader method).
(setf instance-of) (writer method).
invalidate-all-cached-instances (function).
invalidate-cached-slot (function).
not-cached-slot-marker-p (function).
propagate-cache-changes (generic function).
slot-boundp-or-value-using-class (function).
(setf slot-boundp-or-value-using-class) (function).
slot-value-cached-p (function).
slot-value-equal-p (generic function).
underlying-slot-boundp-or-value (function).
(setf underlying-slot-boundp-or-value) (function).
underlying-slot-boundp-or-value-using-class (function).
(setf underlying-slot-boundp-or-value-using-class) (function).
underlying-slot-boundp-using-class (function).
underlying-slot-makunbound-using-class (function).
underlying-slot-value (function).
(setf underlying-slot-value) (function).
underlying-slot-value-using-class (function).
(setf underlying-slot-value-using-class) (function).
hu.dwim.perec/source/persistence/persistent.lispoid.lisp (file).
slot-value.lisp (file).
persistence (module).
count-instances (generic function).
load-instance (generic function).
lock-class (generic function).
lock-instance (generic function).
lock-slot (generic function).
make-persistent-using-class (method).
make-transient-using-class (method).
oid-of (reader method).
(setf oid-of) (writer method).
purge-instance (generic function).
purge-instance-recursively (function).
purge-instances (generic function).
revive-instance (macro).
revive-instances (macro).
signal-broken-database (function).
signal-broken-instances (function).
signal-broken-references (function).
with-reloaded-instance (macro).
with-reloaded-instances (macro).
with-revived-instance (macro).
with-revived-instances (macro).
%persistent-instance/fn (function).
cache-instance (generic function).
debug-persistent-p (function).
drop-persistent-classes (function).
initialize-revived-instance (generic function).
instance-exists-in-database-p (function).
instance-not-found-error (condition).
instance-not-found-error-p (function).
instance-of (reader method).
(setf instance-of) (writer method).
lock-columns (function).
make-revived-instance (generic function).
persistent-instance-expected (condition).
persistent-instance-expected-p (function).
with-waiting-for-rdbms-lock (macro).
hu.dwim.perec/source/persistence/transformer.lisptype.lisp (file).
standard-type.lisp (file).
persistence (module).
read-persistent-object-by-oid (function).
write-persistent-object-by-oid (function).
+persistent-object-by-oid-code+ (constant).
boolean->char-writer (function).
boolean->integer-writer (function).
boolean->string-writer (function).
byte-vector->object-reader (function).
char->boolean-reader (function).
combined-reader (function).
combined-writer (function).
deserialize-persistent-object-by-oid (function).
deserializer-mapper (function).
identity-reader (function).
identity-writer (function).
integer->boolean-reader (function).
integer->member-reader (function).
ip-address-vector->unsigned-byte-vector-writer (function).
list->string-writer (function).
member->integer-writer (function).
member->string-writer (function).
nil-reader (function).
nil-writer (function).
null-reader (function).
null-writer (function).
object->boolean-reader (function).
object->byte-vector-writer (function).
object->integer-reader (function).
object->number-reader (function).
read-persistent-object-oid (function).
serialize-persistent-object-by-oid (function).
serializer-mapper (function).
string->boolean-reader (function).
string->list-reader (function).
string->member-reader (function).
string->symbol-reader (function).
symbol->string-writer (function).
tagged-reader (function).
tagged-writer (function).
type-member-elements (function).
unbound-reader (function).
unbound-writer (function).
unsigned-byte-vector->ip-address-vector-reader (function).
write-persistent-object-oid (function).
hu.dwim.perec/source/persistence/set.lisppersistence (module).
args-of (reader method).
args-of (reader method).
args-of (reader method).
(setf args-of) (writer method).
(setf args-of) (writer method).
(setf args-of) (writer method).
(setf body-of) (writer method).
body-of (reader method).
(setf body-of) (writer method).
body-of (reader method).
(setf body-of) (writer method).
body-of (reader method).
by-of (reader method).
(setf by-of) (writer method).
delete-item (method).
delete-item (method).
delete-item (method).
disjunct-set (type).
element-type-of (reader method).
element-type-of (reader method).
element-type-of (reader method).
(setf element-type-of) (writer method).
(setf element-type-of) (writer method).
(setf element-type-of) (writer method).
empty! (method).
empty! (method).
empty-p (method).
empty-p (method).
ensure-item (method).
find-item (method).
find-item (method).
insert-item (method).
insert-item (method).
insert-item (method).
iterate-items (method).
iterate-items (method).
list-of (method).
list-of (method).
(setf list-of) (method).
(setf list-of) (method).
(setf name-of) (writer method).
name-of (reader method).
(setf name-of) (writer method).
name-of (reader method).
(setf name-of) (writer method).
name-of (reader method).
ordered-set (type).
parser-of (reader method).
parser-of (reader method).
parser-of (reader method).
(setf parser-of) (writer method).
(setf parser-of) (writer method).
(setf parser-of) (writer method).
persistent-set (class).
persistent-set-element (class).
set (type).
shared-initialize (method).
shared-initialize (method).
shared-initialize (method).
size (method).
size (method).
substituter-of (reader method).
substituter-of (reader method).
substituter-of (reader method).
(setf substituter-of) (writer method).
(setf substituter-of) (writer method).
(setf substituter-of) (writer method).
check-delete-item (generic function).
check-insert-item (generic function).
disjunct-set-type (class).
instance-of (reader method).
(setf instance-of) (writer method).
ordered-set-p (function).
ordered-set-type (class).
persistent-slot-set-container (class).
persistent-slot-set-container-p (function).
set-type (class).
slot-of (reader method).
(setf slot-of) (writer method).
hu.dwim.perec/source/persistence/association-end-set.lispobject.lisp (file).
persistence (module).
delete-item (method).
delete-item (method).
empty! (method).
empty! (method).
find-item (method).
insert-item (method).
insert-item (method).
list-of (method).
list-of (method).
(setf list-of) (method).
(setf list-of) (method).
size (method).
invalidate-cached-1-n-association-end-set-slot (function).
persistent-1-n-association-end-set-container (class).
persistent-1-n-association-end-set-container-p (function).
persistent-association-end-set-container (class).
persistent-association-end-set-container-p (function).
persistent-m-n-association-end-set-container (class).
persistent-m-n-association-end-set-container-p (function).
propagate-cache-changes (method).
hu.dwim.perec/source/persistence/copy.lispobject.lisp (file).
persistence (module).
copy-into-transaction-cache (function).
copy-persistent-instance (function).
=layer-class-definer-for-%cpl-copy-into-transaction-cache= (class).
=layer-class-definer-for-%cpl-copy-persistent-instance= (class).
=layered-function-definer-for-copy-final= (method).
=layered-function-definer-for-copy-final= (method).
=layered-function-definer-for-copy-inner-class= (method).
=layered-function-definer-for-copy-inner-class= (method).
=layered-function-definer-for-copy-inner-class= (method).
=layered-function-definer-for-copy-one= (method).
=layered-function-definer-for-copy-self= (method).
=layered-function-definer-for-copy-self= (method).
=layered-function-definer-for-copy-self= (method).
hu.dwim.perec/source/persistence/export.lispobject.lisp (file).
persistence (module).
dump-persistent-object-slot-values (function).
export-persistent-classes-to-database-schema (function).
export-persistent-instances (generic function).
import-persistent-instances (generic function).
read-persistent-object-slot-values (function).
write-persistent-object-slot-values (function).
+persistent-object-code+ (constant).
make-export-deserializer-mapper (function).
make-export-serializer-mapper (function).
hu.dwim.perec/source/query/conditions.lispquery (module).
(setf query-of) (writer method).
query-of (reader method).
(setf result-of) (writer method).
result-of (reader method).
access-type-of (reader method).
access-type-of (reader method).
(setf access-type-of) (writer method).
(setf access-type-of) (writer method).
accessor-of (reader method).
accessor-of (reader method).
(setf accessor-of) (writer method).
(setf accessor-of) (writer method).
ambiguous-slot-warning (condition).
ambiguous-slot-warning-p (function).
arg-type-of (reader method).
arg-type-of (reader method).
(setf arg-type-of) (writer method).
(setf arg-type-of) (writer method).
clause-form-of (reader method).
(setf clause-form-of) (writer method).
clause-of (reader method).
clause-of (reader method).
clause-of (reader method).
(setf clause-of) (writer method).
(setf clause-of) (writer method).
(setf clause-of) (writer method).
detail-of (reader method).
(setf detail-of) (writer method).
duplicated-query-clause-error (function).
duplicated-query-clause-error (condition).
duplicated-query-clause-error-p (function).
expected-of (reader method).
(setf expected-of) (writer method).
form-of (reader method).
(setf form-of) (writer method).
malformed-query-clause-error (function).
malformed-query-clause-error (condition).
malformed-query-clause-error-p (function).
missing-query-clause-error (function).
missing-query-clause-error (condition).
missing-query-clause-error-p (function).
query-compiler-warning (condition).
query-compiler-warning-p (function).
query-error (condition).
query-error-p (function).
query-result-mismatch-error (condition).
query-result-mismatch-error-p (function).
query-runtime-error (condition).
query-runtime-error-p (function).
query-syntax-error (condition).
query-syntax-error-p (function).
query-warning (condition).
query-warning-p (function).
slot-names-of (reader method).
(setf slot-names-of) (writer method).
slot-not-found-warning (condition).
slot-not-found-warning-p (function).
unrecognized-query-clause-error (function).
unrecognized-query-clause-error (condition).
unrecognized-query-clause-error-p (function).
hu.dwim.perec/source/query/api.lispquery (module).
add-assert (generic function).
add-collect (generic function).
add-lexical-variable (generic function).
add-order-by (generic function).
add-query-variable (generic function).
execute-query (generic function).
make-query (generic function).
purge (macro).
select (macro).
select-first-matching-instance (macro).
select-instance (macro).
select-instances (macro).
select-last-matching-instance (macro).
select-similar-instance (macro).
select-similar-instances (macro).
select-the-only-one (macro).
simple-select (macro).
update (macro).
add-group-by (generic function).
add-having (generic function).
compile-query (generic function).
compute-association-end-query (method).
select-similar-assert-for (function).
set-order-by (generic function).
hu.dwim.perec/source/query/copy.lispquery (module).
copy-query (function).
=layer-class-definer-for-%cpl-copy-query= (class).
=layer-class-definer-for-%cpl-copy-shallow= (class).
=layered-function-definer-for-copy-one= (method).
=layered-function-definer-for-copy-one= (method).
=layered-function-definer-for-copy-one= (method).
=layered-function-definer-for-copy-one= (method).
=layered-function-definer-for-copy-one= (method).
=layered-function-definer-for-copy-one= (method).
=layered-function-definer-for-copy-one= (method).
=layered-function-definer-for-copy-one= (method).
=layered-function-definer-for-copy-one= (method).
=layered-function-definer-for-copy-one= (method).
copy-shallow (function).
hu.dwim.perec/source/query/macro.lispquery (module).
define-query-macro (macro).
query-macro-expander-of (function).
(setf query-macro-expander-of) (function).
query-macroexpand (function).
query-macroexpand1 (function).
hu.dwim.perec/source/query/syntax.lispcopy.lisp (file).
query (module).
args-of (reader method).
args-of (reader method).
(setf args-of) (writer method).
(setf args-of) (writer method).
make-load-form (method).
(setf name-of) (writer method).
name-of (reader method).
(setf operator-of) (writer method).
operator-of (reader method).
print-object (method).
print-object (method).
print-object (method).
(setf value-of) (writer method).
value-of (reader method).
+unknown-type+ (constant).
=layered-function-definer-for-copy-inner-class= (method).
=layered-function-definer-for-copy-inner-class= (method).
=layered-function-definer-for-copy-inner-class= (method).
=layered-function-definer-for-copy-inner-class= (method).
=layered-function-definer-for-copy-inner-class= (method).
=layered-function-definer-for-copy-inner-class= (method).
=layered-function-definer-for-copy-inner-class= (method).
=layered-function-definer-for-copy-inner-class= (method).
=layered-function-definer-for-copy-inner-class= (method).
=layered-function-definer-for-copy-inner-class= (method).
=layered-function-definer-for-copy-inner-class= (method).
=layered-function-definer-for-copy-inner-class= (method).
=layered-function-definer-for-copy-inner-class= (method).
=layered-function-definer-for-copy-inner-class= (method).
=layered-function-definer-for-copy-inner-class= (method).
=layered-function-definer-for-copy-inner-class= (method).
=layered-function-definer-for-copy-inner-class= (method).
=layered-function-definer-for-copy-inner-class= (method).
=layered-function-definer-for-copy-inner-class= (method).
=layered-function-definer-for-copy-inner-class= (method).
=layered-function-definer-for-copy-inner-class= (method).
=layered-function-definer-for-copy-inner-class= (method).
=layered-function-definer-for-copy-inner-class= (method).
=layered-function-definer-for-copy-inner-class= (method).
=layered-function-definer-for-copy-inner-class= (method).
=layered-function-definer-for-copy-inner-class= (method).
=layered-function-definer-for-copy-inner-class= (method).
=layered-function-definer-for-copy-inner-class= (method).
=layered-function-definer-for-copy-inner-class= (method).
=layered-function-definer-for-copy-inner-class= (method).
accessor-of (reader method).
(setf accessor-of) (writer method).
arg-of (generic function).
(setf arg-of) (generic function).
association-end-access (class).
association-end-access-p (function).
association-end-of (reader method).
association-end-of (reader method).
(setf association-end-of) (writer method).
(setf association-end-of) (writer method).
atomic-form (class).
atomic-form-p (function).
compound-form (class).
compound-form-p (function).
define-syntax-node (macro).
dynamic-variable (class).
dynamic-variable-p (function).
enable-pattern-reader (macro).
expand-macro-call-p (function).
find-if-syntax (function).
fn-of (reader method).
(setf fn-of) (writer method).
form-of (reader method).
(setf form-of) (writer method).
function-call (class).
function-call-p (function).
joined-variable (class).
joined-variable-p (function).
lexical-variable (class).
lexical-variable-p (function).
literal-value (class).
literal-value-p (function).
macro-call (class).
macro-call-p (function).
macro-of (reader method).
(setf macro-of) (writer method).
make-association-end-access (macro).
make-atomic-form (macro).
make-compound-form (macro).
make-dynamic-variable (macro).
make-function-call (macro).
make-joined-variable (macro).
make-lexical-variable (macro).
make-literal-value (macro).
make-macro-call (macro).
make-query-variable (macro).
make-slot-access (macro).
make-special-form (macro).
make-syntax-object (macro).
make-unparsed-form (macro).
make-variable (macro).
null-literal-p (function).
object-of (reader method).
(setf object-of) (writer method).
operands-of (reader method).
(setf operands-of) (writer method).
parse-args-p (function).
pattern-reader (function).
persistent-type-of (reader method).
persistent-type-of (reader method).
(setf persistent-type-of) (writer method).
(setf persistent-type-of) (writer method).
query-variable (class).
query-variable-p (function).
referenced-slots-of (reader method).
(setf referenced-slots-of) (writer method).
self-evaluating-p (function).
slot-access (class).
slot-access-p (function).
slot-of (reader method).
(setf slot-of) (writer method).
special-form (class).
special-form-p (function).
substitute-syntax (generic function).
syntax-fold (generic function).
syntax-object (class).
syntax-object-p (function).
syntax-object= (generic function).
syntax= (function).
unparse-query-syntax (generic function).
unparsed-form (class).
unparsed-form-p (function).
variable (class).
variablep (function).
volatilep (reader method).
(setf volatilep) (writer method).
hu.dwim.perec/source/query/runtime.lispsyntax.lisp (file).
query (module).
cache-instance-with-prefetched-slots (function).
column-count-of (function).
compose-type (function).
compute-kludged-rdbms-types (function).
compute-kludged-writer (function).
compute-type-info (function).
copy-type-info (function).
execute-protected (function).
invalidate-persistent-flag-of-cached-instances (function).
make-type-info (function).
ti-rdbms-types (reader).
(setf ti-rdbms-types) (writer).
ti-writer (reader).
(setf ti-writer) (writer).
type-info (structure).
type-info-p (function).
value->sql-literal (generic function).
hu.dwim.perec/source/query/scroll.lispquery (module).
element-count (generic function).
elements (generic function).
first-page! (generic function).
fixed-size-scroll (class).
initialize-instance (method).
last-page! (generic function).
next-page! (generic function).
page (generic reader).
(setf page) (generic function).
page-count (generic function).
page-size (generic reader).
(setf page-size) (generic writer).
previous-page! (generic function).
scroll (class).
simple-scroll (class).
elements-of (reader method).
(setf elements-of) (writer method).
fixed-size-scroll-p (function).
revive-scroll! (generic function).
scrollp (function).
simple-scroll-p (function).
hu.dwim.perec/source/query/result-set.lispscroll.lisp (file).
query (module).
element-count (method).
elements (method).
page (reader method).
(setf page) (writer method).
page-count (method).
page-size (reader method).
(setf page-size) (writer method).
result-set (class).
close-result-set (generic function).
collect-fn-of (reader method).
(setf collect-fn-of) (writer method).
filtered-result-set (class).
filtered-result-set-p (function).
flatp (reader method).
(setf flatp) (writer method).
group-by-fn-of (reader method).
(setf group-by-fn-of) (writer method).
grouped-result-set (class).
grouped-result-set-p (function).
init-fn-of (reader method).
(setf init-fn-of) (writer method).
inner-of (reader method).
(setf inner-of) (writer method).
inner-result-set-of (reader method).
(setf inner-result-set-of) (writer method).
lessp-of (reader method).
(setf lessp-of) (writer method).
limit-of (reader method).
(setf limit-of) (writer method).
limited-result-set (class).
limited-result-set-p (function).
list-result-set (class).
list-result-set-p (function).
make-filtered-result-set (function).
make-grouped-result-set (function).
make-limited-result-set (function).
make-list-result-set (function).
make-mapped-result-set (function).
make-ordered-result-set (function).
make-unique-result-set (function).
make-vector-result-set (function).
map-fn-of (reader method).
map-fn-of (reader method).
(setf map-fn-of) (writer method).
(setf map-fn-of) (writer method).
mapped-result-set (class).
mapped-result-set-p (function).
offset-of (reader method).
(setf offset-of) (writer method).
open-result-set (generic function).
ordered-result-set (class).
ordered-result-set-p (function).
predicate-of (reader method).
(setf predicate-of) (writer method).
record-count-of (generic function).
(setf record-count-of) (writer method).
records-of (generic function).
result-set-p (function).
result-set-scroll (class).
result-set-scroll-p (function).
result-set-transformer (class).
result-set-transformer-p (function).
revive-result-set! (generic function).
revive-scroll! (method).
scrolled-result-set (class).
scrolled-result-set-p (function).
simple-result-set (class).
simple-result-set-p (function).
sql-count-query-of (reader method).
(setf sql-count-query-of) (writer method).
sql-query-of (reader method).
sql-query-of (reader method).
(setf sql-query-of) (writer method).
(setf sql-query-of) (writer method).
test-fn-of (reader method).
(setf test-fn-of) (writer method).
to-list (generic function).
to-scroll (generic function).
unique-result-set (class).
unique-result-set-p (function).
update-contents! (generic function).
vector-result-set (class).
vector-result-set-p (function).
hu.dwim.perec/source/query/cache.lispquery.lisp (file).
query (module).
*compiled-query-cache* (special variable).
clear-compiled-query-cache (function).
execute-query (method).
execute-query (method).
make-compiled-query-cache (function).
with-compiled-query-cache (macro).
with-new-compiled-query-cache (macro).
call-with-compiled-query-cache (function).
get-compiled-query (function).
hu.dwim.perec/source/query/query.lispconditions.lisp (file).
syntax.lisp (file).
api.lisp (file).
query (module).
add-assert (method).
add-assert (method).
add-collect (method).
add-collect (method).
add-lexical-variable (method).
add-order-by (method).
add-order-by (method).
add-query-variable (method).
add-query-variable (method).
current-query-variable-of (reader method).
(setf current-query-variable-of) (writer method).
initialize-instance (method).
make-query (method).
make-query (method).
print-object (method).
print-object (method).
query (class).
query-builder (class).
result-type-of (reader method).
(setf result-type-of) (writer method).
simple-query-builder (class).
=layered-function-definer-for-copy-inner-class= (method).
=layered-function-definer-for-copy-inner-class= (method).
=layered-function-definer-for-copy-inner-class= (method).
=layered-function-definer-for-copy-inner-class= (method).
action-args-of (reader method).
(setf action-args-of) (writer method).
action-of (reader method).
(setf action-of) (writer method).
add-group-by (method).
add-having (method).
add-joined-variable (function).
add-where-clause (generic function).
asserts-of (reader method).
(setf asserts-of) (writer method).
collects-of (generic function).
(setf collects-of) (generic function).
flatp (reader method).
flatp (method).
(setf flatp) (writer method).
get-query-variable-names (function).
get-query-variable-types (function).
get-variables (function).
group-by-of (reader method).
(setf group-by-of) (writer method).
having-of (reader method).
(setf having-of) (writer method).
lexical-variables-of (reader method).
(setf lexical-variables-of) (writer method).
limit-of (reader method).
(setf limit-of) (writer method).
make-subselect (macro).
map-query (function).
mapc-query (function).
offset-of (reader method).
(setf offset-of) (writer method).
options-of (generic function).
order-by-of (reader method).
(setf order-by-of) (writer method).
parse-query (function).
parse-query-expressions (function).
parse-query-form (function).
parse-subselect (function).
prefetch-mode-of (reader method).
(setf prefetch-mode-of) (writer method).
preprocess-query-expression (function).
query-builder-p (function).
query-hash-key-for (function).
query-variables-of (reader method).
(setf query-variables-of) (writer method).
select-form-of (generic function).
set-order-by (method).
simple-query-builder-p (function).
sql-order-by-of (reader method).
(setf sql-order-by-of) (writer method).
sql-select-list-of (reader method).
(setf sql-select-list-of) (writer method).
sql-where-of (reader method).
(setf sql-where-of) (writer method).
subselect (class).
subselectp (function).
uniquep (reader method).
(setf uniquep) (writer method).
unparse-query-syntax (method).
hu.dwim.perec/source/query/type.lispsyntax.lisp (file).
query.lisp (file).
query (module).
%infer-types (generic function).
arg-types-of (function).
backquote-type-syntax (generic function).
check-types (generic function).
contains-syntax-p (function).
contains-type-variable-p (function).
declaim-ftype (macro).
ensure-null-subtypep (function).
expand-arg-typespec (function).
find-slot-by-owner-type (function).
find-slot-by-slot-type (function).
find-slot-for-access (function).
generalize-slot-access (function).
has-default-type-p (function).
infer-types (function).
match-type-pattern (function).
match-type-patterns (function).
match-types (function).
maybe-null-subtype-p (function).
normalized-type-for* (function).
parse-arg-typespec (function).
persistent-ftype-of (function).
(setf persistent-ftype-of) (function).
process-toplevel-typep-asserts (function).
restrict-variable-type (function).
return-type-of (function).
simplify-persistent-class-type (generic function).
simplify-persistent-class-type* (function).
slot-not-found-warning (function).
slots-for-slot-access (generic function).
substitute-type-variables (function).
subtypep* (function).
type-syntax->type (function).
type-variables-of (function).
hu.dwim.perec/source/query/sql.lisptype.lisp (file).
query (module).
*aggregate-functions* (special variable).
*suppress-alias-names* (special variable).
aggregate-function (structure).
aggregate-function-accumulate (reader).
(setf aggregate-function-accumulate) (writer).
aggregate-function-extract (reader).
(setf aggregate-function-extract) (writer).
aggregate-function-for (function).
aggregate-function-initial-state (reader).
(setf aggregate-function-initial-state) (writer).
aggregate-function-name-p (function).
aggregate-function-p (function).
chained-operator (function).
copy-aggregate-function (function).
create-temporary-table (generic function).
define-aggregate-function (macro).
drop-temporary-table (generic function).
ensure-class-and-subclasses-exported (function).
make-aggregate-function (function).
pairwise-operator (function).
prefetched-slots-for (function).
sql-aggregate-subselect-for-m-n-association-end (function).
sql-aggregate-subselect-for-variable (function).
sql-alias-for (generic function).
sql-column-reference-for (generic function).
sql-column-references-for (generic function).
sql-columns-for-variable (function).
sql-delete-from-tables (function).
sql-equal (function).
sql-exists-subselect-for-association-end (function).
sql-exists-subselect-for-variable (function).
sql-false-literal (function).
sql-id-column-reference-for (function).
sql-join-condition-for (function).
sql-join-condition-for-joined-variable (function).
sql-join-condition-for-m-n-association (function).
sql-length (function).
sql-literal-p (function).
sql-null-literal (function).
sql-null-literal-p (function).
sql-oid-column-references-for (function).
sql-select-list-for (generic function).
sql-select-oids-for-class (function).
sql-select-oids-from-table (function).
sql-slot-boundp (generic function).
sql-slot-is-null (generic function).
sql-subselect-for-m-n-association (function).
sql-subselect-for-secondary-association-end (function).
sql-subseq (function).
sql-substring (function).
sql-table-reference-for (generic function).
sql-table-reference-for-type (function).
sql-table-reference-for-type* (generic function).
sql-table-references-for (generic function).
sql-tag-column-reference-for (function).
sql-true-literal (function).
sql-update-tables (function).
hu.dwim.perec/source/query/partial-eval.lispquery.lisp (file).
query (module).
*enable-partial-eval* (special variable).
%partial-eval-and/or (function).
%partial-eval-function-call (generic function).
%partial-eval-macro-call (generic function).
%partial-eval-special-form (generic function).
%partial-eval-syntax (generic function).
boolean-from-generalized-boolean (function).
is-false-literal (function).
is-true-literal (function).
partial-eval (function).
partial-eval-query (function).
simplify-boolean-syntax (function).
syntax-from-generalized-boolean (function).
syntax-from-value (function).
hu.dwim.perec/source/query/mapping.lispquery.lisp (file).
sql.lisp (file).
partial-eval.lisp (file).
runtime.lisp (file).
query (module).
check-for-rdbms-values (function).
emit-sql-literal (function).
find-slot-definition (function).
free-of-query-variables-p (function).
function-call-to-sql (generic function).
literal-to-sql (generic function).
macro-call-to-sql (generic function).
null-check-for (generic function).
null-tag-for (generic function).
slot-access-to-sql (generic function).
sql-map-failed (function).
syntax-to-sql (generic function).
syntax-to-sql-literal-if-possible (function).
transform-to-sql (function).
transform-to-sql* (function).
unbound-check-for (generic function).
hu.dwim.perec/source/query/plan.lispmapping.lisp (file).
result-set.lisp (file).
runtime.lisp (file).
query (module).
(setf condition-of) (writer method).
condition-of (reader method).
list-of (reader method).
(setf list-of) (writer method).
print-object (method).
print-object (method).
(setf query-of) (writer method).
query-of (reader method).
result-type-of (reader method).
result-type-of (reader method).
(setf result-type-of) (writer method).
(setf result-type-of) (writer method).
(setf variable-of) (writer method).
variable-of (reader method).
%compile-plan (generic function).
%optimize-plan (generic function).
add-conversion (function).
add-grouping (function).
add-having-filter (function).
add-limit (function).
add-lisp-delete (function).
add-lisp-update (function).
add-projection (function).
add-sorter (function).
add-sql-having-conditions (function).
add-sql-where-conditions (function).
add-unique (function).
add-where-filter (function).
aggregate-collect-fn-body-for (function).
aggregate-function-call-p (function).
aggregate-init-fn-body-for (function).
aggregate-map-fn-body-for (function).
binder (type).
binder-append (function).
binder-of (reader method).
binder-of (reader method).
(setf binder-of) (writer method).
(setf binder-of) (writer method).
check-aggregate-calls (function).
collect-aggregate-calls (function).
collect-query-variables (function).
collected-expressions-of (reader method).
(setf collected-expressions-of) (writer method).
column-value-pairs-of (reader method).
(setf column-value-pairs-of) (writer method).
columns-of (reader method).
(setf columns-of) (writer method).
compile-plan (function).
compute-column-reader (function).
compute-column-value-pairs (function).
compute-slots-to-update (function).
contradictory-p (function).
conversion-operation (class).
conversion-operation-p (function).
delete-operation (class).
delete-operation-p (function).
distinct-of (reader method).
(setf distinct-of) (writer method).
field-binder (function).
filter-operation (class).
filter-operation-p (function).
flatp-of (reader method).
(setf flatp-of) (writer method).
generate-bindings (function).
generate-comparator (function).
generate-lexical-variable-name (function).
generate-lexical-variable-names (function).
generate-list-result-set (function).
generate-plan (generic function).
generate-sql-query (function).
group-by-of (reader method).
group-by-of (reader method).
(setf group-by-of) (writer method).
(setf group-by-of) (writer method).
group-operation (class).
group-operation-p (function).
has-identity-reader-p (function).
having-of (reader method).
(setf having-of) (writer method).
identity-binder (function).
ignorable-variables-declaration (function).
input-of (reader method).
(setf input-of) (writer method).
limit-of (reader method).
limit-of (reader method).
(setf limit-of) (writer method).
(setf limit-of) (writer method).
limit-operation (class).
limit-operation-p (function).
list-result-node (class).
list-result-node-p (function).
offset-of (reader method).
offset-of (reader method).
(setf offset-of) (writer method).
(setf offset-of) (writer method).
optimize-plan (function).
or-null-identity-reader (function).
order-by-of (reader method).
(setf order-by-of) (writer method).
order-by-to-sql (function).
place-value-pairs-of (reader method).
(setf place-value-pairs-of) (writer method).
plan-node (class).
plan-node-p (function).
projection-operation (class).
projection-operation-p (function).
query-to-lisp-form (function).
query-variable-binder (function).
query-variable-binder2 (function).
reverse-columns (function).
slots-to-update-of (reader method).
(setf slots-to-update-of) (writer method).
sort-operation (class).
sort-operation-p (function).
sort-spec-of (reader method).
(setf sort-spec-of) (writer method).
sql-query-node (class).
sql-query-node-p (function).
sql-text-p (function).
syntax* (type).
syntax-to-sql (method).
tables-for-delete (function).
tables-of (reader method).
(setf tables-of) (writer method).
to-sql (function).
to-sql* (function).
unary-operation-node (class).
unary-operation-node-p (function).
unique-operation (class).
unique-operation-p (function).
update-operation (class).
update-operation-p (function).
values-of (reader method).
(setf values-of) (writer method).
variables-of (reader method).
(setf variables-of) (writer method).
where-of (reader method).
(setf where-of) (writer method).
~persistent-class-type-p (function).
hu.dwim.perec/source/query/compiler.lisptype.lisp (file).
copy.lisp (file).
plan.lisp (file).
macro.lisp (file).
query (module).
%compile-query (generic function).
%normalize-association-end-access (generic function).
*compile-query-counter* (special variable).
*test-query-compiler* (special variable).
add-conversion-to-result-type (function).
add-prefetched-slots (function).
add-unique-filter (function).
base-type-for (function).
collect-persistent-object-literals (generic function).
compile-query (method).
compile-query (method).
conjuncts-of (function).
debug-query-compiler (class).
debug-query-compiler-p (function).
emit-query (generic function).
ensure-joined-variable (function).
find-joined-variable-by-definition (function).
generate-joined-variable-name (function).
joined-variable-for-association-end-access (function).
macroexpand-query (generic function).
make-new-joined-variable (function).
normalize-association-end-access (function).
normalize-query (function).
normalize-syntax (generic function).
optimize-query (generic function).
query-compiler (class).
query-compiler-p (function).
reset-compile-query-counter (function).
set-slot-references (function).
set-slot-references-in (generic function).
simple-query-compiler (class).
simple-query-compiler-p (function).
simplify-class-references (function).
transform-query (generic function).
trivial-query-compiler (class).
trivial-query-compiler-p (function).
with-reloading-persistent-objects (function).
hu.dwim.perec/source/query/constraint.lispcompiler.lisp (file).
query (module).
check-all-constraints (function).
check-constraint (generic function).
commit-transaction (method).
defconstraint (macro).
find-constraint (function).
(setf find-constraint) (function).
persistent-class-constraint-violation (condition).
persistent-constraint-violation (condition).
persistent-slot-constraint-violation (condition).
(setf query-of) (writer method).
query-of (reader method).
(setf result-of) (writer method).
result-of (reader method).
*ignore-constraints* (special variable).
*persistent-constraints* (special variable).
*signal-constraint-violations* (special variable).
assert-of (reader method).
assert-of (reader method).
(setf assert-of) (writer method).
(setf assert-of) (writer method).
association-of (reader method).
(setf association-of) (writer method).
constrained-class-of (reader method).
constrained-class-of (reader method).
(setf constrained-class-of) (writer method).
(setf constrained-class-of) (writer method).
constrained-slot-of (reader method).
(setf constrained-slot-of) (writer method).
constraint-of (reader method).
(setf constraint-of) (writer method).
make-constraint-violation (generic function).
object-of (reader method).
(setf object-of) (writer method).
persistent-association-constraint (class).
persistent-association-constraint-p (function).
persistent-class-constraint (class).
persistent-class-constraint-p (function).
persistent-class-constraint-violation-p (function).
persistent-constraint (class).
persistent-constraint-p (function).
persistent-constraint-violation-p (function).
persistent-slot-constraint (class).
persistent-slot-constraint-p (function).
persistent-slot-constraint-violation-p (function).
select-of (reader method).
select-of (reader method).
(setf select-of) (writer method).
(setf select-of) (writer method).
slot-of (reader method).
(setf slot-of) (writer method).
hu.dwim.perec/source/dimensional/common.lispdimensional (module).
complete-partial-timestamp (function).
first-moment-for-partial-timestamp (function).
last-moment-for-partial-timestamp (function).
hu.dwim.perec/source/dimensional/dimension.lispdimensional (module).
+beginning-of-time+ (symbol macro).
+default-coordinate-marker+ (symbol macro).
+end-of-time+ (symbol macro).
+whole-domain-marker+ (symbol macro).
call-with-coordinate (function).
call-with-coordinates (function).
coordinate (function).
coordinate-begin (function).
coordinate-end (function).
dimension (class).
domain (function).
find-dimension (function).
(setf find-dimension) (function).
inheriting-dimension (class).
lookup-dimension (function).
make-dimension-coordinate-range (function).
make-load-form (method).
make-load-form (method).
(setf name-of) (writer method).
name-of (reader method).
ordering-dimension (class).
print-object (method).
whole-domain-marker-p (function).
with-coordinate (macro).
with-coordinates (macro).
%%%+beginning-of-time+ (special variable).
%%%+default-coordinate-marker+ (special variable).
%%%+end-of-time+ (special variable).
%%%+whole-domain-marker+ (special variable).
coerce-to-coordinate (function).
coerce-to-coordinate-begin (function).
coerce-to-coordinate-end (function).
coordinate-begin-name-of (reader method).
(setf coordinate-begin-name-of) (writer method).
coordinate-end-name-of (reader method).
(setf coordinate-end-name-of) (writer method).
coordinate-name-of (reader method).
(setf coordinate-name-of) (writer method).
copy-default-coordinate-marker (function).
copy-whole-domain-marker (function).
default-coordinate-begin-of (reader method).
(setf default-coordinate-begin-of) (writer method).
default-coordinate-end-of (reader method).
(setf default-coordinate-end-of) (writer method).
default-coordinate-marker (structure).
default-coordinate-marker-p (function).
default-coordinate-of (reader method).
(setf default-coordinate-of) (writer method).
dependent-object-name (function).
dependent-object-name-of (reader method).
(setf dependent-object-name-of) (writer method).
dimensionp (function).
direction-of (reader method).
(setf direction-of) (writer method).
documentation-of (reader method).
(setf documentation-of) (writer method).
inheriting-dimension-p (function).
make-default-coordinate-marker (function).
make-whole-domain-marker (function).
maximum-coordinate-of (reader method).
(setf maximum-coordinate-of) (writer method).
minimum-coordinate-of (reader method).
(setf minimum-coordinate-of) (writer method).
ordering-dimension-p (function).
the-type-of (reader method).
(setf the-type-of) (writer method).
whole-domain-marker (structure).
hu.dwim.perec/source/dimensional/type.lispdimensional (module).
args-of (reader method).
args-of (reader method).
(setf args-of) (writer method).
(setf args-of) (writer method).
(setf body-of) (writer method).
body-of (reader method).
(setf body-of) (writer method).
body-of (reader method).
eql-type (class).
h-unused-slot-marker-p (function).
make-load-form (method).
(setf name-of) (writer method).
name-of (reader method).
(setf name-of) (writer method).
name-of (reader method).
parser-of (reader method).
parser-of (reader method).
(setf parser-of) (writer method).
(setf parser-of) (writer method).
substituter-of (reader method).
substituter-of (reader method).
(setf substituter-of) (writer method).
(setf substituter-of) (writer method).
(setf value-of) (writer method).
value-of (reader method).
%%%+h-unused-slot-marker+ (special variable).
+h-unused-slot-marker+ (symbol macro).
compute-rdbms-types* (method).
compute-reader* (method).
compute-type-tag (method).
compute-writer* (method).
copy-h-unused-slot-marker (function).
h-unused (type).
h-unused-slot-marker (structure).
h-unused-type (class).
make-h-unused-slot-marker (function).
hu.dwim.perec/source/dimensional/set.lispdimensional (module).
+list-based-difference-limit+ (constant).
+list-based-intersection-limit+ (constant).
+list-based-set-exclusive-or-limit+ (constant).
+list-based-subsetp-limit+ (constant).
apply-key* (macro).
hashtable-difference (function).
hashtable-intersection (function).
hashtable-subset (function).
hashtable-union (function).
intersection* (function).
set-as-hashtable (function).
set-as-list (function).
set-difference* (function).
set-exclusive-or* (function).
sorted-list-difference (function).
sorted-list-equal (function).
sorted-list-intersection (function).
sorted-list-subsetp (function).
sorted-list-union (function).
subsetp* (function).
union* (function).
hu.dwim.perec/source/dimensional/coordinate.lispdimensional (module).
coordinate (type).
coordinate-max (function).
coordinate-min (function).
coordinate-p (function).
coordinate< (generic function).
coordinate<= (generic function).
coordinate> (generic function).
coordinate>= (generic function).
ordering-coordinate= (generic function).
key-for (generic function).
hu.dwim.perec/source/dimensional/range.lispcoordinate.lisp (file).
dimensional (module).
+ee-bounds+ (constant).
+ei-bounds+ (constant).
+ie-bounds+ (constant).
+ii-bounds+ (constant).
begin-exclusive-p (function).
begin-inclusive-p (function).
bounds (type).
coordinate-range (type).
coordinate-range-begin (function).
coordinate-range-bounds (function).
coordinate-range-empty-p (function).
coordinate-range-end (function).
coordinate-range-p (function).
end-exclusive-p (function).
end-inclusive-p (function).
make-bounds (function).
make-coordinate-range (function).
make-empty-coordinate-range (function).
make-ie-coordinate-range (function).
make-ii-coordinate-range (function).
overlapping-range-p (function).
single-coordinate-range-value (function).
assert-coordinate-ranges (function).
coordinate-range= (function).
covering-range-p (function).
in-coordinate-range-p (function).
make-coordinate-range* (function).
range-difference (function).
range-intersection (function).
range-union (function).
hu.dwim.perec/source/dimensional/coordinate-set.lispdimension.lisp (file).
range.lisp (file).
set.lisp (file).
dimensional (module).
collect-subcoordinates (function).
coordinate-difference (generic function).
coordinate-equal (generic function).
coordinate-intersection (generic function).
coordinate-union (generic function).
coordinate= (generic function).
coordinates-difference (function).
coordinates-equal (function).
coordinates-intersection (function).
coordinates-union (function).
coordinates= (function).
covering-coordinate-p (generic function).
covering-coordinates-p (function).
make-empty-coordinates (function).
(setf value-of) (writer method).
value-of (reader method).
cook-coordinate (function).
cooked-instance-set (class).
cooked-instance-set-p (function).
empty-set-p (generic function).
make-cooked-instance-set (function).
uncook-coordinate (function).
hu.dwim.perec/source/dimensional/value.lispdimension.lisp (file).
set.lisp (file).
dimensional (module).
*print-d-value-details* (special variable).
c-value-equal (function).
clear-at-coordinates (function).
coordinate-list-union (function).
copy-c-value (function).
copy-d-value (function).
covering-d-value-p (function).
d* (function).
d+ (function).
d- (function).
d-apply (function).
d-decf (macro).
d-equal (function).
d-fold (function).
d-incf (macro).
d-project (function).
d-value (class).
d-value-dimension-coordinate-list (function).
d-value-equal (function).
d-value-p (function).
d-values-have-same-dimensions-p (function).
d-volume (function).
d/ (function).
d= (function).
delete-at-coordinates (function).
dimension-position (function).
empty-d-value-p (function).
insert-at-coordinates (function).
(setf into-d-value) (function).
make-c-value (function).
make-d-value (function).
make-empty-d-value (function).
make-single-d-value (function).
map-d-value (function).
map-d-values (function).
mapcar-d-value (function).
overlapping-coordinate-list-self-intersection (function).
overlapping-coordinates-list-self-intersection (function).
print-c-value (function).
print-d-value (function).
print-d-value-differences (function).
print-object (method).
print-object (method).
remove-dimensions (function).
single-d-value (function).
single-d-value-coordinate (function).
single-d-value-p (function).
single-value-at-coordinates (function).
value-at-coordinates (function).
(setf value-at-coordinates) (function).
value-of (reader method).
add-c-value (function).
assert-valid-d-value (function).
build-index (function).
c-value (class).
c-value-p (function).
c-values-of (reader method).
(setf c-values-of) (writer method).
clause-collect-d-value-3 (function).
clause-for-in-d-value-1 (macro).
clause-for-in-d-values-unspecified-value-2 (macro).
consolidate-c-value (function).
consolidate-d-value (function).
coordinate-list-difference (function).
coordinate-list-intersection (function).
coordinates-list-difference (function).
coordinates-list-intersection (function).
coordinates-of (reader method).
dimensions-of (reader method).
(setf dimensions-of) (writer method).
index-of (reader method).
(setf index-of) (writer method).
pprint-c-value (function).
pprint-d-value (function).
remove-c-value (function).
split-coordinate-lists (function).
split-coordinates-lists (function).
split-d-values-coordinates-lists (function).
hu.dwim.perec/source/dimensional/standard-dimension.lispdimension.lisp (file).
value.lisp (file).
dimensional (module).
*enumerated* (special variable).
*enumerated-dimension* (special variable).
*time* (special variable).
*time-begin* (symbol macro).
*time-dimension* (special variable).
*time-end* (symbol macro).
*validity* (special variable).
*validity-begin* (symbol macro).
*validity-dimension* (special variable).
*validity-end* (symbol macro).
call-with-time (function).
call-with-time-range (function).
call-with-validity (function).
call-with-validity-range (function).
time-dependent-object (class).
time-of (reader method).
(setf time-of) (writer method).
validity-begin-of (reader method).
(setf validity-begin-of) (writer method).
validity-dependent-object (class).
validity-end-of (reader method).
(setf validity-end-of) (writer method).
with-enumerated (macro).
with-time (macro).
with-time-from (macro).
with-time-range (macro).
with-time-to (macro).
with-validity (macro).
with-validity-from (macro).
with-validity-range (macro).
with-validity-to (macro).
call-with-enumerated (function).
enumerated-dependent-object (class).
enumerated-dependent-object-p (function).
enumerated-of (reader method).
(setf enumerated-of) (writer method).
time-dependent-object-p (function).
validity-dependent-object-p (function).
hu.dwim.perec/source/dimensional/class.lisptype.lisp (file).
dimension.lisp (file).
dimensional (module).
persistent-class-d (class).
persistent-class-h (class).
persistent-direct-slot-definition-d (class).
persistent-effective-slot-definition-d (class).
persistent-slot-definition-d (class).
cache-of (reader method).
(setf cache-of) (writer method).
compute-columns (method).
compute-data-table-slot-p (method).
compute-dimensional-slots (function).
compute-primary-class (method).
compute-slot-dimensions (function).
compute-table (method).
d-class-name->h-class-name (function).
data-table-slots-of (reader method).
(setf data-table-slots-of) (writer method).
dimensional-slots-of (reader method).
(setf dimensional-slots-of) (writer method).
dimensions-of (reader method).
(setf dimensions-of) (writer method).
expand-defpclass-form (method).
expand-defpclass-form (method).
export-to-rdbms (method).
h-class-accessor-name-transformer (function).
h-class-name->d-class-name (function).
h-class-of (reader method).
(setf h-class-of) (writer method).
h-slot-of (reader method).
(setf h-slot-of) (writer method).
inheriting-dimension-index-of (reader method).
(setf inheriting-dimension-index-of) (writer method).
parent-slot-of (reader method).
(setf parent-slot-of) (writer method).
persistent-class-d-p (function).
persistent-class-h-p (function).
persistent-direct-slot-definition-d-p (function).
persistent-effective-slot-definition-d-p (function).
persistent-effective-slot-ds-of (reader method).
(setf persistent-effective-slot-ds-of) (writer method).
persistent-slot-definition-d-p (function).
prefetched-slots-of (reader method).
(setf prefetched-slots-of) (writer method).
slot-dimensions-of (reader method).
(setf slot-dimensions-of) (writer method).
hu.dwim.perec/source/dimensional/association.lispclass.lisp (file).
value.lisp (file).
dimensional (module).
action-slot-of (reader method).
(setf action-slot-of) (writer method).
cache-of (reader method).
(setf cache-of) (writer method).
compute-association-end-tables (method).
compute-association-end-view (method).
compute-primary-table (method).
dimensions-of (reader method).
(setf dimensions-of) (writer method).
expand-defpassociation-form (method).
expand-defpassociation-form (method).
h-class-of (reader method).
h-class-of (reader method).
(setf h-class-of) (writer method).
(setf h-class-of) (writer method).
h-slot-name-of (reader method).
(setf h-slot-name-of) (writer method).
h-slot-of (reader method).
(setf h-slot-of) (writer method).
other-end-h-slot-of (reader method).
(setf other-end-h-slot-of) (writer method).
persistent-association-d-p (function).
persistent-association-end-direct-slot-definition-d-p (function).
persistent-association-end-effective-slot-definition-d-p (function).
persistent-association-end-slot-definition-d-p (function).
prefetch-of (reader method).
(setf prefetch-of) (writer method).
type-check-of (reader method).
(setf type-check-of) (writer method).
hu.dwim.perec/source/dimensional/mop.lispclass.lisp (file).
association.lisp (file).
dimensional (module).
direct-slot-definition-class (method).
direct-slot-definition-class (method).
effective-slot-definition-class (method).
effective-slot-definition-class (method).
initialize-instance (method).
compute-persistent-effective-slot-definition-option (method).
compute-persistent-effective-slot-definition-option (method).
merge-dimensions (function).
persistent-class-default-superclasses (method).
persistent-class-default-superclasses (method).
hu.dwim.perec/source/dimensional/object.lispclass.lisp (file).
dimensional (module).
persistent-object-d (class).
persistent-object-h (class).
persistent-object-d-p (function).
persistent-object-h-p (function).
hu.dwim.perec/source/dimensional/store.lispvalue.lisp (file).
class.lisp (file).
association.lisp (file).
object.lisp (file).
association-end-set.lisp (file).
dimensional (module).
+missing-value+ (constant).
+t-clear+ (constant).
+t-delete+ (constant).
+t-insert+ (constant).
begin-slot-name-of (function).
default-value-of-slot-p (function).
delete-from-association-end-set-d (method).
dependent-object-slot-names (function).
dimension-equal (function).
dimension-less (function).
dimension-less-or-equal (function).
end-slot-name-of (function).
insert-h-association-instance (function).
insert-h-instance (function).
insert-into-association-end-set-d (method).
insert/delete-association-end-set-d (function).
iterate-with-enumerated-coordinate-sets (function).
make-d-value-from-association-records (function).
make-d-value-from-records (function).
restore-d-association-end (function).
restore-slot (method).
restore-slot (method).
restore-slot (method).
select-association-end-values-with-dimensions (function).
select-slot-values-with-dimensions (function).
slot-name-of (function).
store-1-1-d-association-end (function).
store-1-n-d-association-end (function).
store-d-association-end (function).
store-m-n-d-association-end (function).
store-slot (method).
store-slot (method).
store-slot (method).
store-slot-t* (function).
update-h-instance-slot-value (function).
hu.dwim.perec/source/dimensional/cache.lispvalue.lisp (file).
class.lisp (file).
association.lisp (file).
dimensional (module).
clear-from-association-end-cache (function).
clear-from-other-association-end-caches (function).
insert-into-association-end-cache (function).
remove-from-association-end-cache (function).
remove-from-other-association-end-caches (function).
set-in-association-end-cache (function).
update-cache (generic function).
update-cached-value (function).
hu.dwim.perec/source/dimensional/slot-value.lispstore.lisp (file).
association.lisp (file).
cache.lisp (file).
dimensional (module).
*simplify-d-values* (special variable).
slot-boundp-using-class (method).
slot-makunbound-using-class (method).
(setf slot-value-using-class) (method).
slot-value-using-class (method).
unbound-slot-d (condition).
update-instance-for-different-class (method).
update-instance-for-different-class (method).
assert-d-value-instance-access (function).
collect-coordinates-from-variables (function).
coordinates-of (reader method).
(setf coordinates-of) (writer method).
simplify-d-value (function).
slot-boundp-or-value-using-class-d (function).
(setf slot-boundp-or-value-using-class-d) (function).
slot-unbound-d (function).
unbound-slot-d-p (function).
hu.dwim.perec/source/dimensional/transformer.lisptype.lisp (file).
dimensional (module).
h-unused-reader (function).
h-unused-writer (function).
hu.dwim.perec/source/dimensional/association-end-set.lispvalue.lisp (file).
dimensional (module).
delete-item (method).
empty! (method).
empty-p (method).
ensure-item (method).
find-item (method).
insert-item (method).
iterate-items (method).
list-of (method).
(setf list-of) (method).
size (method).
check-delete-item (method).
check-insert-item (method).
delete-from-association-end-set-d (generic function).
insert-into-association-end-set-d (generic function).
persistent-association-end-set-container-d (class).
persistent-association-end-set-container-d-p (function).
hu.dwim.perec/source/dimensional/instance-cache.lispslot-value.lisp (file).
dimensional (module).
cache-dimensional-association (function).
cache-dimensional-slots (function).
ensure-cached-tree-d (function).
add-asserts-for-coordinates (function).
cache-to-many-association-ends-d (function).
cache-to-many-association-ends-for-tree-d (function).
clear-association-end-caches (function).
ensure-cached-to-many-association-ends-for-tree-d (macro).
find-root (function).
get-coordinate-from-h-instance (function).
get-coordinates-from-h-instance (function).
persistent-effective-association-ends-of (function).
select-h-instances-of-d-association (function).
select-h-instances-of-d-class (function).
set-cached-association-ends-from-h-instances (function).
set-cached-slot-value-from-h-instance (function).
set-cached-slot-values-from-h-instances (function).
update-cached-association-ends-from-h-instance (function).
Packages are listed by definition order.
hu.dwim.perecbabel.
cl-ppcre.
hu.dwim.asdf.
hu.dwim.common.
hu.dwim.computed-class.
hu.dwim.def.
hu.dwim.defclass-star.
hu.dwim.logger.
hu.dwim.rdbms.
hu.dwim.serializer.
hu.dwim.syntax-sugar.
hu.dwim.util.
hu.dwim.walker.
local-time.
metabang.cl-containers.
metacopy-with-contextl.
org.mapcar.parse-number.
*compiled-query-cache* (special variable).
*enable-partial-eval* (special variable).
*enumerated* (special variable).
*enumerated-dimension* (special variable).
*print-d-value-details* (special variable).
*simplify-d-values* (special variable).
*time* (special variable).
*time-begin* (symbol macro).
*time-dimension* (special variable).
*time-end* (symbol macro).
*validity* (special variable).
*validity-begin* (symbol macro).
*validity-dimension* (special variable).
*validity-end* (symbol macro).
+beginning-of-time+ (symbol macro).
+default-coordinate-marker+ (symbol macro).
+ee-bounds+ (constant).
+ei-bounds+ (constant).
+end-of-time+ (symbol macro).
+ie-bounds+ (constant).
+ii-bounds+ (constant).
+not-cached-slot-marker+ (constant).
+unbound-slot-marker+ (symbol macro).
+whole-domain-marker+ (symbol macro).
abstract-p (generic reader).
(setf abstract-p) (generic writer).
acceptable-characters-of (generic reader).
(setf acceptable-characters-of) (generic writer).
add-assert (generic function).
add-collect (generic function).
add-lexical-variable (generic function).
add-order-by (generic function).
add-query-variable (generic function).
after-instance-committed (generic function).
all-instances-data-view-of (generic reader).
(setf all-instances-data-view-of) (generic writer).
all-instances-identity-view-of (generic reader).
(setf all-instances-identity-view-of) (generic writer).
and-type (class).
args-of (generic reader).
(setf args-of) (generic writer).
association-end-query-of (generic reader).
(setf association-end-query-of) (generic writer).
before-committing-instance (generic function).
begin-exclusive-p (function).
begin-inclusive-p (function).
best-effort-slot-value (compiler macro).
best-effort-slot-value (function).
bit-size-of (generic reader).
(setf bit-size-of) (generic writer).
boolean-type (class).
bounds (type).
by-of (generic reader).
(setf by-of) (generic writer).
byte-size-of (generic reader).
(setf byte-size-of) (generic writer).
c-value-equal (function).
cache-dimensional-association (function).
cache-dimensional-slots (function).
cache-p (generic reader).
(setf cache-p) (generic writer).
call-with-coordinate (function).
call-with-coordinates (function).
call-with-time (function).
call-with-time-range (function).
call-with-validity (function).
call-with-validity-range (function).
check-all-constraints (function).
check-constraint (generic function).
clear-at-coordinates (function).
clear-compiled-query-cache (function).
coalesce (function).
collect-all-persistent-association-tables (function).
collect-all-persistent-class-tables (function).
collect-all-persistent-tables (function).
collect-storage-locations-for-selecting-classes-and-slots (function).
collect-storage-locations-for-updating-classes-and-slots (function).
collect-subcoordinates (function).
coordinate (function).
coordinate (type).
coordinate-begin (function).
coordinate-difference (generic function).
coordinate-end (function).
coordinate-equal (generic function).
coordinate-intersection (generic function).
coordinate-list-union (function).
coordinate-max (function).
coordinate-min (function).
coordinate-p (function).
coordinate-range (type).
coordinate-range-begin (function).
coordinate-range-bounds (function).
coordinate-range-empty-p (function).
coordinate-range-end (function).
coordinate-range-p (function).
coordinate-union (generic function).
coordinate< (generic function).
coordinate<= (generic function).
coordinate= (generic function).
coordinate> (generic function).
coordinate>= (generic function).
coordinates-difference (function).
coordinates-equal (function).
coordinates-intersection (function).
coordinates-union (function).
coordinates= (function).
copy-c-value (function).
copy-d-value (function).
copy-into-transaction-cache (function).
copy-persistent-instance (function).
copy-query (function).
count-instances (generic function).
covering-coordinate-p (generic function).
covering-coordinates-p (function).
covering-d-value-p (function).
created-p (function).
current-query-variable-of (generic reader).
(setf current-query-variable-of) (generic writer).
d* (function).
d+ (function).
d- (function).
d-apply (function).
d-decf (macro).
d-equal (function).
d-fold (function).
d-incf (macro).
d-instance-of (generic reader).
(setf d-instance-of) (generic writer).
d-project (function).
d-value (class).
d-value-dimension-coordinate-list (function).
d-value-equal (function).
d-value-p (function).
d-values-have-same-dimensions-p (function).
d-volume (function).
d/ (function).
d= (function).
database-mixin (class).
def-member-type (macro).
defconstraint (macro).
define-query-macro (macro).
defpassociation (macro).
defpassociation* (macro).
defpclass (macro).
defpclass* (macro).
delete-at-coordinates (function).
deleted-p (function).
destructure-type (function).
dimension (class).
dimension-position (function).
direct-instances-data-view-of (generic reader).
(setf direct-instances-data-view-of) (generic writer).
direct-instances-identity-view-of (generic reader).
(setf direct-instances-identity-view-of) (generic writer).
disjunct-set (type).
domain (function).
double (type).
double-type (class).
dump-persistent-object-slot-values (function).
duration (type).
duration-type (class).
element-count (generic function).
element-type-of (generic reader).
(setf element-type-of) (generic writer).
elements (generic function).
empty-d-value-p (function).
end-exclusive-p (function).
end-inclusive-p (function).
ensure-cached-tree-d (function).
ensure-exported (generic reader).
ensure-item (generic function).
ensure-persistent (function).
ensure-transient (function).
eql-type (class).
execute-query (generic function).
export-persistent-classes-to-database-schema (function).
export-persistent-instances (generic function).
find-constraint (function).
(setf find-constraint) (function).
find-dimension (function).
(setf find-dimension) (function).
find-persistent-association (function).
(setf find-persistent-association) (function).
find-persistent-class (function).
(setf find-persistent-class) (function).
find-type (function).
(setf find-type) (function).
first-page! (generic function).
fixed-size-scroll (class).
float-32 (type).
float-32-type (class).
float-64 (type).
float-64-type (class).
float-type (class).
form (type).
form-type (class).
function-of (generic reader).
(setf function-of) (generic writer).
group-by (slot).
h-instances-of (generic reader).
(setf h-instances-of) (generic writer).
h-unused-slot-marker-p (function).
having (slot).
import-persistent-instances (generic function).
index-p (generic reader).
(setf index-p) (generic writer).
inheriting-dimension (class).
insert-at-coordinates (function).
instance-in-current-transaction-p (function).
instance-in-transaction-p (function).
integer-16 (type).
integer-16-type (class).
integer-32 (type).
integer-32-type (class).
integer-64 (type).
integer-64-type (class).
integer-8 (type).
integer-8-type (class).
integer-type (class).
(setf into-d-value) (function).
invalidate-cached-instance (function).
ip-address-vector (type).
ip-address-vector-type (class).
items-of (generic reader).
(setf items-of) (generic writer).
iterate-items (generic function).
last-page! (generic function).
length-of (generic reader).
(setf length-of) (generic writer).
like (function).
limit (slot).
list-of (generic function).
(setf list-of) (generic function).
list-type (class).
load-instance (generic function).
lock-class (generic function).
lock-instance (generic function).
lock-slot (generic function).
lookup-dimension (function).
make-bounds (function).
make-c-value (function).
make-compiled-query-cache (function).
make-coordinate-range (function).
make-d-value (function).
make-dimension-coordinate-range (function).
make-empty-coordinate-range (function).
make-empty-coordinates (function).
make-empty-d-value (function).
make-ie-coordinate-range (function).
make-ii-coordinate-range (function).
make-persistent (function).
make-persistent-using-class (generic function).
make-query (generic function).
make-query-for-classes-and-slots (function).
make-single-d-value (function).
make-transient (function).
make-transient-using-class (generic function).
make-view-for-classes-and-slots (function).
map-d-value (function).
map-d-values (function).
mapcar-d-value (function).
maximum-length-of (generic reader).
(setf maximum-length-of) (generic writer).
maximum-size-of (generic reader).
(setf maximum-size-of) (generic writer).
maximum-value-of (generic reader).
(setf maximum-value-of) (generic writer).
members-of (generic reader).
(setf members-of) (generic writer).
minimum-length-of (generic reader).
(setf minimum-length-of) (generic writer).
minimum-size-of (generic reader).
(setf minimum-size-of) (generic writer).
minimum-value-of (generic reader).
(setf minimum-value-of) (generic writer).
modified-p (function).
negated-type-of (generic reader).
(setf negated-type-of) (generic writer).
next-page! (generic function).
nil-type (class).
normalized-type-of (generic reader).
(setf normalized-type-of) (generic writer).
not-type (class).
null-type (class).
number-type (class).
offset (slot).
oid-of (generic reader).
(setf oid-of) (generic writer).
or-type (class).
order-by (slot).
ordered-set (type).
ordering-coordinate= (generic function).
ordering-dimension (class).
overlapping-coordinate-list-self-intersection (function).
overlapping-coordinates-list-self-intersection (function).
overlapping-range-p (function).
p-eq (function).
page (generic reader).
(setf page) (generic function).
page-count (generic function).
page-size (generic reader).
(setf page-size) (generic writer).
parse-type (function).
parser-of (generic reader).
(setf parser-of) (generic writer).
persistent-association (class).
persistent-association-d (class).
persistent-association-end-direct-slot-definition (class).
persistent-association-end-direct-slot-definition-d (class).
persistent-association-end-effective-slot-definition (class).
persistent-association-end-effective-slot-definition-d (class).
persistent-association-end-slot-definition (class).
persistent-association-end-slot-definition-d (class).
persistent-class (class).
persistent-class-constraint-violation (condition).
persistent-class-d (class).
persistent-class-h (class).
persistent-class-type-p (function).
persistent-class-type-p* (function).
persistent-constraint-violation (condition).
persistent-direct-slot-definition (class).
persistent-direct-slot-definition-d (class).
persistent-effective-slot-definition (class).
persistent-effective-slot-definition-d (class).
persistent-object (class).
persistent-object-d (class).
persistent-object-h (class).
persistent-object-internal-slot-p (function).
persistent-p (generic reader).
(setf persistent-p) (generic writer).
persistent-set (class).
persistent-set-element (class).
persistent-slot-constraint-violation (condition).
persistent-slot-definition (class).
persistent-slot-definition-d (class).
persistent-type (class).
prefetch-p (generic reader).
(setf prefetch-p) (generic writer).
previous-page! (generic function).
primitive-type-p (function).
primitive-type-p* (function).
print-c-value (function).
print-d-value (function).
print-d-value-differences (function).
print-persistent-instance (function).
purge (macro).
purge-instance (generic function).
purge-instance-recursively (function).
purge-instances (generic function).
query-builder (class).
re-like (function).
read-persistent-object-by-oid (function).
read-persistent-object-slot-values (function).
remove-dimensions (function).
remove-instance-from-transaction-cache (function).
result-set (class).
result-type-of (generic reader).
(setf result-type-of) (generic writer).
revive-instance (macro).
revive-instances (macro).
satisfies-type (class).
scroll (class).
select (macro).
select-first-matching-instance (macro).
select-instance (macro).
select-instances (macro).
select-last-matching-instance (macro).
select-similar-instance (macro).
select-similar-instances (macro).
select-the-only-one (macro).
serialized (type).
serialized-type (class).
set (type).
sets-of (generic reader).
(setf sets-of) (generic writer).
signal-broken-database (function).
signal-broken-instances (function).
signal-broken-references (function).
simple-array-type (class).
simple-query-builder (class).
simple-scroll (class).
simple-select (macro).
single-coordinate-range-value (function).
single-d-value (function).
single-d-value-coordinate (function).
single-d-value-p (function).
single-value-at-coordinates (function).
size-of (generic reader).
(setf size-of) (generic writer).
sql-text (function).
static (function).
string-type (class).
substituter-of (generic reader).
(setf substituter-of) (generic writer).
symbol* (type).
symbol*-type (class).
symbol-type (class).
t-type (class).
text (type).
text-type (class).
time-dependent-object (class).
time-of (generic reader).
(setf time-of) (generic writer).
to-many-association-end-p (function).
to-one-association-end-p (function).
transaction-mixin (class).
transaction-of (generic reader).
(setf transaction-of) (generic writer).
types-of (generic reader).
(setf types-of) (generic writer).
unbound (type).
unbound-slot-d (condition).
unbound-slot-marker-p (function).
unbound-type (class).
unique-p (generic reader).
(setf unique-p) (generic writer).
unparse-type (function).
unsigned-byte-type (class).
unsigned-byte-vector (type).
unsigned-byte-vector-type (class).
update (macro).
validity-begin-of (generic reader).
(setf validity-begin-of) (generic writer).
validity-dependent-object (class).
validity-end-of (generic reader).
(setf validity-end-of) (generic writer).
value-at-coordinates (function).
(setf value-at-coordinates) (function).
vector-type (class).
volatile (function).
whole-domain-marker-p (function).
with-caching-slot-values (macro).
with-compiled-query-cache (macro).
with-coordinate (macro).
with-coordinates (macro).
with-enumerated (macro).
with-lazy-slot-value-collections (macro).
with-making-persistent-instances (macro).
with-making-transient-instances (macro).
with-new-compiled-query-cache (macro).
with-reloaded-instance (macro).
with-reloaded-instances (macro).
with-revived-instance (macro).
with-revived-instances (macro).
with-storing-equal-slot-values (macro).
with-time (macro).
with-time-from (macro).
with-time-range (macro).
with-time-to (macro).
with-type-checking-slot-values (macro).
with-validity (macro).
with-validity-from (macro).
with-validity-range (macro).
with-validity-to (macro).
without-caching-slot-values (macro).
without-lazy-slot-value-collections (macro).
without-storing-equal-slot-values (macro).
without-type-checking-slot-values (macro).
write-persistent-object-by-oid (function).
write-persistent-object-slot-values (function).
%%%+beginning-of-time+ (special variable).
%%%+default-coordinate-marker+ (special variable).
%%%+end-of-time+ (special variable).
%%%+h-unused-slot-marker+ (special variable).
%%%+unbound-slot-marker+ (special variable).
%%%+whole-domain-marker+ (special variable).
%compile-plan (generic function).
%compile-query (generic function).
%infer-types (generic function).
%normalize-association-end-access (generic function).
%optimize-plan (generic function).
%partial-eval-and/or (function).
%partial-eval-function-call (generic function).
%partial-eval-macro-call (generic function).
%partial-eval-special-form (generic function).
%partial-eval-syntax (generic function).
%persistent-instance/fn (function).
*aggregate-functions* (special variable).
*cache-slot-values* (special variable).
*canonical-types* (special variable).
*compile-query-counter* (special variable).
*exporting-to-rdbms* (special variable).
*ignore-constraints* (special variable).
*lazy-slot-value-collections* (special variable).
*make-persistent-instances* (special variable).
*mapped-type-precedence-list* (special variable).
*mapped-types* (special variable).
*matches-type-cut-function* (special variable).
*oid-class-id->class-name-map* (special variable).
*persistent-associations* (special variable).
*persistent-classes* (special variable).
*persistent-constraints* (special variable).
*persistent-types* (special variable).
*signal-constraint-violations* (special variable).
*skip-storing-equal-slot-values* (special variable).
*suppress-alias-names* (special variable).
*test-query-compiler* (special variable).
*type-check-slot-values* (special variable).
+h-unused-slot-marker+ (symbol macro).
+ignore-in-rdbms-equality-marker+ (constant).
+list-based-difference-limit+ (constant).
+list-based-intersection-limit+ (constant).
+list-based-set-exclusive-or-limit+ (constant).
+list-based-subsetp-limit+ (constant).
+missing-value+ (constant).
+oid-bit-size+ (constant).
+oid-class-id-bit-size+ (constant).
+oid-column-count+ (constant).
+oid-column-name+ (constant).
+oid-column-names+ (constant).
+oid-instance-id-bit-size+ (constant).
+oid-instance-id-sequence-name+ (constant).
+oid-maximum-class-id+ (constant).
+oid-maximum-instance-id+ (constant).
+oid-sql-type+ (constant).
+persistent-object-by-oid-code+ (constant).
+persistent-object-class+ (special variable).
+persistent-object-code+ (constant).
+t-clear+ (constant).
+t-delete+ (constant).
+t-insert+ (constant).
+type-error-marker+ (constant).
+unknown-type+ (constant).
->cnf (function).
->dnf (function).
=layer-class-definer-for-%cpl-copy-into-transaction-cache= (class).
=layer-class-definer-for-%cpl-copy-persistent-instance= (class).
=layer-class-definer-for-%cpl-copy-query= (class).
=layer-class-definer-for-%cpl-copy-shallow= (class).
access-type-of (generic reader).
(setf access-type-of) (generic writer).
accessor-of (generic reader).
(setf accessor-of) (generic writer).
action (slot).
action-args (slot).
action-args-of (generic reader).
(setf action-args-of) (generic writer).
action-of (generic reader).
(setf action-of) (generic writer).
action-slot-of (generic reader).
(setf action-slot-of) (generic writer).
add-asserts-for-coordinates (function).
add-c-value (function).
add-conversion (function).
add-conversion-to-result-type (function).
add-group-by (generic function).
add-grouping (function).
add-having (generic function).
add-having-filter (function).
add-joined-variable (function).
add-limit (function).
add-lisp-delete (function).
add-lisp-update (function).
add-prefetched-slots (function).
add-projection (function).
add-sorter (function).
add-sql-having-conditions (function).
add-sql-where-conditions (function).
add-unique (function).
add-unique-filter (function).
add-where-clause (generic function).
add-where-filter (function).
aggregate-collect-fn-body-for (function).
aggregate-function (structure).
aggregate-function-accumulate (reader).
(setf aggregate-function-accumulate) (writer).
aggregate-function-call-p (function).
aggregate-function-extract (reader).
(setf aggregate-function-extract) (writer).
aggregate-function-for (function).
aggregate-function-initial-state (reader).
(setf aggregate-function-initial-state) (writer).
aggregate-function-name-p (function).
aggregate-function-p (function).
aggregate-init-fn-body-for (function).
aggregate-map-fn-body-for (function).
all-instances-prefetch-view-of (generic reader).
(setf all-instances-prefetch-view-of) (generic writer).
always-checked-type-of (generic reader).
(setf always-checked-type-of) (generic writer).
ambiguous-slot-warning (condition).
ambiguous-slot-warning-p (function).
apply-key* (macro).
arg-of (generic function).
(setf arg-of) (generic function).
arg-type-of (generic reader).
(setf arg-type-of) (generic writer).
arg-types-of (function).
arg1 (function).
args (function).
args (slot).
args (slot).
args (slot).
args (slot).
assert-coordinate-ranges (function).
assert-d-value-instance-access (function).
assert-instance-access (macro).
assert-instance-slot-correspondence (macro).
assert-of (generic reader).
(setf assert-of) (generic writer).
assert-valid-d-value (function).
asserts (slot).
asserts-of (generic reader).
(setf asserts-of) (generic writer).
associated-class-of (generic reader).
(setf associated-class-of) (generic writer).
associated-classes-of (generic reader).
(setf associated-classes-of) (generic writer).
association-direct-slot-definitions (function).
association-end-access (class).
association-end-access-p (function).
association-end-accessor-p (function).
association-end-definitions-of (generic reader).
(setf association-end-definitions-of) (generic writer).
association-end-of (generic reader).
(setf association-end-of) (generic writer).
association-end-tables-of (generic reader).
(setf association-end-tables-of) (generic writer).
association-end-view-of (generic reader).
(setf association-end-view-of) (generic writer).
association-ends-of (generic reader).
(setf association-ends-of) (generic writer).
association-kind-of (generic reader).
(setf association-kind-of) (generic writer).
association-of (generic reader).
(setf association-of) (generic writer).
association-primary-table (class).
association-primary-table-p (function).
atomic-clause? (function).
atomic-form (class).
atomic-form-p (function).
backquote-type-syntax (generic function).
base-type-for (function).
begin-slot-name-of (function).
binary-search (function).
bind-cartesian-product (macro).
bind-cartesian-product* (macro).
binder (type).
binder-append (function).
binder-of (generic reader).
(setf binder-of) (generic writer).
body (slot).
body (slot).
body (slot).
body (slot).
boolean->char-writer (function).
boolean->integer-writer (function).
boolean->string-writer (function).
boolean-from-generalized-boolean (function).
build-index (function).
bulks-of (generic reader).
(setf bulks-of) (generic writer).
but-last-elt (function).
byte-vector->object-reader (function).
c-value (class).
c-value-p (function).
c-values-of (generic reader).
(setf c-values-of) (generic writer).
cache-instance (generic function).
cache-instance-with-prefetched-slots (function).
cache-of (generic reader).
(setf cache-of) (generic writer).
cache-to-many-association-ends (function).
cache-to-many-association-ends-d (function).
cache-to-many-association-ends-for-1-n-association (function).
cache-to-many-association-ends-for-tree (function).
cache-to-many-association-ends-for-tree-d (function).
cached-bulk-of (function).
(setf cached-bulk-of) (function).
cached-instance-of (function).
(setf cached-instance-of) (function).
call-with-compiled-query-cache (function).
call-with-enumerated (function).
canonical-name->symbol (function).
canonical-type-for (function).
canonical-type-for* (function).
canonical-type-of (generic reader).
(setf canonical-type-of) (generic writer).
canonical-type-p (function).
cardinality-kind-of (generic reader).
(setf cardinality-kind-of) (generic writer).
chained-operator (function).
char->boolean-reader (function).
check-aggregate-calls (function).
check-delete-item (generic function).
check-for-rdbms-values (function).
check-insert-item (generic function).
check-slot-value-type (function).
check-types (generic function).
class-id->class-name (function).
(setf class-id->class-name) (function).
class-id-and-instance-id->oid (function).
class-primary-table (class).
class-primary-table-p (function).
class-slots (function).
class-type-p (function).
classes-of (generic reader).
(setf classes-of) (generic writer).
clause-collect-d-value-3 (function).
clause-for-in-d-value-1 (macro).
clause-for-in-d-values-unspecified-value-2 (macro).
clause-form-of (generic reader).
(setf clause-form-of) (generic writer).
clause-of (generic reader).
(setf clause-of) (generic writer).
clear-association-end-caches (function).
clear-from-association-end-cache (function).
clear-from-other-association-end-caches (function).
close-result-set (generic function).
coerce-to-coordinate (function).
coerce-to-coordinate-begin (function).
coerce-to-coordinate-end (function).
collect-aggregate-calls (function).
collect-coordinates-from-variables (function).
collect-fn-of (generic reader).
(setf collect-fn-of) (generic writer).
collect-persistent-object-literals (generic function).
collect-query-variables (function).
collected-expressions-of (generic reader).
(setf collected-expressions-of) (generic writer).
collects-of (generic function).
(setf collects-of) (generic function).
column (class).
column-count-of (function).
column-equal-p (function).
column-names-of (generic reader).
(setf column-names-of) (generic writer).
column-types-of (generic reader).
(setf column-types-of) (generic writer).
column-value-pairs-of (generic reader).
(setf column-value-pairs-of) (generic writer).
columnp (function).
columns-of (generic reader).
(setf columns-of) (generic writer).
combine-with (function).
combined-reader (function).
combined-writer (function).
compile-plan (function).
compile-query (generic function).
complete-partial-timestamp (function).
compose-type (function).
compound-form (class).
compound-form-p (function).
compute-all-instances-data-view (generic function).
compute-all-instances-identity-view (generic function).
compute-all-instances-prefetch-view (generic function).
compute-always-checked-type (generic function).
compute-as (macro).
compute-as* (macro).
compute-association-end-query (generic function).
compute-association-end-tables (generic function).
compute-association-end-view (generic function).
compute-class-id (generic function).
compute-column-names (generic function).
compute-column-reader (function).
compute-column-value-pairs (function).
compute-columns (generic function).
compute-data-table-slot-p (generic function).
compute-data-tables (generic function).
compute-dimensional-slots (function).
compute-direct-instances-data-view (generic function).
compute-direct-instances-identity-view (generic function).
compute-direct-instances-prefetch-view (generic function).
compute-effective-store (generic function).
compute-kludged-rdbms-types (function).
compute-kludged-writer (function).
compute-mapping (function).
compute-need-where-clause (function).
compute-persistent-effective-slot-definition-initargs (function).
compute-persistent-effective-slot-definition-option (generic function).
compute-persistent-effective-subclasses (generic function).
compute-persistent-effective-superclasses (generic function).
compute-primary-class (generic function).
compute-primary-table (generic function).
compute-primary-table-slot-p (generic function).
compute-rdbms-types (function).
compute-rdbms-types* (generic function).
compute-reader (function).
compute-reader* (generic function).
compute-slot-dimensions (function).
compute-slot-mapping (generic function).
compute-slot-reader (generic function).
compute-slot-writer (generic function).
compute-slots-to-update (function).
compute-specified-type (generic function).
compute-standard-effective-slot-definition-initargs (function).
compute-stored-persistent-classes (generic function).
compute-table (generic function).
compute-type-info (function).
compute-type-tag (generic function).
compute-writer (function).
compute-writer* (generic function).
computed-universe/perec (class).
concatenate-symbol (function).
conjunction (function).
conjuncts (function).
conjuncts-of (function).
consolidate-c-value (function).
consolidate-d-value (function).
constrained-class-of (generic reader).
(setf constrained-class-of) (generic writer).
constrained-slot-of (generic reader).
(setf constrained-slot-of) (generic writer).
constraint-of (generic reader).
(setf constraint-of) (generic writer).
contains-syntax-p (function).
contains-type-variable-p (function).
contradictory-p (function).
conversion-operation (class).
conversion-operation-p (function).
cook-coordinate (function).
cooked-instance-set (class).
cooked-instance-set-p (function).
coordinate-begin-name-of (generic reader).
(setf coordinate-begin-name-of) (generic writer).
coordinate-end-name-of (generic reader).
(setf coordinate-end-name-of) (generic writer).
coordinate-list-difference (function).
coordinate-list-intersection (function).
coordinate-name-of (generic reader).
(setf coordinate-name-of) (generic writer).
coordinate-range= (function).
coordinates-list-difference (function).
coordinates-list-intersection (function).
coordinates-of (generic reader).
(setf coordinates-of) (generic writer).
copy-aggregate-function (function).
copy-cached-slot-values (function).
copy-default-coordinate-marker (function).
copy-h-unused-slot-marker (function).
copy-shallow (function).
copy-type-info (function).
copy-unbound-slot-marker (function).
copy-whole-domain-marker (function).
covering-range-p (function).
create-temporary-table (generic function).
created-instances-of (generic reader).
(setf created-instances-of) (generic writer).
d-class-name->h-class-name (function).
d-instance-of* (generic function).
data-table-slot-p (generic reader).
(setf data-table-slot-p) (generic writer).
data-table-slots-of (generic reader).
(setf data-table-slots-of) (generic writer).
data-tables-of (generic reader).
(setf data-tables-of) (generic writer).
database-mixin-p (function).
debug-persistent-p (function).
debug-query-compiler (class).
debug-query-compiler-p (function).
declaim-ftype (macro).
default-coordinate-begin-of (generic reader).
(setf default-coordinate-begin-of) (generic writer).
default-coordinate-end-of (generic reader).
(setf default-coordinate-end-of) (generic writer).
default-coordinate-marker (structure).
default-coordinate-marker-p (function).
default-coordinate-of (generic reader).
(setf default-coordinate-of) (generic writer).
default-matches-type-cut (function).
default-value-for-type (function).
default-value-for-type-of (generic reader).
(setf default-value-for-type-of) (generic writer).
default-value-of-slot-p (function).
define-aggregate-function (macro).
define-syntax-node (macro).
defmapping (macro).
defptype (macro).
delete-from-association-end-set-d (generic function).
delete-m-n-association-end-set (function).
delete-operation (class).
delete-operation-p (function).
delete-slot-set (function).
deleted-instances-of (generic reader).
(setf deleted-instances-of) (generic writer).
dependent-object-name (function).
dependent-object-name-of (generic reader).
(setf dependent-object-name-of) (generic writer).
dependent-object-slot-names (function).
depends-on-me-of (generic reader).
(setf depends-on-me-of) (generic writer).
depends-on-of (generic reader).
(setf depends-on-of) (generic writer).
deserialize-persistent-object-by-oid (function).
deserializer-mapper (function).
detail-of (generic reader).
(setf detail-of) (generic writer).
dimension-equal (function).
dimension-less (function).
dimension-less-or-equal (function).
dimensional-slots-of (generic reader).
(setf dimensional-slots-of) (generic writer).
dimensionp (function).
dimensions-of (generic reader).
(setf dimensions-of) (generic writer).
direct-instances-prefetch-view-of (generic reader).
(setf direct-instances-prefetch-view-of) (generic writer).
direct-slots-of (generic reader).
(setf direct-slots-of) (generic writer).
direct-store-of (generic reader).
(setf direct-store-of) (generic writer).
direction-of (generic reader).
(setf direction-of) (generic writer).
disjunct-set-type (class).
disjunct-set-type-p (function).
disjunct-type-p (function).
disjunct-type-p* (function).
disjunction (function).
disjuncts (function).
distinct-of (generic reader).
(setf distinct-of) (generic writer).
documentation-of (generic reader).
(setf documentation-of) (generic writer).
dopairs (macro).
drop-persistent-classes (function).
drop-temporary-table (generic function).
drop-views (function).
duplicated-query-clause-error (function).
duplicated-query-clause-error (condition).
duplicated-query-clause-error-p (function).
duration-p (function).
dynamic-variable (class).
dynamic-variable-p (function).
effective-association-end-for (function).
effective-association-ends-for-accessor (function).
effective-slots-for-accessor (function).
effective-store-of (generic reader).
(setf effective-store-of) (generic writer).
elements-of (generic reader).
(setf elements-of) (generic writer).
emit-query (generic function).
emit-sql-literal (function).
empty-set-p (generic function).
enable-pattern-reader (macro).
end-slot-name-of (function).
ensure-all-computed-slots-are-valid (function).
ensure-cached-to-many-association-ends-for-1-n-association (macro).
ensure-cached-to-many-association-ends-for-tree (macro).
ensure-cached-to-many-association-ends-for-tree-d (macro).
ensure-class-and-subclasses-exported (function).
ensure-instance-id-sequence (function).
ensure-joined-variable (function).
ensure-null-subtypep (function).
ensure-oid (function).
ensure-slot-reader* (function).
enumerated-dependent-object (class).
enumerated-dependent-object-p (function).
enumerated-of (generic reader).
(setf enumerated-of) (generic writer).
every* (function).
execute-protected (function).
expand-arg-typespec (function).
expand-defpassociation-form (generic function).
expand-defpclass-form (generic function).
expand-macro-call-p (function).
expected-of (generic reader).
(setf expected-of) (generic writer).
export-to-rdbms (generic function).
exportable (class).
exportablep (function).
field-binder (function).
filter-operation (class).
filter-operation-p (function).
filtered-result-set (class).
filtered-result-set-p (function).
finalize-persistent-associations (function).
finalize-persistent-classes (function).
find-and-ensure-classes (function).
find-class* (function).
find-class-store-location (function).
find-if-syntax (function).
find-joined-variable-by-definition (function).
find-on-parent-chain (function).
find-persistent-class* (function).
find-persistent-slot (function).
find-root (function).
find-slot-by-owner-type (function).
find-slot-by-slot-type (function).
find-slot-definition (function).
find-slot-for-access (function).
find-tree-root (function).
first-moment-for-partial-timestamp (function).
fixed-size-scroll-p (function).
flatp (generic function).
(setf flatp) (generic writer).
flatp (slot).
flatp-of (generic reader).
(setf flatp-of) (generic writer).
fn-of (generic reader).
(setf fn-of) (generic writer).
form-of (generic reader).
(setf form-of) (generic writer).
form-p (function).
forthcoming-defclass-type-p (function).
free-of-query-variables-p (function).
function-call (class).
function-call-p (function).
function-call-to-sql (generic function).
generalize-slot-access (function).
generalized-boolean->boolean (function).
generate-bindings (function).
generate-comparator (function).
generate-joined-variable-name (function).
generate-lexical-variable-name (function).
generate-lexical-variable-names (function).
generate-list-result-set (function).
generate-plan (generic function).
generate-sql-query (function).
generic-equal (generic function).
get-compiled-query (function).
get-coordinate-from-h-instance (function).
get-coordinates-from-h-instance (function).
get-query-variable-names (function).
get-query-variable-types (function).
get-variables (function).
greater-or-equal-p (function).
greaterp (function).
group-by-fn-of (generic reader).
(setf group-by-fn-of) (generic writer).
group-by-of (generic reader).
(setf group-by-of) (generic writer).
group-operation (class).
group-operation-p (function).
grouped-result-set (class).
grouped-result-set-p (function).
h-class-accessor-name-transformer (function).
h-class-name->d-class-name (function).
h-class-of (generic reader).
(setf h-class-of) (generic writer).
h-instances-of* (generic function).
h-slot-name-of (generic reader).
(setf h-slot-name-of) (generic writer).
h-slot-of (generic reader).
(setf h-slot-of) (generic writer).
h-unused (type).
h-unused-reader (function).
h-unused-slot-marker (structure).
h-unused-type (class).
h-unused-writer (function).
has-default-type-p (function).
has-identity-reader-p (function).
hasf (function).
hashtable-difference (function).
hashtable-intersection (function).
hashtable-subset (function).
hashtable-union (function).
having-of (generic reader).
(setf having-of) (generic writer).
id-of (generic reader).
(setf id-of) (generic writer).
identity-binder (function).
identity-preserving-class (class).
identity-reader (function).
identity-writer (function).
ignorable-variables-declaration (function).
ignore-in-rdbms-equality-marker-p (function).
implies (macro).
in-coordinate-range-p (function).
index-of (generic reader).
(setf index-of) (generic writer).
infer-types (function).
inheriting-dimension-index-of (generic reader).
(setf inheriting-dimension-index-of) (generic writer).
inheriting-dimension-p (function).
init-fn-of (generic reader).
(setf init-fn-of) (generic writer).
initialize-revived-instance (generic function).
inner-of (generic reader).
(setf inner-of) (generic writer).
inner-result-set-of (generic reader).
(setf inner-result-set-of) (generic writer).
input-of (generic reader).
(setf input-of) (generic writer).
insert-h-association-instance (function).
insert-h-instance (function).
insert-into-association-end-cache (function).
insert-into-association-end-set-d (generic function).
insert-into-m-n-association-end-set (function).
insert/delete-association-end-set-d (function).
instance-exists-in-database-p (function).
instance-not-found-error (condition).
instance-not-found-error-p (function).
instance-not-in-current-transaction (condition).
instance-not-in-current-transaction-p (function).
instance-of (generic reader).
(setf instance-of) (generic writer).
instance-slot-type-violation (condition).
instance-slot-type-violation-p (function).
instances-of (generic reader).
(setf instances-of) (generic writer).
integer->boolean-reader (function).
integer->member-reader (function).
intersection* (function).
invalidate-all-cached-instances (function).
invalidate-cached-1-n-association-end-set-slot (function).
invalidate-cached-slot (function).
invalidate-inheritance (function).
invalidate-persistent-flag-of-cached-instances (function).
ip-address-vector->unsigned-byte-vector-writer (function).
is-false-literal (function).
is-true-literal (function).
items-of* (generic function).
iterate-with-enumerated-coordinate-sets (function).
joined-variable (class).
joined-variable-for-association-end-access (function).
joined-variable-p (function).
key-for (generic function).
lambda-list-to-funcall-expression (function).
lambda-list-to-funcall-list (function).
lambda-list-to-variable-list (function).
last-moment-for-partial-timestamp (function).
less-or-equal-p (function).
lessp (function).
lessp-of (generic reader).
(setf lessp-of) (generic writer).
lexical-variable (class).
lexical-variable-p (function).
lexical-variables (slot).
lexical-variables-of (generic reader).
(setf lexical-variables-of) (generic writer).
limit-of (generic reader).
(setf limit-of) (generic writer).
limit-operation (class).
limit-operation-p (function).
limited-result-set (class).
limited-result-set-p (function).
lisp-value->rdbms-equality-values (function).
lisp-value->rdbms-values (function).
list->string-writer (function).
list-result-node (class).
list-result-node-p (function).
list-result-set (class).
list-result-set-p (function).
literal-clause? (function).
literal-to-sql (generic function).
literal-value (class).
literal-value-p (function).
lock-columns (function).
lower-bound (function).
macro-call (class).
macro-call-p (function).
macro-call-to-sql (generic function).
macro-of (generic reader).
(setf macro-of) (generic writer).
macroexpand-query (generic function).
make-aggregate-function (function).
make-association-end-access (macro).
make-atomic-form (macro).
make-class-id-matcher-where-clause (function).
make-column-for-reference-slot (function).
make-compound-form (macro).
make-constraint-violation (generic function).
make-cooked-instance-set (function).
make-coordinate-range* (function).
make-d-value-from-association-records (function).
make-d-value-from-records (function).
make-default-coordinate-marker (function).
make-dynamic-variable (macro).
make-exp (function).
make-export-deserializer-mapper (function).
make-export-serializer-mapper (function).
make-filtered-result-set (function).
make-function-call (macro).
make-grouped-result-set (function).
make-h-unused-slot-marker (function).
make-hash-table-from-list (function).
make-joined-variable (macro).
make-lexical-variable (macro).
make-limited-result-set (function).
make-list-from-hash-table (function).
make-list-result-set (function).
make-literal-value (macro).
make-macro-call (macro).
make-mapped-result-set (function).
make-new-joined-variable (function).
make-new-oid (function).
make-oid-column (function).
make-oid-list-matcher-where-clause (function).
make-oid-matcher-where-clause (function).
make-ordered-result-set (function).
make-query-variable (macro).
make-revived-instance (generic function).
make-slot-access (macro).
make-special-form (macro).
make-subselect (macro).
make-syntax-object (macro).
make-tag-column (function).
make-type-info (function).
make-unbound-slot-marker (function).
make-unique-result-set (function).
make-unparsed-form (macro).
make-variable (macro).
make-vector-result-set (function).
make-whole-domain-marker (function).
malformed-query-clause-error (function).
malformed-query-clause-error (condition).
malformed-query-clause-error-p (function).
map-cached-instances (function).
map-created-instances (function).
map-deleted-instances (function).
map-fn-of (generic reader).
(setf map-fn-of) (generic writer).
map-modified-instances (function).
map-query (function).
mapc-query (function).
mapped-result-set (class).
mapped-result-set-p (function).
mapped-type-for (function).
mapping (class).
mapping-of (generic reader).
(setf mapping-of) (generic writer).
mappingp (function).
match-type-pattern (function).
match-type-patterns (function).
match-types (function).
matches-type (function).
matches-type* (generic function).
max-cardinality-of (generic reader).
(setf max-cardinality-of) (generic writer).
maximum-coordinate-of (generic reader).
(setf maximum-coordinate-of) (generic writer).
maximum-length-p (function).
maximum-serialized-size-p (function).
maximum-symbol-name-length-p (function).
maybe-null-subtype-p (function).
member->integer-writer (function).
member->string-writer (function).
members (slot).
merge-conjuncts (function).
merge-covering-storage-locations (function).
merge-dimensions (function).
merge-disjuncts (function).
merge-storage-location-classes (function).
merge-storage-location-slot-names (function).
min* (function).
min-cardinality-of (generic reader).
(setf min-cardinality-of) (generic writer).
minimum-coordinate-of (generic reader).
(setf minimum-coordinate-of) (generic writer).
missing-query-clause-error (function).
missing-query-clause-error (condition).
missing-query-clause-error-p (function).
modified-instances-of (generic reader).
(setf modified-instances-of) (generic writer).
move-not-inwards (function).
name (slot).
name (slot).
name (slot).
name (slot).
need-where-clause-p (generic reader).
(setf need-where-clause-p) (generic writer).
negate-boolean-form (function).
negative-clause? (function).
next-instance-id (function).
nil-reader (function).
nil-writer (function).
non-prefetched-slots-of (generic reader).
(setf non-prefetched-slots-of) (generic writer).
normalize-association-end-access (function).
normalize-query (function).
normalize-syntax (generic function).
normalized-type-for (function).
normalized-type-for* (function).
not-cached-slot-marker-p (function).
null-check-for (generic function).
null-literal-p (function).
null-reader (function).
null-subtype-p (function).
null-tag-for (generic function).
null-writer (function).
nullable-types-of (generic reader).
(setf nullable-types-of) (generic writer).
object->boolean-reader (function).
object->byte-vector-writer (function).
object->integer-reader (function).
object->number-reader (function).
object-of (generic reader).
(setf object-of) (generic writer).
object-reader (function).
object-writer (function).
offset-of (generic reader).
(setf offset-of) (generic writer).
oid (type).
oid->rdbms-values (function).
oid->rdbms-values* (function).
oid-class-id (function).
oid-class-name (function).
oid-column-of (generic reader).
(setf oid-column-of) (generic writer).
oid-instance-id (function).
oid-instance-id-sequence-exists-p (generic function).
(setf oid-instance-id-sequence-exists-p) (generic writer).
op (function).
open-result-set (generic function).
operands-of (generic reader).
(setf operands-of) (generic writer).
optimize-plan (function).
optimize-query (generic function).
options-of (generic function).
or-null-identity-reader (function).
or-type-p (function).
order-by-of (generic reader).
(setf order-by-of) (generic writer).
order-by-to-sql (function).
ordered-result-set (class).
ordered-result-set-p (function).
ordered-set-p (function).
ordered-set-type (class).
ordered-set-type-p (function).
ordering-dimension-p (function).
other-association-end-of (generic reader).
(setf other-association-end-of) (generic writer).
other-effective-association-end-for (function).
other-end-h-slot-of (generic reader).
(setf other-end-h-slot-of) (generic writer).
pairwise-operator (function).
parent-slot-of (generic reader).
(setf parent-slot-of) (generic writer).
parse-arg-typespec (function).
parse-args-p (function).
parse-query (function).
parse-query-expressions (function).
parse-query-form (function).
parse-subselect (function).
parser (slot).
parser (slot).
parser (slot).
parser (slot).
partial-eval (function).
partial-eval-query (function).
pattern-reader (function).
perec.debug (macro).
perec.dribble (macro).
perec.error (macro).
perec.fatal (macro).
perec.info (macro).
perec.warn (macro).
permute (function).
persistent-1-n-association-end-set-container (class).
persistent-1-n-association-end-set-container-p (function).
persistent-association-constraint (class).
persistent-association-constraint-p (function).
persistent-association-d-p (function).
persistent-association-end-direct-slot-definition-d-p (function).
persistent-association-end-direct-slot-definition-p (function).
persistent-association-end-effective-slot-definition-d-p (function).
persistent-association-end-effective-slot-definition-p (function).
persistent-association-end-set-container (class).
persistent-association-end-set-container-d (class).
persistent-association-end-set-container-d-p (function).
persistent-association-end-set-container-p (function).
persistent-association-end-slot-definition-d-p (function).
persistent-association-end-slot-definition-p (function).
persistent-association-of (generic reader).
(setf persistent-association-of) (generic writer).
persistent-association-p (function).
persistent-class-constraint (class).
persistent-class-constraint-p (function).
persistent-class-constraint-violation-p (function).
persistent-class-d-p (function).
persistent-class-default-superclasses (generic function).
persistent-class-h-p (function).
persistent-class-name-p (function).
persistent-class-of (generic reader).
(setf persistent-class-of) (generic writer).
persistent-class-p (function).
persistent-class-precedence-list-of (generic reader).
(setf persistent-class-precedence-list-of) (generic writer).
persistent-class-type-for (function).
persistent-constraint (class).
persistent-constraint-p (function).
persistent-constraint-violation-p (function).
persistent-direct-slot-definition-d-p (function).
persistent-direct-slot-definition-p (function).
persistent-direct-slots-of (generic reader).
(setf persistent-direct-slots-of) (generic writer).
persistent-direct-subclasses-of (generic reader).
(setf persistent-direct-subclasses-of) (generic writer).
persistent-direct-superclasses-of (generic reader).
(setf persistent-direct-superclasses-of) (generic writer).
persistent-effective-association-ends-of (function).
persistent-effective-slot-definition-d-p (function).
persistent-effective-slot-definition-p (function).
persistent-effective-slot-ds-of (generic reader).
(setf persistent-effective-slot-ds-of) (generic writer).
persistent-effective-slot-precedence-list-of (function).
persistent-effective-slots-for-slot-name (function).
persistent-effective-slots-of (generic reader).
(setf persistent-effective-slots-of) (generic writer).
persistent-effective-subclasses-of (generic reader).
(setf persistent-effective-subclasses-of) (generic writer).
persistent-effective-superclasses-of (generic reader).
(setf persistent-effective-superclasses-of) (generic writer).
persistent-ftype-of (function).
(setf persistent-ftype-of) (function).
persistent-instance-expected (condition).
persistent-instance-expected-p (function).
persistent-m-n-association-end-set-container (class).
persistent-m-n-association-end-set-container-p (function).
persistent-object-d-p (function).
persistent-object-h-p (function).
persistent-object-p (function).
persistent-slot-constraint (class).
persistent-slot-constraint-p (function).
persistent-slot-constraint-violation-p (function).
persistent-slot-definition-class (generic reader).
(setf persistent-slot-definition-class) (generic writer).
persistent-slot-definition-d-p (function).
persistent-slot-definition-p (function).
persistent-slot-p (function).
persistent-slot-set-container (class).
persistent-slot-set-container-p (function).
persistent-type-of (generic reader).
(setf persistent-type-of) (generic writer).
persistent-type-p (function).
place-value-pairs-of (generic reader).
(setf place-value-pairs-of) (generic writer).
plan-node (class).
plan-node-p (function).
pprint-c-value (function).
pprint-d-value (function).
predicate-of (generic reader).
(setf predicate-of) (generic writer).
prefetch-mode (slot).
prefetch-mode-of (generic reader).
(setf prefetch-mode-of) (generic writer).
prefetch-of (generic reader).
(setf prefetch-of) (generic writer).
prefetched-slots-for (function).
prefetched-slots-of (generic reader).
(setf prefetched-slots-of) (generic writer).
preprocess-query-expression (function).
primary-association-end-of (generic reader).
(setf primary-association-end-of) (generic writer).
primary-association-end-p (generic reader).
(setf primary-association-end-p) (generic writer).
primary-association-end-view-of (generic reader).
(setf primary-association-end-view-of) (generic writer).
primary-class-of (generic reader).
(setf primary-class-of) (generic writer).
primary-table-of (generic reader).
(setf primary-table-of) (generic writer).
primary-table-slot-p (generic reader).
(setf primary-table-slot-p) (generic writer).
process-direct-slot-definitions (function).
process-toplevel-typep-asserts (function).
projection-operation (class).
projection-operation-p (function).
propagate-cache-changes (generic function).
query-builder-p (function).
query-compiler (class).
query-compiler-p (function).
query-compiler-warning (condition).
query-compiler-warning-p (function).
query-error (condition).
query-error-p (function).
query-hash-key-for (function).
query-macro-expander-of (function).
(setf query-macro-expander-of) (function).
query-macroexpand (function).
query-macroexpand1 (function).
query-result-mismatch-error (condition).
query-result-mismatch-error-p (function).
query-runtime-error (condition).
query-runtime-error-p (function).
query-syntax-error (condition).
query-syntax-error-p (function).
query-to-lisp-form (function).
query-variable (class).
query-variable-binder (function).
query-variable-binder2 (function).
query-variable-p (function).
query-variables (slot).
query-variables-of (generic reader).
(setf query-variables-of) (generic writer).
query-warning (condition).
query-warning-p (function).
range-difference (function).
range-intersection (function).
range-union (function).
rcons (function).
rdbms-types-of (generic reader).
(setf rdbms-types-of) (generic writer).
rdbms-values->lisp-value (function).
rdbms-values->oid (function).
rdbms-values->oid* (function).
read-persistent-object-oid (function).
reader-name-of (function).
reader-of (generic reader).
(setf reader-of) (generic writer).
record-count-of (generic function).
(setf record-count-of) (generic writer).
records-of (generic function).
referenced-slots-of (generic reader).
(setf referenced-slots-of) (generic writer).
remove-c-value (function).
remove-from-association-end-cache (function).
remove-from-other-association-end-caches (function).
reset-compile-query-counter (function).
restore-1-n-association-end-set (function).
restore-all-slots (function).
restore-d-association-end (function).
restore-m-n-association-end-set (function).
restore-prefetched-slots (generic function).
restore-slot (generic function).
restore-slot-set (function).
restore-slot-value (function).
restrict-variable-type (function).
result-set-p (function).
result-set-scroll (class).
result-set-scroll-p (function).
result-set-transformer (class).
result-set-transformer-p (function).
result-type (slot).
return-type-of (function).
reverse-columns (function).
revive-oid (function).
revive-result-set! (generic function).
revive-scroll! (generic function).
scrolled-result-set (class).
scrolled-result-set-p (function).
scrollp (function).
secondary-association-end-of (generic reader).
(setf secondary-association-end-of) (generic writer).
secondary-association-end-p (generic reader).
(setf secondary-association-end-p) (generic writer).
secondary-association-end-view-of (generic reader).
(setf secondary-association-end-view-of) (generic writer).
select-association-end-values-with-dimensions (function).
select-form-of (generic function).
select-h-instances-of-d-association (function).
select-h-instances-of-d-class (function).
select-of (generic reader).
(setf select-of) (generic writer).
select-similar-assert-for (function).
select-slot-values-with-dimensions (function).
self-evaluating-p (function).
serialize-persistent-object-by-oid (function).
serializer-mapper (function).
set-as-hashtable (function).
set-as-list (function).
set-cached-association-ends-from-h-instances (function).
set-cached-slot-value-from-h-instance (function).
set-cached-slot-values-from-h-instances (function).
set-difference* (function).
set-exclusive-or* (function).
set-in-association-end-cache (function).
set-order-by (generic function).
set-slot-references (function).
set-slot-references-in (generic function).
set-type (class).
set-type-class-for (function).
set-type-p (function).
set-type-p* (function).
sets-of* (generic function).
shared-initialize-around-persistent-class (function).
simple-query-builder-p (function).
simple-query-compiler (class).
simple-query-compiler-p (function).
simple-result-set (class).
simple-result-set-p (function).
simple-scroll-p (function).
simplify-boolean-form (function).
simplify-boolean-syntax (function).
simplify-class-references (function).
simplify-d-value (function).
simplify-persistent-class-type (generic function).
simplify-persistent-class-type* (function).
slot-access (class).
slot-access-p (function).
slot-access-to-sql (generic function).
slot-accessor-p (function).
slot-boundp-or-value-using-class (function).
(setf slot-boundp-or-value-using-class) (function).
slot-boundp-or-value-using-class-d (function).
(setf slot-boundp-or-value-using-class-d) (function).
slot-definer-superclass (function).
slot-dimensions-of (generic reader).
(setf slot-dimensions-of) (generic writer).
slot-initarg-and-value (function).
slot-name-of (function).
slot-names-of (generic reader).
(setf slot-names-of) (generic writer).
slot-not-found-warning (function).
slot-not-found-warning (condition).
slot-not-found-warning-p (function).
slot-of (generic reader).
(setf slot-of) (generic writer).
slot-type-error (condition).
slot-type-error-p (function).
slot-unbound-d (function).
slot-value-cached-p (function).
slot-value-equal-p (generic function).
slots-for-slot-access (generic function).
slots-to-update-of (generic reader).
(setf slots-to-update-of) (generic writer).
sort-operation (class).
sort-operation-p (function).
sort-spec-of (generic reader).
(setf sort-spec-of) (generic writer).
sorted-list-difference (function).
sorted-list-equal (function).
sorted-list-intersection (function).
sorted-list-subsetp (function).
sorted-list-union (function).
special-form (class).
special-form-p (function).
specified-type-of (generic reader).
(setf specified-type-of) (generic writer).
split-coordinate-lists (function).
split-coordinates-lists (function).
split-d-values-coordinates-lists (function).
sql-aggregate-subselect-for-m-n-association-end (function).
sql-aggregate-subselect-for-variable (function).
sql-alias-for (generic function).
sql-column-reference-for (generic function).
sql-column-references-for (generic function).
sql-columns-for-variable (function).
sql-count-query-of (generic reader).
(setf sql-count-query-of) (generic writer).
sql-delete-from-tables (function).
sql-equal (function).
sql-exists-subselect-for-association-end (function).
sql-exists-subselect-for-variable (function).
sql-false-literal (function).
sql-id-column-reference-for (function).
sql-join-condition-for (function).
sql-join-condition-for-joined-variable (function).
sql-join-condition-for-m-n-association (function).
sql-length (function).
sql-literal-p (function).
sql-map-failed (function).
sql-null-literal (function).
sql-null-literal-p (function).
sql-oid-column-references-for (function).
sql-order-by (slot).
sql-order-by-of (generic reader).
(setf sql-order-by-of) (generic writer).
sql-query-node (class).
sql-query-node-p (function).
sql-query-of (generic reader).
(setf sql-query-of) (generic writer).
sql-select-list (slot).
sql-select-list-for (generic function).
sql-select-list-of (generic reader).
(setf sql-select-list-of) (generic writer).
sql-select-oids-for-class (function).
sql-select-oids-from-table (function).
sql-slot-boundp (generic function).
sql-slot-is-null (generic function).
sql-subselect-for-m-n-association (function).
sql-subselect-for-secondary-association-end (function).
sql-subseq (function).
sql-substring (function).
sql-table-reference-for (generic function).
sql-table-reference-for-type (function).
sql-table-reference-for-type* (generic function).
sql-table-references-for (generic function).
sql-tag-column-reference-for (function).
sql-text-p (function).
sql-true-literal (function).
sql-update-tables (function).
sql-where (slot).
sql-where-of (generic reader).
(setf sql-where-of) (generic writer).
standard-direct-slots-of (generic reader).
(setf standard-direct-slots-of) (generic writer).
standard-effective-slots-of (generic reader).
(setf standard-effective-slots-of) (generic writer).
storage-location (class).
storage-location-p (function).
store-1-1-d-association-end (function).
store-1-n-association-end-set (function).
store-1-n-d-association-end (function).
store-all-slots (function).
store-d-association-end (function).
store-m-n-association-end-set (function).
store-m-n-d-association-end (function).
store-prefetched-slots (generic function).
store-slot (generic function).
store-slot-set (function).
store-slot-t* (function).
store-slot-value (function).
stored-persistent-classes-of (generic reader).
(setf stored-persistent-classes-of) (generic writer).
string->boolean-reader (function).
string->list-reader (function).
string->member-reader (function).
string->symbol-reader (function).
subselect (class).
subselectp (function).
subsetp* (function).
substitute-syntax (generic function).
substitute-type-arguments (function).
substitute-type-variables (function).
substituter (slot).
substituter (slot).
substituter (slot).
substituter (slot).
subtypep* (function).
swap (macro).
symbol->canonical-name (function).
symbol->string-writer (function).
syntax* (type).
syntax-fold (generic function).
syntax-from-generalized-boolean (function).
syntax-from-value (function).
syntax-object (class).
syntax-object-p (function).
syntax-object= (generic function).
syntax-to-sql (generic function).
syntax-to-sql-literal-if-possible (function).
syntax= (function).
table (class).
table-of (generic reader).
(setf table-of) (generic writer).
tablep (function).
tables-for-delete (function).
tables-of (generic reader).
(setf tables-of) (generic writer).
tag-column-of (function).
tagged-p (generic reader).
(setf tagged-p) (generic writer).
tagged-reader (function).
tagged-type-p (function).
tagged-writer (function).
test-fn-of (generic reader).
(setf test-fn-of) (generic writer).
the-type-of (generic reader).
(setf the-type-of) (generic writer).
ti-rdbms-types (reader).
(setf ti-rdbms-types) (writer).
ti-writer (reader).
(setf ti-writer) (writer).
time-dependent-object-p (function).
to-list (generic function).
to-scroll (generic function).
to-sql (function).
to-sql* (function).
transaction-event-of (generic reader).
(setf transaction-event-of) (generic writer).
transaction-instance-cache-mixin (class).
transaction-instance-cache-mixin-p (function).
transaction-mixin-p (function).
transform-query (generic function).
transform-to-sql (function).
transform-to-sql* (function).
trivial-query-compiler (class).
trivial-query-compiler-p (function).
type-check-of (generic reader).
(setf type-check-of) (generic writer).
type-class-name-for (function).
type-info (structure).
type-info-p (function).
type-member-elements (function).
type-specifier-p (function).
type-superclass-name-for (function).
type-syntax->type (function).
type-variables-of (function).
type-violation (condition).
type-violation-p (function).
unary-operation-node (class).
unary-operation-node-p (function).
unbound-check-for (generic function).
unbound-reader (function).
unbound-slot-d-p (function).
unbound-slot-marker (structure).
unbound-subtype-p (function).
unbound-writer (function).
uncook-coordinate (function).
underlying-slot-boundp-or-value (function).
(setf underlying-slot-boundp-or-value) (function).
underlying-slot-boundp-or-value-using-class (function).
(setf underlying-slot-boundp-or-value-using-class) (function).
underlying-slot-boundp-using-class (function).
underlying-slot-makunbound-using-class (function).
underlying-slot-value (function).
(setf underlying-slot-value) (function).
underlying-slot-value-using-class (function).
(setf underlying-slot-value-using-class) (function).
union* (function).
unique-of (generic reader).
(setf unique-of) (generic writer).
unique-operation (class).
unique-operation-p (function).
unique-result-set (class).
unique-result-set-p (function).
uniquep (generic reader).
(setf uniquep) (generic writer).
uniquep (slot).
unit-subtypes-for (function).
unit-type-p (function).
unit-types-of (generic reader).
(setf unit-types-of) (generic writer).
unparse-query-syntax (generic function).
unparsed-form (class).
unparsed-form-p (function).
unrecognized-query-clause-error (function).
unrecognized-query-clause-error (condition).
unrecognized-query-clause-error-p (function).
unsigned-byte-vector->ip-address-vector-reader (function).
update-cache (generic function).
update-cached-association-ends-from-h-instance (function).
update-cached-value (function).
update-contents! (generic function).
update-h-instance-slot-value (function).
update-instance-cache-for-created-instance (function).
update-instance-cache-for-deleted-instance (function).
update-instance-cache-for-modified-instance (function).
update-need-where-clauses (function).
update-operation (class).
update-operation-p (function).
update-persistent-class-for-association-definition (function).
update-storage-location-tables (function).
update-storage-location-where-clauses (function).
upper-bound (function).
validity-dependent-object-p (function).
value->sql-literal (generic function).
value-type-of (generic reader).
(setf value-type-of) (generic writer).
value-type-violation (condition).
value-type-violation-p (function).
values-of (generic reader).
(setf values-of) (generic writer).
variable (class).
variablep (function).
variables-of (generic reader).
(setf variables-of) (generic writer).
vector-result-set (class).
vector-result-set-p (function).
view (class).
view-name-for-class (function).
viewp (function).
views-of (function).
volatilep (generic reader).
(setf volatilep) (generic writer).
where-of (generic reader).
(setf where-of) (generic writer).
whole-domain-marker (structure).
with-decoded-association-ends (macro).
with-lambda-parsing (macro).
with-reloading-persistent-objects (function).
with-waiting-for-rdbms-lock (macro).
write-persistent-object-oid (function).
writer-name-of (function).
writer-of (generic reader).
(setf writer-of) (generic writer).
~persistent-class-type-p (function).
Definitions are sorted by export status, category, package, and then by lexicographic order.
Defines name as a query macro.
Defines a persistent class. Slots may have an additional :persistent slot option which is true by default. For standard options see defclass.
Same as defpclass but uses defclass*.
TODO
Load instance found in PLACE into the current transaction, update PLACE if needed. The instance being revived cannot be part of another ongoing transaction. Use load-instance if that is needed.
Selects object from the model.
Syntax:
select [<options>] <select-list> <from clause> [<where-clause>] [<group-by-clause> [<having-clause>]] [<order-by-clause>] [<offset-clause>] [<limit-clause>]
<options>: (&key result-type flatp uniquep)
<select-list>: (<expr>*)
<from-clause>: (<variable-spec>*)
<variable-spec>: <symbol> | (<symbol> <type-expr>)
<where-clause>: (where <bool-expr>)
<group-by-clause>: (group-by <expr>*)
<having-clause>: (having <bool-expr>)
<order-by-clause>: (order-by <order-spec>*)
<order-spec>: :ascending|:descending <expr>
<offset-clause>: (offset <integer>)
<limit-clause>: (limit <integer>)
Semantics:
Analogous to SQL:
First the cartesian product of the set of objects specified by the FROM clause
is created. Then the product is filtered by the WHERE clause and projected
according to the SELECT-LIST. Finally the result is sorted according to the
ORDER-BY clause.
Options may modify the result:
result-type: (member ’list ’scroll)
If the value is ’scroll then the result of the query returned as an instance
of the ’scroll class. If the value is ’list the the result is a list.
Default is ’list.
flatp: generalized-boolean
If true and the result-type is ’list then result is a flattened list, i.e. the
select list expressions are appended rather than added to the result.
Default is true for one element select lists, false otherwise.
uniquep: generalized-boolean
If true then the value of the select list will not be added to the result,
when it is equal to a previously seen value.
prefetch-mode: (member :none :accessed :all)
Determines which slots filled in the cached objects returned by the query.
If :none then only the oid is filled in,
if :accessed then only the slots that are stored in accessed tables are filled in,
if :all then all slots are filled in.
Default is :accessed.
Example:
(let ((yesterday (day-before-today)))
(select ((name-of topic) message)
(from (topic topic) message)
(where (and (typep message ’message)
(eq (topic-of message) topic)
(after (date-of message) yesterday)))))
Select objects using one variable and collect the values of that variable based upon a set of asserts.
(update (instance user)
(set (name-of user) "JD")
(from ...)
(where (string= (name-of user) "BB")))
See WITH-RELOADED-INSTANCES.
Rebind the variables specified in INSTANCES, reload them in the current transaction and execute BODY in this lexical environment. If an entry is a list then bind with the first form and reload the second form.
See WITH-REVIVED-INSTANCES.
Rebind the variables specified in INSTANCES, revive them in the current transaction and execute BODY in this lexical environment.
Tries to get the slot value without signaling any errors. If there’s a transaction and the slot is not cached, then fetches it from the db. Otherwise just blindly returns the value from the slot, including the symbols +NOT-CACHED-SLOT-MARKER+ and +UNBOUND-SLOT-MARKER+.
Cache the dimensional slots of each instances of D-CLASS using one select.
Returns the first of its arguments that is not nil. Nil is returned only if all arguments are nil.
Returns the difference of COORDINATES-1 and COORDINATES-2 as a coordinates list.
Returns (values canonical-type null-subtype-p unbound-subtype-p) corresponding to the given type.
Returns true iff the instance is attached to the current transaction which is in progress.
Returns true iff the instance is attached to a transaction which is in progress.
Invalidates all cached slot values in the instance.
Matches STR with PATTERN. In the pattern _ and % wildcards can be used
Makes an instance persistent without making its associated instances persistent.
Makes an instance transient without making its associated instances transient.
Tests if two instances are the same persistent instance. Normally there is at most one persistent instance for each oid in a transaction so eq may be safely used. On the other hand huge transactions may require to throw away instances form the instance cache which results in several instances for the same oid within the same transaction.
Returns true for persistent class types and false otherwise.
Same as persistent-class-type-p but also accepts values such as (or unbound persistent-object), (or null persistent-object), (or unbound null persistent-object) etc.
Accepts types such as boolean, integer, string, double, etc. which are directly mapped to RDBMS.
Same as primitive-type-p but also accepts values such as (or unbound integer), (or null string), (or unbound null boolean), etc.
Recursively purges INSTANCE and a minimal set of other instances that refer to it. Makes sure that the database integrity is kept, i.e. no broken references are introduced.
Removes an instance from the current transaction’s instance cache and detaches it from the transaction.
Take note that the removed instance will not be attached to the current transaction anymore, so if you later want to access some of its slots that are unfetched, then you’ll need to reattach it to the transaction using LOAD-INSTANCE, or its cousine, REVIVE-INSTANCE.
persistent-class)) ¶persistent-class)) ¶An abstract persistent class cannot be instantiated but still can be used in associations and may have slots. Calling make-instance on an abstract persistent class will signal an error. On the other hand abstract classes might not have a primary table and thus handling the instances of subclasses may require simpler or less SQL statements.
text-type)) ¶automatically generated reader method
string-type)) ¶automatically generated reader method
text-type)) ¶automatically generated writer method
string-type)) ¶automatically generated writer method
Add an assert for the CONDITION form to the QUERY.
simple-query-builder) condition) ¶Add a collect for the EXPRESSION form to the QUERY.
simple-query-builder) expression) ¶Add a lexical variable named VARIABLE to the QUERY.
Lexical variables can be referenced in the asserts and collects of the query and their
values are passed to EXECUTE-QUERY in the order they are added to the QUERY.
Add an order-by clause specified by EXPRESSION and DIRECTION to the QUERY.
simple-query-builder) expression &optional direction) ¶Add a query variable named VARIABLE to the QUERY.
Query variables can be referenced in the asserts and collects of the QUERY.
query-builder) variable-name) ¶transaction-mixin) (instance persistent-object) transaction-event) ¶persistent-class)) ¶persistent-class)) ¶The view which provides the data for the effective slots of all instances of this class.
persistent-class)) ¶persistent-class)) ¶The view which provides the oid for all instances of this class.
h-unused-type)) ¶automatically generated reader method
macro-call)) ¶automatically generated reader method
function-call)) ¶automatically generated reader method
ordered-set-type)) ¶automatically generated reader method
disjunct-set-type)) ¶automatically generated reader method
ip-address-vector-type)) ¶automatically generated reader method
args.
unsigned-byte-vector-type)) ¶automatically generated reader method
args.
vector-type)) ¶automatically generated reader method
args.
simple-array-type)) ¶automatically generated reader method
args.
unsigned-byte-type)) ¶automatically generated reader method
args.
form-type)) ¶automatically generated reader method
args.
list-type)) ¶automatically generated reader method
args.
duration-type)) ¶automatically generated reader method
args.
timestamp-type)) ¶automatically generated reader method
args.
time-of-day-type)) ¶automatically generated reader method
args.
date-type)) ¶automatically generated reader method
args.
symbol*-type)) ¶automatically generated reader method
args.
symbol-type)) ¶automatically generated reader method
args.
text-type)) ¶automatically generated reader method
args.
string-type)) ¶automatically generated reader method
args.
number-type)) ¶automatically generated reader method
args.
double-type)) ¶automatically generated reader method
args.
float-64-type)) ¶automatically generated reader method
args.
float-32-type)) ¶automatically generated reader method
args.
float-type)) ¶automatically generated reader method
args.
integer-64-type)) ¶automatically generated reader method
args.
integer-32-type)) ¶automatically generated reader method
args.
integer-16-type)) ¶automatically generated reader method
args.
integer-8-type)) ¶automatically generated reader method
args.
integer-type)) ¶automatically generated reader method
args.
boolean-type)) ¶automatically generated reader method
args.
serialized-type)) ¶automatically generated reader method
args.
t-type)) ¶automatically generated reader method
args.
null-type)) ¶automatically generated reader method
args.
unbound-type)) ¶automatically generated reader method
args.
member-type)) ¶automatically generated reader method
args.
nil-type)) ¶automatically generated reader method
args.
satisfies-type)) ¶automatically generated reader method
args.
not-type)) ¶automatically generated reader method
args.
and-type)) ¶automatically generated reader method
args.
or-type)) ¶automatically generated reader method
args.
persistent-type)) ¶automatically generated reader method
h-unused-type)) ¶automatically generated writer method
macro-call)) ¶automatically generated writer method
function-call)) ¶automatically generated writer method
ordered-set-type)) ¶automatically generated writer method
disjunct-set-type)) ¶automatically generated writer method
ip-address-vector-type)) ¶automatically generated writer method
args.
unsigned-byte-vector-type)) ¶automatically generated writer method
args.
vector-type)) ¶automatically generated writer method
args.
simple-array-type)) ¶automatically generated writer method
args.
unsigned-byte-type)) ¶automatically generated writer method
args.
form-type)) ¶automatically generated writer method
args.
list-type)) ¶automatically generated writer method
args.
duration-type)) ¶automatically generated writer method
args.
timestamp-type)) ¶automatically generated writer method
args.
time-of-day-type)) ¶automatically generated writer method
args.
date-type)) ¶automatically generated writer method
args.
symbol*-type)) ¶automatically generated writer method
args.
symbol-type)) ¶automatically generated writer method
args.
text-type)) ¶automatically generated writer method
args.
string-type)) ¶automatically generated writer method
args.
number-type)) ¶automatically generated writer method
args.
double-type)) ¶automatically generated writer method
args.
float-64-type)) ¶automatically generated writer method
args.
float-32-type)) ¶automatically generated writer method
args.
float-type)) ¶automatically generated writer method
args.
integer-64-type)) ¶automatically generated writer method
args.
integer-32-type)) ¶automatically generated writer method
args.
integer-16-type)) ¶automatically generated writer method
args.
integer-8-type)) ¶automatically generated writer method
args.
integer-type)) ¶automatically generated writer method
args.
boolean-type)) ¶automatically generated writer method
args.
serialized-type)) ¶automatically generated writer method
args.
t-type)) ¶automatically generated writer method
args.
null-type)) ¶automatically generated writer method
args.
unbound-type)) ¶automatically generated writer method
args.
member-type)) ¶automatically generated writer method
args.
nil-type)) ¶automatically generated writer method
args.
satisfies-type)) ¶automatically generated writer method
args.
not-type)) ¶automatically generated writer method
args.
and-type)) ¶automatically generated writer method
args.
or-type)) ¶automatically generated writer method
args.
persistent-type)) ¶automatically generated writer method
persistent-association-end-slot-definition)) ¶persistent-association-end-slot-definition)) ¶The query with one parameter which returns the associated instances.
transaction-mixin) (instance persistent-object) transaction-event) ¶integer-type)) ¶automatically generated reader method
integer-type)) ¶automatically generated writer method
ordered-set-type)) ¶automatically generated reader method
ordered-set-type)) ¶automatically generated writer method
form-type)) ¶automatically generated reader method
list-type)) ¶automatically generated reader method
serialized-type)) ¶automatically generated reader method
form-type)) ¶automatically generated writer method
list-type)) ¶automatically generated writer method
serialized-type)) ¶automatically generated writer method
persistent-slot-definition)) ¶persistent-slot-definition)) ¶All prefetched slots are cached slots but the opposite may not be true. When a cached slot is loaded it’s value will be stored in the CLOS instance for fast subsequent read operations. Also whenever a cached slot is set the value will be remembered. The default cached slot semantics can be overriden on a per direct slot basis.
Checks whether the constraint is violated in the current transaction and signals constraint violation errors.
persistent-constraint)) ¶dimension) (coordinate-1 (eql #s(hu.dwim.perec::whole-domain-marker))) (coordinate-2 null)) ¶dimension) (coordinate-1 (eql #s(hu.dwim.perec::whole-domain-marker))) (coordinate-2 cons)) ¶dimension) (coordinate-1 (eql #s(hu.dwim.perec::whole-domain-marker))) (coordinate-2 cooked-instance-set)) ¶dimension) coordinate-1 (coordinate-2 (eql #s(hu.dwim.perec::whole-domain-marker)))) ¶dimension) (coordinate-1 cooked-instance-set) (coordinate-2 cooked-instance-set)) ¶ordering-dimension) (coordinate-1 cons) (coordinate-2 cons)) ¶dimension) (coordinate-1 (eql #s(hu.dwim.perec::whole-domain-marker))) (coordinate-2 (eql #s(hu.dwim.perec::whole-domain-marker)))) ¶dimension) (coordinate-1 (eql #s(hu.dwim.perec::whole-domain-marker))) (coordinate-2 cons)) ¶dimension) (coordinate-1 cons) (coordinate-2 (eql #s(hu.dwim.perec::whole-domain-marker)))) ¶dimension) (coordinate-1 (eql #s(hu.dwim.perec::whole-domain-marker))) (coordinate-2 cooked-instance-set)) ¶dimension) (coordinate-1 cooked-instance-set) (coordinate-2 (eql #s(hu.dwim.perec::whole-domain-marker)))) ¶dimension) (coordinate-1 (eql #s(hu.dwim.perec::whole-domain-marker))) coordinate-2) ¶dimension) coordinate-1 (coordinate-2 (eql #s(hu.dwim.perec::whole-domain-marker)))) ¶dimension) (coordinate-1 cooked-instance-set) (coordinate-2 cooked-instance-set)) ¶ordering-dimension) (coordinate-1 cons) (coordinate-2 cons)) ¶dimension) (coordinate-1 (eql #s(hu.dwim.perec::whole-domain-marker))) coordinate-2) ¶dimension) coordinate-1 (coordinate-2 (eql #s(hu.dwim.perec::whole-domain-marker)))) ¶dimension) (coordinate-1 cooked-instance-set) (coordinate-2 cooked-instance-set)) ¶ordering-dimension) (coordinate-1 cons) (coordinate-2 cons)) ¶(eql #s(hu.dwim.perec::whole-domain-marker))) (coordinate-2 (eql #s(hu.dwim.perec::whole-domain-marker)))) ¶(eql #s(hu.dwim.perec::whole-domain-marker))) coordinate-2) ¶(eql #s(hu.dwim.perec::whole-domain-marker)))) ¶cons) (coordinate-2 cons)) ¶cooked-instance-set) (coordinate-2 cooked-instance-set)) ¶Counts all instances of the given class
symbol)) ¶persistent-class)) ¶dimension) (cover (eql #s(hu.dwim.perec::whole-domain-marker))) coordinate) ¶dimension) (cover list) (coordinate (eql #s(hu.dwim.perec::whole-domain-marker)))) ¶dimension) (cover cooked-instance-set) (coordinate (eql #s(hu.dwim.perec::whole-domain-marker)))) ¶dimension) (cover cooked-instance-set) (coordinate cooked-instance-set)) ¶ordering-dimension) (cover cons) (coordinate cons)) ¶query-builder)) ¶automatically generated reader method
query-builder)) ¶automatically generated writer method
persistent-object-h)) ¶automatically generated reader method
persistent-object-h)) ¶automatically generated writer method
persistent-class)) ¶persistent-class)) ¶The view which provides the data for the effective slots of the direct instances of this class.
persistent-class)) ¶persistent-class)) ¶The view which provides the oid for the direct instances of this class.
result-set-scroll)) ¶simple-scroll)) ¶ordered-set-type)) ¶automatically generated reader method
disjunct-set-type)) ¶automatically generated reader method
set-type)) ¶automatically generated reader method
vector-type)) ¶automatically generated reader method
simple-array-type)) ¶automatically generated reader method
ordered-set-type)) ¶automatically generated writer method
disjunct-set-type)) ¶automatically generated writer method
set-type)) ¶automatically generated writer method
vector-type)) ¶automatically generated writer method
simple-array-type)) ¶automatically generated writer method
Return the elements on the current page
result-set-scroll)) ¶simple-scroll)) ¶exportable)) ¶A persistent class, a persistent association and the related tables must be exported before use. This will automatically happen not later than making, reviving, querying or using by any means the first instance of it.
Ensure that item is present in the container.
persistent-association-end-set-container-d) (item persistent-object)) ¶persistent-slot-set-container) (item persistent-object)) ¶Executes the query with the given variable values, compiles the query when needed.
(eql :binary)) stream &key persistent-object-serializer &allow-other-keys) ¶satisfies-type)) ¶automatically generated reader method
satisfies-type)) ¶automatically generated writer method
persistent-object-d)) ¶automatically generated reader method
persistent-object-d)) ¶automatically generated writer method
(eql :binary)) stream &key persistent-object-deserializer &allow-other-keys) ¶persistent-slot-definition)) ¶persistent-slot-definition)) ¶True means the slot value will be indexed in the underlying RDBMS.
persistent-set)) ¶automatically generated reader method
persistent-set)) ¶automatically generated writer method
Applies function to each item in the persistent container.
persistent-association-end-set-container-d) fn) ¶persistent-set) function) ¶persistent-slot-set-container) function) ¶fixed-size-scroll)) ¶string-type)) ¶automatically generated reader method
string-type)) ¶automatically generated writer method
Returns a non lazy list of items present in the persistent collection.
persistent-association-end-set-container-d)) ¶list-result-node)) ¶automatically generated reader method
persistent-m-n-association-end-set-container)) ¶persistent-1-n-association-end-set-container)) ¶persistent-set)) ¶persistent-slot-set-container)) ¶Returns a non lazy list of items present in the persistent collection.
persistent-association-end-set-container-d)) ¶list-result-node)) ¶automatically generated writer method
persistent-m-n-association-end-set-container)) ¶persistent-1-n-association-end-set-container)) ¶persistent-set)) ¶persistent-slot-set-container)) ¶Loads an instance with the given oid and attaches it with the current transaction if not yet attached. If no such instance exists in the database then one of two things may happen. If the value of otherwise is a lambda function with one parameter then it is called with the given instance. Otherwise the value of otherwise is returned. If prefetch is false then only the identity of the instance is loaded, otherwise all slots are loaded. Note that the instance may not yet be committed into the database and therefore may not be seen by other transactions. Also instances not yet committed by other transactions are not returned according to transaction isolation rules. The instance returned will be kept for the duration of the transaction and any subsequent calls to load, select, etc. will return the exact same instance for which eq is required to return #t.
persistent-object) &rest args &key skip-existence-check copy-cached-slot-values &allow-other-keys) ¶integer) &key otherwise prefetch skip-existence-check &allow-other-keys) ¶Lock all instances in the current transaction. If wait is false and the class cannot be locked then returns #f otherwise returns #t.
persistent-class) &key wait) ¶symbol) &key wait) ¶Lock instance in the current transaction. If wait is false and the instance cannot be locked then returns #f otherwise returns #t.
persistent-object) &key wait) ¶Lock a slot for an instance in the current transaction. If wait is false and the slot cannot be locked then returns #f otherwise returns #t.
persistent-object) (slot persistent-association-end-effective-slot-definition-d) &key wait) ¶persistent-object) (d-slot persistent-effective-slot-definition-d) &key wait) ¶persistent-object) (slot symbol) &key wait) ¶persistent-object) (slot persistent-effective-slot-definition) &key wait) ¶Extension point
persistent-object)) ¶Creates a query object from the SELECT-FORM.
When the SELECT-FORM is NIL, an empty query created which can be modified by
ADD-LEXICAL-VARIABLE, ADD-QUERY-VARIABLE, ADD-ASSERT and ADD-COLLECT
Extension point
persistent-object)) ¶symbol*-type)) ¶automatically generated reader method
symbol*-type)) ¶automatically generated writer method
unsigned-byte-vector-type)) ¶automatically generated reader method
unsigned-byte-vector-type)) ¶automatically generated writer method
float-type)) ¶automatically generated reader method
integer-type)) ¶automatically generated reader method
float-type)) ¶automatically generated writer method
integer-type)) ¶automatically generated writer method
member-type)) ¶automatically generated reader method
member-type)) ¶automatically generated writer method
unsigned-byte-vector-type)) ¶automatically generated reader method
unsigned-byte-vector-type)) ¶automatically generated writer method
float-type)) ¶automatically generated reader method
integer-type)) ¶automatically generated reader method
float-type)) ¶automatically generated writer method
integer-type)) ¶automatically generated writer method
Should return the current page number or nil if there are no more pages.
fixed-size-scroll)) ¶persistent-slot-definition)) ¶persistent-slot-definition)) ¶The normalized form of the specified type. See normalized-type-for for more details.
instance-not-found-error)) ¶instance-not-found-error)) ¶oid.
persistent-object)) ¶persistent-object)) ¶Life time unique identifier of the instance which can be remembered and may be used to load the instance later.
oid.
result-set-scroll)) ¶automatically generated reader method
page.
simple-scroll)) ¶automatically generated reader method
page.
result-set-scroll)) ¶automatically generated writer method
page.
simple-scroll)) ¶automatically generated writer method
page.
fixed-size-scroll)) ¶result-set-scroll)) ¶simple-scroll)) ¶result-set-scroll)) ¶automatically generated reader method
simple-scroll)) ¶automatically generated reader method
result-set-scroll)) ¶automatically generated writer method
simple-scroll)) ¶automatically generated writer method
h-unused-type)) ¶automatically generated reader method
ordered-set-type)) ¶automatically generated reader method
disjunct-set-type)) ¶automatically generated reader method
ip-address-vector-type)) ¶automatically generated reader method
unsigned-byte-vector-type)) ¶automatically generated reader method
vector-type)) ¶automatically generated reader method
simple-array-type)) ¶automatically generated reader method
unsigned-byte-type)) ¶automatically generated reader method
form-type)) ¶automatically generated reader method
list-type)) ¶automatically generated reader method
duration-type)) ¶automatically generated reader method
timestamp-type)) ¶automatically generated reader method
time-of-day-type)) ¶automatically generated reader method
date-type)) ¶automatically generated reader method
symbol*-type)) ¶automatically generated reader method
symbol-type)) ¶automatically generated reader method
text-type)) ¶automatically generated reader method
string-type)) ¶automatically generated reader method
number-type)) ¶automatically generated reader method
double-type)) ¶automatically generated reader method
float-64-type)) ¶automatically generated reader method
float-32-type)) ¶automatically generated reader method
float-type)) ¶automatically generated reader method
integer-64-type)) ¶automatically generated reader method
integer-32-type)) ¶automatically generated reader method
integer-16-type)) ¶automatically generated reader method
integer-8-type)) ¶automatically generated reader method
integer-type)) ¶automatically generated reader method
boolean-type)) ¶automatically generated reader method
serialized-type)) ¶automatically generated reader method
t-type)) ¶automatically generated reader method
null-type)) ¶automatically generated reader method
unbound-type)) ¶automatically generated reader method
member-type)) ¶automatically generated reader method
nil-type)) ¶automatically generated reader method
satisfies-type)) ¶automatically generated reader method
not-type)) ¶automatically generated reader method
and-type)) ¶automatically generated reader method
h-unused-type)) ¶automatically generated writer method
ordered-set-type)) ¶automatically generated writer method
disjunct-set-type)) ¶automatically generated writer method
ip-address-vector-type)) ¶automatically generated writer method
unsigned-byte-vector-type)) ¶automatically generated writer method
vector-type)) ¶automatically generated writer method
simple-array-type)) ¶automatically generated writer method
unsigned-byte-type)) ¶automatically generated writer method
form-type)) ¶automatically generated writer method
list-type)) ¶automatically generated writer method
duration-type)) ¶automatically generated writer method
timestamp-type)) ¶automatically generated writer method
time-of-day-type)) ¶automatically generated writer method
date-type)) ¶automatically generated writer method
symbol*-type)) ¶automatically generated writer method
symbol-type)) ¶automatically generated writer method
text-type)) ¶automatically generated writer method
string-type)) ¶automatically generated writer method
number-type)) ¶automatically generated writer method
double-type)) ¶automatically generated writer method
float-64-type)) ¶automatically generated writer method
float-32-type)) ¶automatically generated writer method
float-type)) ¶automatically generated writer method
integer-64-type)) ¶automatically generated writer method
integer-32-type)) ¶automatically generated writer method
integer-16-type)) ¶automatically generated writer method
integer-8-type)) ¶automatically generated writer method
integer-type)) ¶automatically generated writer method
boolean-type)) ¶automatically generated writer method
serialized-type)) ¶automatically generated writer method
t-type)) ¶automatically generated writer method
null-type)) ¶automatically generated writer method
unbound-type)) ¶automatically generated writer method
member-type)) ¶automatically generated writer method
nil-type)) ¶automatically generated writer method
satisfies-type)) ¶automatically generated writer method
not-type)) ¶automatically generated writer method
and-type)) ¶automatically generated writer method
persistent-object)) ¶persistent-object)) ¶True means the instance is known to be persistent, false means the instance is known to be transient, unbound means the state is not yet determined. Actually, in the latter case slot-value-using-class will automatically determine whether the instance is in the database or not. Therefore reading the persistent slot will always return either true or false.
persistent-slot-definition)) ¶persistent-slot-definition)) ¶Prefetched slots are loaded from and stored into the database at once. A prefetched slot must be in a table which can be accessed using a where clause matching to the id of the instance thus it must be in a data table. The default prefetched slot semantics can be overriden on a per direct slot basis.
Purges the given instance without respect to associations and references to it.
persistent-object)) ¶Purges all instances of the given class without respect to associations and references thus it may introduce new broken references.
null)) ¶symbol)) ¶sequence)) ¶persistent-class)) ¶conversion-operation)) ¶automatically generated reader method
sql-query-node)) ¶automatically generated reader method
conversion-operation)) ¶automatically generated writer method
sql-query-node)) ¶automatically generated writer method
persistent-set-element)) ¶automatically generated reader method
sets.
persistent-set-element)) ¶automatically generated writer method
sets.
vector-type)) ¶automatically generated reader method
size.
simple-array-type)) ¶automatically generated reader method
size.
unsigned-byte-type)) ¶automatically generated reader method
size.
vector-type)) ¶automatically generated writer method
size.
simple-array-type)) ¶automatically generated writer method
size.
unsigned-byte-type)) ¶automatically generated writer method
size.
h-unused-type)) ¶automatically generated reader method
eql-type)) ¶automatically generated reader method
ordered-set-type)) ¶automatically generated reader method
disjunct-set-type)) ¶automatically generated reader method
set-type)) ¶automatically generated reader method
ip-address-vector-type)) ¶automatically generated reader method
unsigned-byte-vector-type)) ¶automatically generated reader method
vector-type)) ¶automatically generated reader method
simple-array-type)) ¶automatically generated reader method
unsigned-byte-type)) ¶automatically generated reader method
form-type)) ¶automatically generated reader method
list-type)) ¶automatically generated reader method
duration-type)) ¶automatically generated reader method
timestamp-type)) ¶automatically generated reader method
time-of-day-type)) ¶automatically generated reader method
date-type)) ¶automatically generated reader method
symbol*-type)) ¶automatically generated reader method
symbol-type)) ¶automatically generated reader method
text-type)) ¶automatically generated reader method
string-type)) ¶automatically generated reader method
number-type)) ¶automatically generated reader method
double-type)) ¶automatically generated reader method
float-64-type)) ¶automatically generated reader method
float-32-type)) ¶automatically generated reader method
float-type)) ¶automatically generated reader method
integer-64-type)) ¶automatically generated reader method
integer-32-type)) ¶automatically generated reader method
integer-16-type)) ¶automatically generated reader method
integer-8-type)) ¶automatically generated reader method
integer-type)) ¶automatically generated reader method
boolean-type)) ¶automatically generated reader method
serialized-type)) ¶automatically generated reader method
t-type)) ¶automatically generated reader method
null-type)) ¶automatically generated reader method
unbound-type)) ¶automatically generated reader method
member-type)) ¶automatically generated reader method
nil-type)) ¶automatically generated reader method
satisfies-type)) ¶automatically generated reader method
not-type)) ¶automatically generated reader method
and-type)) ¶automatically generated reader method
or-type)) ¶automatically generated reader method
persistent-type)) ¶automatically generated reader method
h-unused-type)) ¶automatically generated writer method
eql-type)) ¶automatically generated writer method
ordered-set-type)) ¶automatically generated writer method
disjunct-set-type)) ¶automatically generated writer method
set-type)) ¶automatically generated writer method
ip-address-vector-type)) ¶automatically generated writer method
unsigned-byte-vector-type)) ¶automatically generated writer method
vector-type)) ¶automatically generated writer method
simple-array-type)) ¶automatically generated writer method
unsigned-byte-type)) ¶automatically generated writer method
form-type)) ¶automatically generated writer method
list-type)) ¶automatically generated writer method
duration-type)) ¶automatically generated writer method
timestamp-type)) ¶automatically generated writer method
time-of-day-type)) ¶automatically generated writer method
date-type)) ¶automatically generated writer method
symbol*-type)) ¶automatically generated writer method
symbol-type)) ¶automatically generated writer method
text-type)) ¶automatically generated writer method
string-type)) ¶automatically generated writer method
number-type)) ¶automatically generated writer method
double-type)) ¶automatically generated writer method
float-64-type)) ¶automatically generated writer method
float-32-type)) ¶automatically generated writer method
float-type)) ¶automatically generated writer method
integer-64-type)) ¶automatically generated writer method
integer-32-type)) ¶automatically generated writer method
integer-16-type)) ¶automatically generated writer method
integer-8-type)) ¶automatically generated writer method
integer-type)) ¶automatically generated writer method
boolean-type)) ¶automatically generated writer method
serialized-type)) ¶automatically generated writer method
t-type)) ¶automatically generated writer method
null-type)) ¶automatically generated writer method
unbound-type)) ¶automatically generated writer method
member-type)) ¶automatically generated writer method
nil-type)) ¶automatically generated writer method
satisfies-type)) ¶automatically generated writer method
not-type)) ¶automatically generated writer method
and-type)) ¶automatically generated writer method
or-type)) ¶automatically generated writer method
persistent-type)) ¶automatically generated writer method
time-dependent-object)) ¶automatically generated reader method
time.
time-dependent-object)) ¶automatically generated writer method
time.
persistent-object)) ¶persistent-object)) ¶A reference to the transaction to which this instance is currently attached to or nil.
persistent-slot-definition)) ¶persistent-slot-definition)) ¶True means the slot value will be enforced to be unique among instances in the underlying RDBMS.
validity-dependent-object)) ¶automatically generated reader method
validity-dependent-object)) ¶automatically generated writer method
validity-dependent-object)) ¶automatically generated reader method
validity-dependent-object)) ¶automatically generated writer method
persistent-class) &rest args) ¶double-type)) ¶automatically generated writer method
hu.dwim.walker.
body.
double-type)) ¶automatically generated reader method
hu.dwim.walker.
body.
form-type)) ¶automatically generated writer method
hu.dwim.walker.
body.
form-type)) ¶automatically generated reader method
hu.dwim.walker.
body.
string-type)) ¶automatically generated writer method
hu.dwim.walker.
body.
string-type)) ¶automatically generated reader method
hu.dwim.walker.
body.
null-type)) ¶automatically generated writer method
hu.dwim.walker.
body.
null-type)) ¶automatically generated reader method
hu.dwim.walker.
body.
float-64-type)) ¶automatically generated writer method
hu.dwim.walker.
body.
float-64-type)) ¶automatically generated reader method
hu.dwim.walker.
body.
boolean-type)) ¶automatically generated writer method
hu.dwim.walker.
body.
boolean-type)) ¶automatically generated reader method
hu.dwim.walker.
body.
simple-array-type)) ¶automatically generated writer method
hu.dwim.walker.
body.
simple-array-type)) ¶automatically generated reader method
hu.dwim.walker.
body.
nil-type)) ¶automatically generated writer method
hu.dwim.walker.
body.
nil-type)) ¶automatically generated reader method
hu.dwim.walker.
body.
satisfies-type)) ¶automatically generated writer method
hu.dwim.walker.
body.
satisfies-type)) ¶automatically generated reader method
hu.dwim.walker.
body.
integer-8-type)) ¶automatically generated writer method
hu.dwim.walker.
body.
integer-8-type)) ¶automatically generated reader method
hu.dwim.walker.
body.
unsigned-byte-type)) ¶automatically generated writer method
hu.dwim.walker.
body.
unsigned-byte-type)) ¶automatically generated reader method
hu.dwim.walker.
body.
or-type)) ¶automatically generated writer method
hu.dwim.walker.
body.
or-type)) ¶automatically generated reader method
hu.dwim.walker.
body.
and-type)) ¶automatically generated writer method
hu.dwim.walker.
body.
and-type)) ¶automatically generated reader method
hu.dwim.walker.
body.
float-type)) ¶automatically generated writer method
hu.dwim.walker.
body.
float-type)) ¶automatically generated reader method
hu.dwim.walker.
body.
t-type)) ¶automatically generated writer method
hu.dwim.walker.
body.
t-type)) ¶automatically generated reader method
hu.dwim.walker.
body.
text-type)) ¶automatically generated writer method
hu.dwim.walker.
body.
text-type)) ¶automatically generated reader method
hu.dwim.walker.
body.
list-type)) ¶automatically generated writer method
hu.dwim.walker.
body.
list-type)) ¶automatically generated reader method
hu.dwim.walker.
body.
unbound-type)) ¶automatically generated writer method
hu.dwim.walker.
body.
unbound-type)) ¶automatically generated reader method
hu.dwim.walker.
body.
ip-address-vector-type)) ¶automatically generated writer method
hu.dwim.walker.
body.
ip-address-vector-type)) ¶automatically generated reader method
hu.dwim.walker.
body.
symbol*-type)) ¶automatically generated writer method
hu.dwim.walker.
body.
symbol*-type)) ¶automatically generated reader method
hu.dwim.walker.
body.
duration-type)) ¶automatically generated writer method
hu.dwim.walker.
body.
duration-type)) ¶automatically generated reader method
hu.dwim.walker.
body.
integer-64-type)) ¶automatically generated writer method
hu.dwim.walker.
body.
integer-64-type)) ¶automatically generated reader method
hu.dwim.walker.
body.
vector-type)) ¶automatically generated writer method
hu.dwim.walker.
body.
vector-type)) ¶automatically generated reader method
hu.dwim.walker.
body.
unsigned-byte-vector-type)) ¶automatically generated writer method
hu.dwim.walker.
body.
unsigned-byte-vector-type)) ¶automatically generated reader method
hu.dwim.walker.
body.
integer-type)) ¶automatically generated writer method
hu.dwim.walker.
body.
integer-type)) ¶automatically generated reader method
hu.dwim.walker.
body.
serialized-type)) ¶automatically generated writer method
hu.dwim.walker.
body.
serialized-type)) ¶automatically generated reader method
hu.dwim.walker.
body.
symbol-type)) ¶automatically generated writer method
hu.dwim.walker.
body.
symbol-type)) ¶automatically generated reader method
hu.dwim.walker.
body.
integer-16-type)) ¶automatically generated writer method
hu.dwim.walker.
body.
integer-16-type)) ¶automatically generated reader method
hu.dwim.walker.
body.
number-type)) ¶automatically generated writer method
hu.dwim.walker.
body.
number-type)) ¶automatically generated reader method
hu.dwim.walker.
body.
integer-32-type)) ¶automatically generated writer method
hu.dwim.walker.
body.
integer-32-type)) ¶automatically generated reader method
hu.dwim.walker.
body.
not-type)) ¶automatically generated writer method
hu.dwim.walker.
body.
not-type)) ¶automatically generated reader method
hu.dwim.walker.
body.
float-32-type)) ¶automatically generated writer method
hu.dwim.walker.
body.
float-32-type)) ¶automatically generated reader method
hu.dwim.walker.
body.
persistent-type)) ¶automatically generated writer method
persistent-type)) ¶automatically generated reader method
h-unused-type)) ¶automatically generated writer method
h-unused-type)) ¶automatically generated reader method
ordered-set-type)) ¶automatically generated writer method
ordered-set-type)) ¶automatically generated reader method
disjunct-set-type)) ¶automatically generated writer method
disjunct-set-type)) ¶automatically generated reader method
time-of-day-type)) ¶automatically generated writer method
hu.dwim.walker.
body.
time-of-day-type)) ¶automatically generated reader method
hu.dwim.walker.
body.
date-type)) ¶automatically generated writer method
hu.dwim.walker.
body.
date-type)) ¶automatically generated reader method
hu.dwim.walker.
body.
timestamp-type)) ¶automatically generated writer method
hu.dwim.walker.
body.
timestamp-type)) ¶automatically generated reader method
hu.dwim.walker.
body.
member-type)) ¶automatically generated writer method
hu.dwim.walker.
body.
member-type)) ¶automatically generated reader method
hu.dwim.walker.
body.
persistent-object) (new-class standard-class) &key &allow-other-keys) ¶transaction-mixin)) ¶hu.dwim.rdbms.
transaction-instance-cache-mixin)) ¶hu.dwim.rdbms.
transaction-mixin)) ¶hu.dwim.rdbms.
transaction-mixin)) ¶hu.dwim.rdbms.
persistent-class) slot-name direct-slot-definitions) ¶sb-mop.
persistent-class)) ¶Invalidates the cached slot values whenever the effective slots are recomputed, so that all dependent computed state will be invalidated and recomputed when requested.
sb-mop.
filter-operation)) ¶A boolean expression.
filter-operation)) ¶A boolean expression.
persistent-set) (item persistent-set-element)) ¶metabang.cl-containers.
persistent-slot-set-container) (item persistent-object)) ¶metabang.cl-containers.
persistent-m-n-association-end-set-container) item) ¶metabang.cl-containers.
persistent-slot-set-container) item) ¶metabang.cl-containers.
persistent-association-end-set-container-d) item) ¶metabang.cl-containers.
persistent-1-n-association-end-set-container) item) ¶metabang.cl-containers.
persistent-class) &rest args &key instance persistent association &allow-other-keys) ¶sb-mop.
persistent-association-d) &key dimensions &allow-other-keys) ¶sb-mop.
persistent-association) &key &allow-other-keys) ¶sb-mop.
persistent-class-d) &key instance persistent association dimensions &allow-other-keys) ¶sb-mop.
persistent-class) &rest args &key instance persistent association &allow-other-keys) ¶sb-mop.
persistent-association-d) &key dimensions &allow-other-keys) ¶sb-mop.
persistent-association) &key &allow-other-keys) ¶sb-mop.
persistent-class-d) &key instance persistent association dimensions &allow-other-keys) ¶sb-mop.
persistent-set)) ¶metabang.cl-containers.
persistent-m-n-association-end-set-container)) ¶metabang.cl-containers.
persistent-slot-set-container)) ¶metabang.cl-containers.
persistent-association-end-set-container-d)) ¶metabang.cl-containers.
persistent-1-n-association-end-set-container)) ¶metabang.cl-containers.
persistent-set)) ¶metabang.cl-containers.
persistent-slot-set-container)) ¶metabang.cl-containers.
persistent-association-end-set-container-d)) ¶metabang.cl-containers.
persistent-class)) ¶sb-mop.
persistent-set) (item persistent-set-element)) ¶metabang.cl-containers.
persistent-association-end-set-container-d) (item persistent-object)) ¶metabang.cl-containers.
persistent-m-n-association-end-set-container) (item persistent-object)) ¶metabang.cl-containers.
persistent-slot-set-container) (item persistent-object)) ¶metabang.cl-containers.
persistent-object)) ¶Used to calculate the key for hashtable access.
hu.dwim.util.
simple-scroll) &rest args &key page page-size elements &allow-other-keys) ¶persistent-class) &rest args) ¶persistent-object) &rest args &key persistent) ¶persistent-effective-slot-definition-d) &key &allow-other-keys) ¶storage-location) &key) ¶persistent-set) (item persistent-set-element)) ¶metabang.cl-containers.
persistent-slot-set-container) (item persistent-object)) ¶metabang.cl-containers.
persistent-m-n-association-end-set-container) item) ¶metabang.cl-containers.
persistent-slot-set-container) item) ¶metabang.cl-containers.
persistent-association-end-set-container-d) item) ¶metabang.cl-containers.
persistent-1-n-association-end-set-container) item) ¶metabang.cl-containers.
persistent-class) &key &allow-other-keys) ¶identity-preserving-class) &key instance &allow-other-keys) ¶syntax-object) &optional env) ¶default-coordinate-marker) &optional environment) ¶whole-domain-marker) &optional environment) ¶h-unused-slot-marker) &optional environment) ¶unbound-slot-marker) &optional environment) ¶double-type)) ¶automatically generated writer method
hu.dwim.walker.
name.
double-type)) ¶automatically generated reader method
hu.dwim.walker.
name.
form-type)) ¶automatically generated writer method
hu.dwim.walker.
name.
form-type)) ¶automatically generated reader method
hu.dwim.walker.
name.
string-type)) ¶automatically generated writer method
hu.dwim.walker.
name.
string-type)) ¶automatically generated reader method
hu.dwim.walker.
name.
null-type)) ¶automatically generated writer method
hu.dwim.walker.
name.
null-type)) ¶automatically generated reader method
hu.dwim.walker.
name.
float-64-type)) ¶automatically generated writer method
hu.dwim.walker.
name.
float-64-type)) ¶automatically generated reader method
hu.dwim.walker.
name.
boolean-type)) ¶automatically generated writer method
hu.dwim.walker.
name.
boolean-type)) ¶automatically generated reader method
hu.dwim.walker.
name.
simple-array-type)) ¶automatically generated writer method
hu.dwim.walker.
name.
simple-array-type)) ¶automatically generated reader method
hu.dwim.walker.
name.
nil-type)) ¶automatically generated writer method
hu.dwim.walker.
name.
nil-type)) ¶automatically generated reader method
hu.dwim.walker.
name.
dimension)) ¶The name of the dimension.
hu.dwim.walker.
name.
dimension)) ¶The name of the dimension.
hu.dwim.walker.
name.
satisfies-type)) ¶automatically generated writer method
hu.dwim.walker.
name.
satisfies-type)) ¶automatically generated reader method
hu.dwim.walker.
name.
integer-8-type)) ¶automatically generated writer method
hu.dwim.walker.
name.
integer-8-type)) ¶automatically generated reader method
hu.dwim.walker.
name.
unsigned-byte-type)) ¶automatically generated writer method
hu.dwim.walker.
name.
unsigned-byte-type)) ¶automatically generated reader method
hu.dwim.walker.
name.
or-type)) ¶automatically generated writer method
hu.dwim.walker.
name.
or-type)) ¶automatically generated reader method
hu.dwim.walker.
name.
and-type)) ¶automatically generated writer method
hu.dwim.walker.
name.
and-type)) ¶automatically generated reader method
hu.dwim.walker.
name.
float-type)) ¶automatically generated writer method
hu.dwim.walker.
name.
float-type)) ¶automatically generated reader method
hu.dwim.walker.
name.
t-type)) ¶automatically generated writer method
hu.dwim.walker.
name.
t-type)) ¶automatically generated reader method
hu.dwim.walker.
name.
text-type)) ¶automatically generated writer method
hu.dwim.walker.
name.
text-type)) ¶automatically generated reader method
hu.dwim.walker.
name.
list-type)) ¶automatically generated writer method
hu.dwim.walker.
name.
list-type)) ¶automatically generated reader method
hu.dwim.walker.
name.
unbound-type)) ¶automatically generated writer method
hu.dwim.walker.
name.
unbound-type)) ¶automatically generated reader method
hu.dwim.walker.
name.
ip-address-vector-type)) ¶automatically generated writer method
hu.dwim.walker.
name.
ip-address-vector-type)) ¶automatically generated reader method
hu.dwim.walker.
name.
symbol*-type)) ¶automatically generated writer method
hu.dwim.walker.
name.
symbol*-type)) ¶automatically generated reader method
hu.dwim.walker.
name.
duration-type)) ¶automatically generated writer method
hu.dwim.walker.
name.
duration-type)) ¶automatically generated reader method
hu.dwim.walker.
name.
integer-64-type)) ¶automatically generated writer method
hu.dwim.walker.
name.
integer-64-type)) ¶automatically generated reader method
hu.dwim.walker.
name.
vector-type)) ¶automatically generated writer method
hu.dwim.walker.
name.
vector-type)) ¶automatically generated reader method
hu.dwim.walker.
name.
unsigned-byte-vector-type)) ¶automatically generated writer method
hu.dwim.walker.
name.
unsigned-byte-vector-type)) ¶automatically generated reader method
hu.dwim.walker.
name.
integer-type)) ¶automatically generated writer method
hu.dwim.walker.
name.
integer-type)) ¶automatically generated reader method
hu.dwim.walker.
name.
serialized-type)) ¶automatically generated writer method
hu.dwim.walker.
name.
serialized-type)) ¶automatically generated reader method
hu.dwim.walker.
name.
symbol-type)) ¶automatically generated writer method
hu.dwim.walker.
name.
symbol-type)) ¶automatically generated reader method
hu.dwim.walker.
name.
integer-16-type)) ¶automatically generated writer method
hu.dwim.walker.
name.
integer-16-type)) ¶automatically generated reader method
hu.dwim.walker.
name.
persistent-association)) ¶Unique name of the association. This name can be used to find the association using find-persistent-association.
hu.dwim.walker.
name.
persistent-association)) ¶Unique name of the association. This name can be used to find the association using find-persistent-association.
hu.dwim.walker.
name.
number-type)) ¶automatically generated writer method
hu.dwim.walker.
name.
number-type)) ¶automatically generated reader method
hu.dwim.walker.
name.
integer-32-type)) ¶automatically generated writer method
hu.dwim.walker.
name.
integer-32-type)) ¶automatically generated reader method
hu.dwim.walker.
name.
not-type)) ¶automatically generated writer method
hu.dwim.walker.
name.
not-type)) ¶automatically generated reader method
hu.dwim.walker.
name.
float-32-type)) ¶automatically generated writer method
hu.dwim.walker.
name.
float-32-type)) ¶automatically generated reader method
hu.dwim.walker.
name.
persistent-type)) ¶automatically generated writer method
persistent-type)) ¶automatically generated reader method
h-unused-type)) ¶automatically generated writer method
h-unused-type)) ¶automatically generated reader method
ordered-set-type)) ¶automatically generated writer method
ordered-set-type)) ¶automatically generated reader method
disjunct-set-type)) ¶automatically generated writer method
disjunct-set-type)) ¶automatically generated reader method
table)) ¶The name of the RDBMS table.
hu.dwim.walker.
name.
table)) ¶The name of the RDBMS table.
hu.dwim.walker.
name.
variable)) ¶automatically generated writer method
hu.dwim.walker.
name.
variable)) ¶automatically generated reader method
hu.dwim.walker.
name.
view)) ¶The name of the RDBMS view.
hu.dwim.walker.
name.
view)) ¶The name of the RDBMS view.
hu.dwim.walker.
name.
time-of-day-type)) ¶automatically generated writer method
hu.dwim.walker.
name.
time-of-day-type)) ¶automatically generated reader method
hu.dwim.walker.
name.
date-type)) ¶automatically generated writer method
hu.dwim.walker.
name.
date-type)) ¶automatically generated reader method
hu.dwim.walker.
name.
timestamp-type)) ¶automatically generated writer method
hu.dwim.walker.
name.
timestamp-type)) ¶automatically generated reader method
hu.dwim.walker.
name.
member-type)) ¶automatically generated writer method
hu.dwim.walker.
name.
member-type)) ¶automatically generated reader method
hu.dwim.walker.
name.
compound-form)) ¶automatically generated writer method
hu.dwim.walker.
compound-form)) ¶automatically generated reader method
hu.dwim.walker.
persistent-slot-definition) stream0) ¶persistent-object) stream0) ¶Prints the oid of the instance and whether the instance is known to be persistent or transient.
unary-operation-node) stream) ¶literal-value) stream0) ¶compound-form) stream0) ¶persistent-constraint)) ¶The compiled query object.
hu.dwim.util.
persistent-constraint)) ¶The compiled query object.
hu.dwim.util.
query-runtime-error)) ¶hu.dwim.util.
query-runtime-error)) ¶hu.dwim.util.
view)) ¶The SQL create view statement.
hu.dwim.util.
view)) ¶The SQL create view statement.
hu.dwim.util.
persistent-class) &rest args) ¶persistent-association) &key &allow-other-keys) ¶persistent-constraint-violation)) ¶hu.dwim.walker.
persistent-constraint-violation)) ¶hu.dwim.walker.
query-result-mismatch-error)) ¶hu.dwim.walker.
query-result-mismatch-error)) ¶hu.dwim.walker.
persistent-set)) ¶metabang.utilities.
persistent-m-n-association-end-set-container)) ¶metabang.utilities.
persistent-slot-set-container)) ¶metabang.utilities.
persistent-association-end-set-container-d)) ¶metabang.utilities.
persistent-class) (instance persistent-object) (slot persistent-effective-slot-definition)) ¶Reads boundness from the database or the cache.
sb-mop.
persistent-class) (instance persistent-object) (slot persistent-effective-slot-definition-d)) ¶Reads boundness from the database or the cache.
sb-mop.
persistent-class) (instance persistent-object) (slot persistent-effective-slot-definition)) ¶Writes boundness to the database and the cache.
sb-mop.
persistent-class) (instance persistent-object) (slot persistent-effective-slot-definition-d)) ¶Writes boundness to the database and the cache.
sb-mop.
persistent-class) (instance persistent-object) (slot persistent-effective-slot-definition)) ¶Writes the new slot value to the database and the cache.
sb-mop.
persistent-class) (instance persistent-object) (slot persistent-effective-slot-definition)) ¶Reads the slot value from the database or the cache.
sb-mop.
persistent-class) (instance persistent-object) (slot persistent-effective-slot-definition-d)) ¶Writes the new slot value to the database and the cache.
sb-mop.
persistent-class) (instance persistent-object) (slot persistent-effective-slot-definition-d)) ¶Reads the slot value from the database or the cache.
sb-mop.
persistent-class) (instance persistent-object) (slot standard-effective-slot-definition)) ¶Prefetches persistent slot values when determining whether the instance is persistent or not.
sb-mop.
database-mixin)) ¶hu.dwim.rdbms.
persistent-object) (new-instance persistent-object) &key &allow-other-keys) ¶persistent-object) (new-instance persistent-object) &key &allow-other-keys) ¶persistent-object-d) (new-instance persistent-object-d) &key &allow-other-keys) ¶persistent-object-d) (new-instance persistent-object-d) &key &allow-other-keys) ¶persistent-class) (superclass standard-class)) ¶sb-mop.
cooked-instance-set)) ¶automatically generated writer method
hu.dwim.walker.
cooked-instance-set)) ¶automatically generated reader method
hu.dwim.walker.
c-value)) ¶automatically generated reader method
hu.dwim.walker.
literal-value)) ¶automatically generated writer method
hu.dwim.walker.
literal-value)) ¶automatically generated reader method
hu.dwim.walker.
value-type-violation)) ¶value-type-violation)) ¶update-operation)) ¶The query variable containing the instance to be updated.
update-operation)) ¶The query variable containing the instance to be updated.
:object
:slot
unbound-slot.
:coordinates
(quote and)
:name
(quote (&rest hu.dwim.perec::types))
:args
(quote ((sb-int:quasiquote (and #s(sb-impl::comma :expr hu.dwim.perec::types :kind 2)))))
:body
:class
(alexandria:named-lambda hu.dwim.perec::type-substituter/and (&rest hu.dwim.perec::types) (sb-int:quasiquote (and #s(sb-impl::comma :expr hu.dwim.perec::types :kind 2))))
:substituter
:class
(alexandria:named-lambda hu.dwim.perec::type-parser/and (&rest hu.dwim.perec::types) (make-instance (quote hu.dwim.perec:and-type) :types (if (and (symbolp hu.dwim.perec::types) (constantp hu.dwim.perec::types)) (symbol-value hu.dwim.perec::types) hu.dwim.perec::types)))
:parser
:types
(quote boolean)
:name
(quote nil)
:args
(quote ((quote boolean)))
:body
:class
(alexandria:named-lambda hu.dwim.perec::type-substituter/boolean nil (quote boolean))
:substituter
:class
(alexandria:named-lambda hu.dwim.perec::type-parser/boolean nil (make-instance (quote hu.dwim.perec:boolean-type)))
:parser
boolean
:oid-instance-id-sequence-exists
coordinate-difference.
coordinate-difference.
coordinate-difference.
coordinate-difference.
coordinate-difference.
coordinate-difference.
coordinate-difference.
coordinate-difference.
coordinate-equal.
coordinate-equal.
coordinate-equal.
coordinate-equal.
coordinate-equal.
coordinate-intersection.
coordinate-intersection.
coordinate-intersection.
coordinate-intersection.
coordinate-intersection.
coordinate-intersection.
coordinate-intersection.
(setf coordinate-name-of).
coordinate-name-of.
coordinate-union.
coordinate-union.
coordinate-union.
coordinate-union.
coordinate-union.
coordinate-union.
covering-coordinate-p.
covering-coordinate-p.
covering-coordinate-p.
covering-coordinate-p.
covering-coordinate-p.
(setf default-coordinate-of).
default-coordinate-of.
(setf dependent-object-name-of).
dependent-object-name-of.
(setf documentation-of).
documentation-of.
(setf name-of).
name-of.
print-object.
(setf the-type-of).
the-type-of.
The name of the dimension.
symbol
:name
The name of the persistent class used to hold instances with coordinates in this dimension.
symbol
:dependent-object-name
The type of coordinate system in this the dimension.
common-lisp.
:type
The name of the special variable that holds the current coordinate for this dimension.
symbol
:coordinate-name
A function which computes the default coordinate value for this dimension when the special variable is unbound.
(or null function)
:default-coordinate
A documentation string.
common-lisp.
(or null string)
:documentation
(quote hu.dwim.perec:double)
:name
(quote nil)
:args
(quote ((quote double-float)))
:body
:class
(alexandria:named-lambda hu.dwim.perec::type-substituter/double nil (quote double-float))
:substituter
:class
(alexandria:named-lambda hu.dwim.perec::type-parser/double nil (make-instance (quote hu.dwim.perec:double-type)))
:parser
(quote hu.dwim.perec:duration)
:name
(quote nil)
:args
(quote ((quote (and number (satisfies hu.dwim.perec::duration-p)))))
:body
:class
(alexandria:named-lambda hu.dwim.perec::type-substituter/duration nil (quote (and number (satisfies hu.dwim.perec::duration-p))))
:substituter
:class
(alexandria:named-lambda hu.dwim.perec::type-parser/duration nil (make-instance (quote hu.dwim.perec:duration-type)))
:parser
(quote eql)
:name
(quote (hu.dwim.perec::value))
:args
(quote ((sb-int:quasiquote (eql #s(sb-impl::comma :expr hu.dwim.perec::value :kind 0)))))
:body
:class
(alexandria:named-lambda hu.dwim.perec::type-substituter/eql (hu.dwim.perec::value) (sb-int:quasiquote (eql #s(sb-impl::comma :expr hu.dwim.perec::value :kind 0))))
:substituter
:class
(alexandria:named-lambda hu.dwim.perec::type-parser/eql (hu.dwim.perec::value) (make-instance (quote hu.dwim.perec:eql-type) :value (if (and (symbolp hu.dwim.perec::value) (constantp hu.dwim.perec::value)) (symbol-value hu.dwim.perec::value) hu.dwim.perec::value)))
:parser
:value
(quote hu.dwim.perec:float-32)
:name
(quote nil)
:args
(quote ((quote (or integer float))))
:body
:class
(alexandria:named-lambda hu.dwim.perec::type-substituter/float-32 nil (quote (or integer float)))
:substituter
:class
(alexandria:named-lambda hu.dwim.perec::type-parser/float-32 nil (make-instance (quote hu.dwim.perec:float-32-type)))
:parser
(quote hu.dwim.perec:float-64)
:name
(quote nil)
:args
(quote ((quote (or integer float))))
:body
:class
(alexandria:named-lambda hu.dwim.perec::type-substituter/float-64 nil (quote (or integer float)))
:substituter
:class
(alexandria:named-lambda hu.dwim.perec::type-parser/float-64 nil (make-instance (quote hu.dwim.perec:float-64-type)))
:parser
(quote float)
:name
(quote (&optional hu.dwim.perec::minimum-value hu.dwim.perec::maximum-value))
:args
(quote ((sb-int:quasiquote (or integer (float #s(sb-impl::comma :expr hu.dwim.perec::minimum-value :kind 0) #s(sb-impl::comma :expr hu.dwim.perec::maximum-value :kind 0))))))
:body
:class
(alexandria:named-lambda hu.dwim.perec::type-substituter/float (&optional hu.dwim.perec::minimum-value hu.dwim.perec::maximum-value) (sb-int:quasiquote (or integer (float #s(sb-impl::comma :expr hu.dwim.perec::minimum-value :kind 0) #s(sb-impl::comma :expr hu.dwim.perec::maximum-value :kind 0)))))
:substituter
:class
(alexandria:named-lambda hu.dwim.perec::type-parser/float (&optional hu.dwim.perec::minimum-value hu.dwim.perec::maximum-value) (make-instance (quote hu.dwim.perec:float-type) :minimum-value (if (and (symbolp hu.dwim.perec::minimum-value) (constantp hu.dwim.perec::minimum-value)) (symbol-value hu.dwim.perec::minimum-value) hu.dwim.perec::minimum-value) :maximum-value (if (and (symbolp hu.dwim.perec::maximum-value) (constantp hu.dwim.perec::maximum-value)) (symbol-value hu.dwim.perec::maximum-value) hu.dwim.perec::maximum-value)))
:parser
:minimum-value
:maximum-value
(quote hu.dwim.perec:form)
:name
(quote (&optional byte-size))
:args
(quote ((declare (ignore byte-size)) (quote (and (not hu.dwim.perec:unbound) (or atom list) (satisfies hu.dwim.perec::form-p) (satisfies hu.dwim.perec::maximum-serialized-size-p)))))
:body
:class
(alexandria:named-lambda hu.dwim.perec::type-substituter/form (&optional byte-size) (declare (ignore byte-size)) (quote (and (not hu.dwim.perec:unbound) (or atom list) (satisfies hu.dwim.perec::form-p) (satisfies hu.dwim.perec::maximum-serialized-size-p))))
:substituter
:class
(alexandria:named-lambda hu.dwim.perec::type-parser/form (&optional byte-size) (make-instance (quote hu.dwim.perec:form-type) :byte-size (if (and (symbolp byte-size) (constantp byte-size)) (symbol-value byte-size) byte-size)))
:parser
common-lisp.
:byte-size
The direction along which values assigned to different coordinates are inherited.
(member :ascending :descending)
:direction
(quote hu.dwim.perec:integer-16)
:name
(quote nil)
:args
(quote ((sb-int:quasiquote (integer #s(sb-impl::comma :expr (- (expt 2 15)) :kind 0) #s(sb-impl::comma :expr (1- (expt 2 15)) :kind 0)))))
:body
:class
(alexandria:named-lambda hu.dwim.perec::type-substituter/integer-16 nil (sb-int:quasiquote (integer #s(sb-impl::comma :expr (- (expt 2 15)) :kind 0) #s(sb-impl::comma :expr (1- (expt 2 15)) :kind 0))))
:substituter
:class
(alexandria:named-lambda hu.dwim.perec::type-parser/integer-16 nil (make-instance (quote hu.dwim.perec:integer-16-type)))
:parser
(quote hu.dwim.perec:integer-32)
:name
(quote nil)
:args
(quote ((sb-int:quasiquote (integer #s(sb-impl::comma :expr (- (expt 2 31)) :kind 0) #s(sb-impl::comma :expr (1- (expt 2 31)) :kind 0)))))
:body
:class
(alexandria:named-lambda hu.dwim.perec::type-substituter/integer-32 nil (sb-int:quasiquote (integer #s(sb-impl::comma :expr (- (expt 2 31)) :kind 0) #s(sb-impl::comma :expr (1- (expt 2 31)) :kind 0))))
:substituter
:class
(alexandria:named-lambda hu.dwim.perec::type-parser/integer-32 nil (make-instance (quote hu.dwim.perec:integer-32-type)))
:parser
(quote hu.dwim.perec:integer-64)
:name
(quote nil)
:args
(quote ((sb-int:quasiquote (integer #s(sb-impl::comma :expr (- (expt 2 63)) :kind 0) #s(sb-impl::comma :expr (1- (expt 2 63)) :kind 0)))))
:body
:class
(alexandria:named-lambda hu.dwim.perec::type-substituter/integer-64 nil (sb-int:quasiquote (integer #s(sb-impl::comma :expr (- (expt 2 63)) :kind 0) #s(sb-impl::comma :expr (1- (expt 2 63)) :kind 0))))
:substituter
:class
(alexandria:named-lambda hu.dwim.perec::type-parser/integer-64 nil (make-instance (quote hu.dwim.perec:integer-64-type)))
:parser
(quote hu.dwim.perec:integer-8)
:name
(quote nil)
:args
(quote ((sb-int:quasiquote (integer #s(sb-impl::comma :expr (- (expt 2 7)) :kind 0) #s(sb-impl::comma :expr (1- (expt 2 7)) :kind 0)))))
:body
:class
(alexandria:named-lambda hu.dwim.perec::type-substituter/integer-8 nil (sb-int:quasiquote (integer #s(sb-impl::comma :expr (- (expt 2 7)) :kind 0) #s(sb-impl::comma :expr (1- (expt 2 7)) :kind 0))))
:substituter
:class
(alexandria:named-lambda hu.dwim.perec::type-parser/integer-8 nil (make-instance (quote hu.dwim.perec:integer-8-type)))
:parser
(quote integer)
:name
(quote (&optional hu.dwim.perec::minimum-value hu.dwim.perec::maximum-value hu.dwim.perec::bit-size))
:args
(quote ((declare (ignore hu.dwim.perec::bit-size)) (sb-int:quasiquote (integer #s(sb-impl::comma :expr hu.dwim.perec::minimum-value :kind 0) #s(sb-impl::comma :expr hu.dwim.perec::maximum-value :kind 0)))))
:body
:class
(alexandria:named-lambda hu.dwim.perec::type-substituter/integer (&optional hu.dwim.perec::minimum-value hu.dwim.perec::maximum-value hu.dwim.perec::bit-size) (declare (ignore hu.dwim.perec::bit-size)) (sb-int:quasiquote (integer #s(sb-impl::comma :expr hu.dwim.perec::minimum-value :kind 0) #s(sb-impl::comma :expr hu.dwim.perec::maximum-value :kind 0))))
:substituter
:class
(alexandria:named-lambda hu.dwim.perec::type-parser/integer (&optional hu.dwim.perec::minimum-value hu.dwim.perec::maximum-value hu.dwim.perec::bit-size) (make-instance (quote hu.dwim.perec:integer-type) :minimum-value (if (and (symbolp hu.dwim.perec::minimum-value) (constantp hu.dwim.perec::minimum-value)) (symbol-value hu.dwim.perec::minimum-value) hu.dwim.perec::minimum-value) :maximum-value (if (and (symbolp hu.dwim.perec::maximum-value) (constantp hu.dwim.perec::maximum-value)) (symbol-value hu.dwim.perec::maximum-value) hu.dwim.perec::maximum-value) :bit-size (if (and (symbolp hu.dwim.perec::bit-size) (constantp hu.dwim.perec::bit-size)) (symbol-value hu.dwim.perec::bit-size) hu.dwim.perec::bit-size)))
:parser
:minimum-value
:maximum-value
:bit-size
(quote hu.dwim.perec:ip-address-vector)
:name
(quote nil)
:args
(quote ((quote (or (simple-array (unsigned-byte 8) (4)) (simple-array (unsigned-byte 16) (8))))))
:body
:class
(alexandria:named-lambda hu.dwim.perec::type-substituter/ip-address-vector nil (quote (or (simple-array (unsigned-byte 8) (4)) (simple-array (unsigned-byte 16) (8)))))
:substituter
:class
(alexandria:named-lambda hu.dwim.perec::type-parser/ip-address-vector nil (make-instance (quote hu.dwim.perec:ip-address-vector-type)))
:parser
(quote list)
:name
(quote (&optional byte-size))
:args
(quote ((declare (ignore byte-size)) (quote list)))
:body
:class
(alexandria:named-lambda hu.dwim.perec::type-substituter/list (&optional byte-size) (declare (ignore byte-size)) (quote list))
:substituter
:class
(alexandria:named-lambda hu.dwim.perec::type-parser/list (&optional byte-size) (make-instance (quote hu.dwim.perec:list-type) :byte-size (if (and (symbolp byte-size) (constantp byte-size)) (symbol-value byte-size) byte-size)))
:parser
common-lisp.
:byte-size
hu.dwim.def.
(quote member)
:name
(quote (&rest hu.dwim.perec::members))
:args
(quote ((sb-int:quasiquote (member #s(sb-impl::comma :expr hu.dwim.perec::members :kind 2)))))
:body
:class
(alexandria:named-lambda hu.dwim.perec::type-substituter/member (&rest hu.dwim.perec::members) (sb-int:quasiquote (member #s(sb-impl::comma :expr hu.dwim.perec::members :kind 2))))
:substituter
:class
(alexandria:named-lambda hu.dwim.perec::type-parser/member (&rest hu.dwim.perec::members) (make-instance (quote hu.dwim.def:member-type) :members (if (and (symbolp hu.dwim.perec::members) (constantp hu.dwim.perec::members)) (symbol-value hu.dwim.perec::members) hu.dwim.perec::members)))
:parser
:members
(quote nil)
:name
(quote nil)
:args
(quote (nil))
:body
:class
(alexandria:named-lambda hu.dwim.perec::type-substituter/nil nil nil)
:substituter
:class
(alexandria:named-lambda hu.dwim.perec::type-parser/nil nil (make-instance (quote hu.dwim.perec:nil-type)))
:parser
(quote not)
:name
(quote (hu.dwim.perec::negated-type))
:args
(quote ((sb-int:quasiquote (not #s(sb-impl::comma :expr hu.dwim.perec::negated-type :kind 0)))))
:body
:class
(alexandria:named-lambda hu.dwim.perec::type-substituter/not (hu.dwim.perec::negated-type) (sb-int:quasiquote (not #s(sb-impl::comma :expr hu.dwim.perec::negated-type :kind 0))))
:substituter
:class
(alexandria:named-lambda hu.dwim.perec::type-parser/not (hu.dwim.perec::negated-type) (make-instance (quote hu.dwim.perec:not-type) :negated-type (if (and (symbolp hu.dwim.perec::negated-type) (constantp hu.dwim.perec::negated-type)) (symbol-value hu.dwim.perec::negated-type) hu.dwim.perec::negated-type)))
:parser
:negated-type
(quote null)
:name
(quote nil)
:args
(quote ((quote null)))
:body
:class
(alexandria:named-lambda hu.dwim.perec::type-substituter/null nil (quote null))
:substituter
:class
(alexandria:named-lambda hu.dwim.perec::type-parser/null nil (make-instance (quote hu.dwim.perec:null-type)))
:parser
(quote number)
:name
(quote nil)
:args
(quote ((quote number)))
:body
:class
(alexandria:named-lambda hu.dwim.perec::type-substituter/number nil (quote number))
:substituter
:class
(alexandria:named-lambda hu.dwim.perec::type-parser/number nil (make-instance (quote hu.dwim.perec:number-type)))
:parser
(quote or)
:name
(quote (&rest hu.dwim.perec::types))
:args
(quote ((sb-int:quasiquote (or #s(sb-impl::comma :expr hu.dwim.perec::types :kind 2)))))
:body
:class
(alexandria:named-lambda hu.dwim.perec::type-substituter/or (&rest hu.dwim.perec::types) (sb-int:quasiquote (or #s(sb-impl::comma :expr hu.dwim.perec::types :kind 2))))
:substituter
:class
(alexandria:named-lambda hu.dwim.perec::type-parser/or (&rest hu.dwim.perec::types) (make-instance (quote hu.dwim.perec:or-type) :types (if (and (symbolp hu.dwim.perec::types) (constantp hu.dwim.perec::types)) (symbol-value hu.dwim.perec::types) hu.dwim.perec::types)))
:parser
:types
(setf coordinate-begin-name-of).
coordinate-begin-name-of.
coordinate-difference.
(setf coordinate-end-name-of).
coordinate-end-name-of.
coordinate-intersection.
coordinate-union.
covering-coordinate-p.
(setf default-coordinate-begin-of).
default-coordinate-begin-of.
(setf default-coordinate-end-of).
default-coordinate-end-of.
(setf maximum-coordinate-of).
maximum-coordinate-of.
(setf minimum-coordinate-of).
minimum-coordinate-of.
symbol
:coordinate-begin-name
symbol
:coordinate-end-name
(or null function)
:default-coordinate-begin
(or null function)
:default-coordinate-end
:minimum-coordinate
:maximum-coordinate
(setf associated-classes-of).
associated-classes-of.
(setf association-end-definitions-of).
association-end-definitions-of.
(setf association-ends-of).
association-ends-of.
(setf association-kind-of).
association-kind-of.
compute-primary-table.
direct-slot-definition-class.
effective-slot-definition-class.
expand-defpassociation-form.
export-to-rdbms.
(setf name-of).
name-of.
(setf primary-association-end-of).
primary-association-end-of.
(setf primary-association-end-view-of).
primary-association-end-view-of.
(setf primary-table-of).
primary-table-of.
reinitialize-instance.
(setf secondary-association-end-of).
secondary-association-end-of.
(setf secondary-association-end-view-of).
secondary-association-end-view-of.
shared-initialize.
sql-table-reference-for.
Unique name of the association. This name can be used to find the association using find-persistent-association.
symbol
:name
Canonical form of the persistent association end direct slot definitions.
list
(hu.dwim.perec::compute-as* nil nil)
:association-end-definitions
hu.dwim.perec:persistent-association-end-direct-slot-definition
(hu.dwim.perec::compute-as* nil nil)
:primary-association-end
hu.dwim.perec:persistent-association-end-direct-slot-definition
(hu.dwim.perec::compute-as* nil nil)
:secondary-association-end
(or null hu.dwim.perec::view)
(hu.dwim.perec::compute-as* nil (hu.dwim.perec::compute-association-end-view (hu.dwim.perec::primary-association-end-of hu.dwim.def:-self-)))
:primary-association-end-view
(or null hu.dwim.perec::view)
(hu.dwim.perec::compute-as* nil (hu.dwim.perec::compute-association-end-view (hu.dwim.perec::secondary-association-end-of hu.dwim.def:-self-)))
:secondary-association-end-view
list
(hu.dwim.perec::compute-as* nil (list (hu.dwim.perec::primary-association-end-of hu.dwim.def:-self-) (hu.dwim.perec::secondary-association-end-of hu.dwim.def:-self-)))
:association-ends
list
(hu.dwim.perec::compute-as* nil (list (find-class (getf (first (hu.dwim.perec::association-end-definitions-of hu.dwim.def:-self-)) :class)) (find-class (getf (second (hu.dwim.perec::association-end-definitions-of hu.dwim.def:-self-)) :class))))
:associated-classes
Valid values are :1-1, :1-n or :m-n according to association end cardinalities.
symbol
(hu.dwim.perec::compute-as* nil (let ((hu.dwim.perec::cardinality-kinds (mapcar (function hu.dwim.perec::cardinality-kind-of) (hu.dwim.perec::association-ends-of hu.dwim.def:-self-)))) (cond ((equal hu.dwim.perec::cardinality-kinds (quote (:|1| :|1|))) :|1-1|) ((equal hu.dwim.perec::cardinality-kinds (quote (:n :n))) :m-n) (t :|1-n|))))
:association-kind
The table which holds the oids of the associated instances.
hu.dwim.perec::table
(hu.dwim.perec::compute-as* nil (hu.dwim.perec::compute-primary-table hu.dwim.def:-self- hu.dwim.computed-class:-current-value-))
:primary-table
hu.dwim.perec:persistent-class
(hu.dwim.perec::compute-as* nil (find-class (hu.dwim.walker:name-of hu.dwim.def:-self-)))
:h-class
metabang.cl-containers.
(hu.dwim.perec::compute-as* nil (mapcar (function hu.dwim.perec:lookup-dimension) (hu.dwim.perec::dimensions-of (hu.dwim.perec::primary-association-end-of hu.dwim.def:-self-))))
:dimensions
(hu.dwim.perec::compute-as* nil (metabang.bind:bind ((type (hu.dwim.perec::canonical-type-of hu.dwim.def:-self-))) (if (and (not (hu.dwim.perec::null-subtype-p type)) (not (hu.dwim.perec::unbound-subtype-p type))) 1 0)))
:min-cardinality
(hu.dwim.perec::compute-as* nil (metabang.bind:bind ((hu.dwim.perec::canonical-type (hu.dwim.perec::canonical-type-of hu.dwim.def:-self-))) (cond ((hu.dwim.perec:persistent-class-type-p* hu.dwim.perec::canonical-type) 1) ((hu.dwim.perec::set-type-p* hu.dwim.perec::canonical-type) nil) (t (error "the type ~a is not a valid persistent association end type for association end ~a of persistent-class ~a." hu.dwim.perec::canonical-type hu.dwim.def:-self- (hu.dwim.perec::persistent-slot-definition-class hu.dwim.def:-self-))))))
:max-cardinality
hu.dwim.perec:persistent-association-end-direct-slot-definition
(hu.dwim.perec::compute-as* nil (if (hu.dwim.perec::primary-association-end-p hu.dwim.def:-self-) (hu.dwim.perec::secondary-association-end-of (hu.dwim.perec::association-of hu.dwim.def:-self-)) (hu.dwim.perec::primary-association-end-of (hu.dwim.perec::association-of hu.dwim.def:-self-))))
:other-association-end
(setf association-end-tables-of).
association-end-tables-of.
compute-association-end-query.
compute-association-end-tables.
compute-columns.
compute-data-table-slot-p.
compute-primary-class.
compute-slot-mapping.
compute-slot-reader.
compute-slot-writer.
compute-table.
(setf max-cardinality-of).
max-cardinality-of.
(setf min-cardinality-of).
min-cardinality-of.
(setf other-association-end-of).
other-association-end-of.
propagate-cache-changes.
restore-slot.
store-slot.
list
(hu.dwim.perec::compute-as* nil (hu.dwim.perec::compute-association-end-tables hu.dwim.def:-self-))
:association-end-tables
(hu.dwim.perec::compute-as* nil (apply (function max) (mapcar (function hu.dwim.perec::min-cardinality-of) (hu.dwim.perec::direct-slots-of hu.dwim.def:-self-))))
:min-cardinality
(hu.dwim.perec::compute-as* nil (apply (function hu.dwim.perec::min*) (mapcar (function hu.dwim.perec::max-cardinality-of) (hu.dwim.perec::direct-slots-of hu.dwim.def:-self-))))
:max-cardinality
hu.dwim.perec:persistent-association-end-direct-slot-definition
(hu.dwim.perec::compute-as* nil (metabang.bind:bind ((class (hu.dwim.perec::associated-class-of (first (hu.dwim.perec::direct-slots-of hu.dwim.def:-self-))))) (closer-mop:ensure-finalized class) (hu.dwim.perec::other-effective-association-end-for class hu.dwim.def:-self-)))
:other-association-end
(setf action-slot-of).
action-slot-of.
(setf cache-of).
cache-of.
delete-from-association-end-set-d.
(setf h-class-of).
h-class-of.
(setf h-slot-name-of).
h-slot-name-of.
(setf h-slot-of).
h-slot-of.
insert-into-association-end-set-d.
lock-slot.
(setf other-end-h-slot-of).
other-end-h-slot-of.
(setf prefetch-of).
prefetch-of.
restore-slot.
restore-slot.
store-slot.
store-slot.
(setf type-check-of).
type-check-of.
update-cache.
update-cache.
update-cache.
update-cache.
:prefetch
:always
:type-check
:cache
hu.dwim.perec:persistent-class
(hu.dwim.perec::compute-as* nil (hu.dwim.perec::h-class-of (hu.dwim.perec::association-of hu.dwim.def:-self-)))
:h-class
hu.dwim.perec:persistent-effective-slot-definition
(hu.dwim.perec::compute-as* nil (hu.dwim.perec::find-persistent-slot (hu.dwim.perec::h-class-of hu.dwim.def:-self-) (quote hu.dwim.perec::action) :otherwise nil))
:action-slot
symbol
(hu.dwim.perec::compute-as* nil (hu.dwim.perec::concatenate-symbol "d-" (sb-mop:slot-definition-name (hu.dwim.perec::other-association-end-of hu.dwim.def:-self-))))
:h-slot-name
hu.dwim.perec:persistent-effective-slot-definition
(hu.dwim.perec::compute-as* nil (hu.dwim.perec::find-persistent-slot (hu.dwim.perec::h-class-of hu.dwim.def:-self-) (hu.dwim.perec::h-slot-name-of hu.dwim.def:-self-) :otherwise nil))
:h-slot
hu.dwim.perec:persistent-effective-slot-definition
(hu.dwim.perec::compute-as* nil (hu.dwim.perec::h-slot-of (hu.dwim.perec::other-association-end-of hu.dwim.def:-self-)))
:other-end-h-slot
(setf associated-class-of).
associated-class-of.
(setf association-end-query-of).
association-end-query-of.
(setf association-end-view-of).
association-end-view-of.
(setf association-of).
association-of.
(setf cardinality-kind-of).
cardinality-kind-of.
compute-association-end-view.
(setf max-cardinality-of).
max-cardinality-of.
(setf min-cardinality-of).
min-cardinality-of.
(setf primary-association-end-p).
primary-association-end-p.
(setf secondary-association-end-p).
secondary-association-end-p.
sql-column-reference-for.
hu.dwim.perec:persistent-association
(hu.dwim.perec::compute-as* nil nil)
:association
hu.dwim.perec:persistent-class
(hu.dwim.perec::compute-as* nil (metabang.bind:bind ((type (hu.dwim.perec::canonical-type-of hu.dwim.def:-self-))) (find-class (if (hu.dwim.perec::set-type-p* type) (hu.dwim.perec::set-type-class-for type) (hu.dwim.perec::persistent-class-type-for type)))))
:associated-class
(or null hu.dwim.perec::view)
(hu.dwim.perec::compute-as* nil (metabang.bind:bind ((hu.dwim.perec::association (hu.dwim.perec::association-of hu.dwim.def:-self-))) (if (hu.dwim.perec::primary-association-end-p hu.dwim.def:-self-) (hu.dwim.perec::primary-association-end-view-of hu.dwim.perec::association) (hu.dwim.perec::secondary-association-end-view-of hu.dwim.perec::association))))
:association-end-view
The query with one parameter which returns the associated instances.
(or null hu.dwim.util:query)
(hu.dwim.perec::compute-as* nil (hu.dwim.perec::compute-association-end-query hu.dwim.def:-self-))
:association-end-query
The minimum number of instances present in an association for this end.
integer
:min-cardinality
The maximum number of instances present in an association for this end. The value NIL means the maximum number is not defined.
integer
:max-cardinality
Valid values are :1, :n according to min a max cardinality.
symbol
(hu.dwim.perec::compute-as* nil (if (and (slot-boundp hu.dwim.def:-self- (quote hu.dwim.perec::max-cardinality)) (eq (hu.dwim.perec::max-cardinality-of hu.dwim.def:-self-) 1)) :|1| :n))
:cardinality-kind
True iff this end is the primary association end of its association.
boolean
(hu.dwim.perec::compute-as* nil (eq (sb-mop:slot-definition-name hu.dwim.def:-self-) (sb-mop:slot-definition-name (hu.dwim.perec::primary-association-end-of (hu.dwim.perec::association-of hu.dwim.def:-self-)))))
:primary-association-end
True iff this end is the secondary association end of its association.
boolean
(hu.dwim.perec::compute-as* nil (eq (sb-mop:slot-definition-name hu.dwim.def:-self-) (sb-mop:slot-definition-name (hu.dwim.perec::secondary-association-end-of (hu.dwim.perec::association-of hu.dwim.def:-self-)))))
:secondary-association-end
Persistent class is a class meta instance for classes. Standard defclass forms may be used to define persistent classes. A persistent class will have persistent slots unless marked with :persistent #f. A persistent slot should have type specification to be efficient both in storage and speed. The special type unbound must be used to mark slots which might be unbound.
exportable.
standard-class.
%partial-eval-function-call.
=layered-function-definer-for-copy-one=.
=layered-function-definer-for-copy-one=.
(setf abstract-p).
abstract-p.
(setf all-instances-data-view-of).
all-instances-data-view-of.
(setf all-instances-identity-view-of).
all-instances-identity-view-of.
(setf all-instances-prefetch-view-of).
all-instances-prefetch-view-of.
allocate-instance.
backquote-type-syntax.
compute-all-instances-data-view.
compute-all-instances-identity-view.
compute-all-instances-prefetch-view.
compute-class-id.
compute-data-tables.
compute-direct-instances-data-view.
compute-direct-instances-identity-view.
compute-direct-instances-prefetch-view.
compute-effective-slot-definition.
compute-effective-store.
compute-persistent-effective-slot-definition-option.
compute-persistent-effective-slot-definition-option.
compute-persistent-effective-slot-definition-option.
compute-persistent-effective-slot-definition-option.
compute-persistent-effective-subclasses.
compute-persistent-effective-superclasses.
compute-primary-table.
compute-rdbms-types*.
compute-reader*.
compute-slots.
compute-writer*.
count-instances.
(setf data-table-slots-of).
data-table-slots-of.
(setf data-tables-of).
data-tables-of.
(setf depends-on-me-of).
depends-on-me-of.
(setf depends-on-of).
depends-on-of.
(setf direct-instances-data-view-of).
direct-instances-data-view-of.
(setf direct-instances-identity-view-of).
direct-instances-identity-view-of.
(setf direct-instances-prefetch-view-of).
direct-instances-prefetch-view-of.
direct-slot-definition-class.
(setf direct-store-of).
direct-store-of.
effective-slot-definition-class.
(setf effective-store-of).
effective-store-of.
expand-defpclass-form.
export-to-rdbms.
finalize-inheritance.
(setf id-of).
id-of.
initialize-instance.
lock-class.
make-instance.
make-revived-instance.
(setf non-prefetched-slots-of).
non-prefetched-slots-of.
persistent-class-default-superclasses.
(setf persistent-class-precedence-list-of).
persistent-class-precedence-list-of.
(setf persistent-direct-slots-of).
persistent-direct-slots-of.
(setf persistent-direct-subclasses-of).
persistent-direct-subclasses-of.
(setf persistent-direct-superclasses-of).
persistent-direct-superclasses-of.
(setf persistent-effective-slots-of).
persistent-effective-slots-of.
(setf persistent-effective-subclasses-of).
persistent-effective-subclasses-of.
(setf persistent-effective-superclasses-of).
persistent-effective-superclasses-of.
(setf prefetched-slots-of).
prefetched-slots-of.
(setf primary-table-of).
primary-table-of.
propagate-cache-changes.
propagate-cache-changes.
purge-instances.
reinitialize-instance.
restore-prefetched-slots.
restore-slot.
restore-slot.
restore-slot.
simplify-persistent-class-type.
slot-boundp-using-class.
slot-boundp-using-class.
slot-makunbound-using-class.
slot-makunbound-using-class.
(setf slot-value-using-class).
slot-value-using-class.
(setf slot-value-using-class).
slot-value-using-class.
slot-value-using-class.
sql-alias-for.
sql-table-reference-for.
sql-table-reference-for-type*.
(setf standard-direct-slots-of).
standard-direct-slots-of.
(setf standard-effective-slots-of).
standard-effective-slots-of.
store-prefetched-slots.
store-slot.
store-slot.
store-slot.
update-cache.
update-cache.
update-cache.
update-cache.
update-cache.
validate-superclass.
value->sql-literal.
A unique integer that identifies the persistent class. This integer will be part of the oid for each instance in the database
integer
(hu.dwim.perec::compute-as* nil (hu.dwim.perec::compute-class-id hu.dwim.def:-self-))
:id
An abstract persistent class cannot be instantiated but still can be used in associations and may have slots. Calling make-instance on an abstract persistent class will signal an error. On the other hand abstract classes might not have a primary table and thus handling the instances of subclasses may require simpler or less SQL statements.
boolean
(hu.dwim.perec::compute-as* nil nil)
:abstract
Specifies in which tables should the effective slots be stored. Valid options are :separate :push-down :push-up for all slots or per each superclass slot groups.
list
(hu.dwim.perec::compute-as* nil (quote (:separate)))
:direct-store
Merges the direct store class options according to the class precedence list.
list
(hu.dwim.perec::compute-as* nil (hu.dwim.perec::compute-effective-store hu.dwim.def:-self-))
:effective-store
All computed slots that needs the direct slots should use this slot so that invalidation will work.
list
(hu.dwim.perec::compute-as* nil (sb-mop:class-direct-slots hu.dwim.def:-self-))
:standard-direct-slots
All computed slots that needs the effective slots should use this slot so that invalidation will work.
list
(hu.dwim.perec::compute-as* nil (hu.dwim.perec::class-slots hu.dwim.def:-self-))
:standard-effective-slots
The list of direct slots which are defined to be persistent in this class.
list
(hu.dwim.perec::compute-as* nil (hu.dwim.util:collect-if (alexandria:of-type (quote hu.dwim.perec:persistent-direct-slot-definition)) (hu.dwim.perec::standard-direct-slots-of hu.dwim.def:-self-)))
:persistent-direct-slots
The list of effective slots which are turned out to be persistent in this class.
list
(hu.dwim.perec::compute-as* nil (hu.dwim.util:collect-if (alexandria:of-type (quote hu.dwim.perec:persistent-effective-slot-definition)) (hu.dwim.perec::standard-effective-slots-of hu.dwim.def:-self-)))
:persistent-effective-slots
The list of persistent direct subclasses.
list
(hu.dwim.perec::compute-as* nil (hu.dwim.util:collect-if (function hu.dwim.perec::persistent-class-p) (sb-mop:class-direct-superclasses hu.dwim.def:-self-)))
:persistent-direct-superclasses
Similar to class-precedence-list but includes only persistent classes.
list
(hu.dwim.perec::compute-as* nil (list* hu.dwim.def:-self- (hu.dwim.perec::persistent-effective-superclasses-of hu.dwim.def:-self-)))
:persistent-class-precedence-list
The list of effective persistent superclasses in class precedence order.
list
(hu.dwim.perec::compute-as* nil (hu.dwim.perec::compute-persistent-effective-superclasses hu.dwim.def:-self-))
:persistent-effective-superclasses
The list of persistent direct subclasses.
list
(hu.dwim.perec::compute-as* nil (hu.dwim.util:collect-if (function hu.dwim.perec::persistent-class-p) (sb-mop:class-direct-subclasses hu.dwim.def:-self-)))
:persistent-direct-subclasses
The list of persistent effective subclasses in no particular order.
list
(hu.dwim.perec::compute-as* nil (hu.dwim.perec::compute-persistent-effective-subclasses hu.dwim.def:-self-))
:persistent-effective-subclasses
The view which provides the oid for the direct instances of this class.
(or null hu.dwim.perec::view)
(hu.dwim.perec::compute-as* nil (hu.dwim.perec::compute-direct-instances-identity-view hu.dwim.def:-self-))
:direct-instances-identity-view
The view which provides the data for the prefetched slots of the direct instances of this class.
(or null hu.dwim.perec::view)
(hu.dwim.perec::compute-as* nil (hu.dwim.perec::compute-direct-instances-prefetch-view hu.dwim.def:-self-))
:direct-instances-prefetch-view
The view which provides the data for the effective slots of the direct instances of this class.
(or null hu.dwim.perec::view)
(hu.dwim.perec::compute-as* nil (hu.dwim.perec::compute-direct-instances-data-view hu.dwim.def:-self-))
:direct-instances-data-view
The view which provides the oid for all instances of this class.
(or null hu.dwim.perec::view)
(hu.dwim.perec::compute-as* nil (hu.dwim.perec::compute-all-instances-identity-view hu.dwim.def:-self-))
:all-instances-identity-view
The view which provides the data for the prefetched slots of all instances of this class.
(or null hu.dwim.perec::view)
(hu.dwim.perec::compute-as* nil (hu.dwim.perec::compute-all-instances-prefetch-view hu.dwim.def:-self-))
:all-instances-prefetch-view
The view which provides the data for the effective slots of all instances of this class.
(or null hu.dwim.perec::view)
(hu.dwim.perec::compute-as* nil (hu.dwim.perec::compute-all-instances-data-view hu.dwim.def:-self-))
:all-instances-data-view
The table that primarily belongs to this class and will store its direct slots by default. If a class has no slots then the identities of its instances will be stored in its primary table. On the other hand the primary table may or may not store all the effective slots depending on the provided store settings. In general there are no more tables in the RDBMS mapping than the set of all primary tables.
(or null hu.dwim.perec::table)
(hu.dwim.perec::compute-as* nil (hu.dwim.perec::compute-primary-table hu.dwim.def:-self- hu.dwim.computed-class:-current-value-))
:primary-table
All the tables which hold data of the effective slots or the identity of an instance of this class.
list
(hu.dwim.perec::compute-as* nil (hu.dwim.perec::compute-data-tables hu.dwim.def:-self-))
:data-tables
The list of effective slots which are stored in the data tables, this excludes n-ary association ends.
list
(hu.dwim.perec::compute-as* nil (hu.dwim.util:collect-if (function hu.dwim.perec::data-table-slot-p) (hu.dwim.perec::persistent-effective-slots-of hu.dwim.def:-self-)))
:data-table-slots
The list of effective slots which will be loaded from and stored to the database at once when loading an instance of this class. Moreover when a persistent instance is revived its prefetched slots will be loaded.
list
(hu.dwim.perec::compute-as* nil (hu.dwim.util:collect-if (function hu.dwim.perec:prefetch-p) (hu.dwim.perec::persistent-effective-slots-of hu.dwim.def:-self-)))
:prefetched-slots
The list of effective slots which will be loaded and stored lazily and separately from other slots.
list
(hu.dwim.perec::compute-as* nil (set-difference (hu.dwim.perec::persistent-effective-slots-of hu.dwim.def:-self-) (hu.dwim.perec::prefetched-slots-of hu.dwim.def:-self-)))
:non-prefetched-slots
The list of persistent classes which must be looked at by this class when computing RDBMS meta data. This is used to generate columns into other classes’ primary tables.
list
(hu.dwim.perec::compute-as* nil nil)
:depends-on
The list of persistent classes which must look at this class when computing RDBMS meta data.
list
(hu.dwim.perec::compute-as* nil nil)
:depends-on-me
A dimensional slot value is cached in the underlying slot in d-value.
compute-persistent-effective-slot-definition-option.
(setf data-table-slots-of).
data-table-slots-of.
(setf dimensional-slots-of).
dimensional-slots-of.
direct-slot-definition-class.
effective-slot-definition-class.
expand-defpclass-form.
export-to-rdbms.
(setf h-class-of).
h-class-of.
(setf parent-slot-of).
parent-slot-of.
persistent-class-default-superclasses.
(setf persistent-effective-slot-ds-of).
persistent-effective-slot-ds-of.
(setf prefetched-slots-of).
prefetched-slots-of.
restore-slot.
restore-slot.
(setf slot-dimensions-of).
slot-dimensions-of.
store-slot.
store-slot.
update-cache.
update-cache.
list
(hu.dwim.perec::compute-as* nil (hu.dwim.util:collect-if (hu.dwim.syntax-sugar/lambda::lambda-with-bang-args-expander "hu.dwim.perec" (typep hu.dwim.perec::!1 (quote hu.dwim.perec:persistent-effective-slot-definition-d)) nil) (hu.dwim.perec::standard-effective-slots-of hu.dwim.def:-self-)))
:persistent-effective-slot-ds
The history class generated for this t class.
hu.dwim.perec:persistent-class
(hu.dwim.perec::compute-as* nil (find-class (hu.dwim.perec::d-class-name->h-class-name (class-name hu.dwim.def:-self-))))
:h-class
hu.dwim.perec::column
(hu.dwim.perec::compute-as* nil (hu.dwim.perec::find-persistent-slot (hu.dwim.perec::h-class-of hu.dwim.def:-self-) (quote hu.dwim.perec::d-instance) :otherwise nil))
:parent-slot
(hu.dwim.perec::compute-as* nil (hu.dwim.util:collect-if (hu.dwim.syntax-sugar/lambda::lambda-with-bang-args-expander "hu.dwim.perec" (and (not (typep hu.dwim.perec::!1 (quote hu.dwim.perec:persistent-effective-slot-definition-d))) (hu.dwim.perec::data-table-slot-p hu.dwim.perec::!1)) nil) (hu.dwim.perec::persistent-effective-slots-of hu.dwim.def:-self-)))
:data-table-slots
(hu.dwim.perec::compute-as* nil (hu.dwim.util:collect-if (hu.dwim.syntax-sugar/lambda::lambda-with-bang-args-expander "hu.dwim.perec" (and (not (typep hu.dwim.perec::!1 (quote hu.dwim.perec:persistent-effective-slot-definition-d))) (hu.dwim.perec:prefetch-p hu.dwim.perec::!1)) nil) (hu.dwim.perec::persistent-effective-slots-of hu.dwim.def:-self-)))
:prefetched-slots
(hu.dwim.perec::compute-as* nil (hu.dwim.perec::compute-dimensional-slots hu.dwim.def:-self-))
:dimensional-slots
Dimensions of the all normal (not association-end) slots in undefined order. H-instances of the class depends on these dimensions.
(hu.dwim.perec::compute-as* nil (hu.dwim.perec::compute-slot-dimensions hu.dwim.def:-self-))
:slot-dimensions
Class for persistent direct slot definitions.
persistent-slot-definition.
standard-direct-slot-definition.
The slot type as it was originally specified in the defclass form.
:type
Class for persistent effective slot definitions.
persistent-slot-definition.
standard-effective-slot-definition.
(setf cache-of).
cache-of.
(setf column-names-of).
column-names-of.
(setf column-types-of).
column-types-of.
(setf columns-of).
columns-of.
compute-column-names.
compute-columns.
compute-data-table-slot-p.
compute-primary-class.
compute-primary-table-slot-p.
compute-slot-mapping.
compute-slot-reader.
compute-slot-writer.
compute-specified-type.
compute-table.
(setf data-table-slot-p).
data-table-slot-p.
(setf default-value-for-type-of).
default-value-for-type-of.
(setf direct-slots-of).
direct-slots-of.
(setf index-of).
index-of.
lock-slot.
(setf mapping-of).
mapping-of.
(setf oid-column-of).
oid-column-of.
(setf prefetch-of).
prefetch-of.
(setf primary-class-of).
primary-class-of.
(setf primary-table-slot-p).
primary-table-slot-p.
propagate-cache-changes.
(setf reader-of).
reader-of.
restore-slot.
slot-boundp-using-class.
slot-makunbound-using-class.
(setf slot-value-using-class).
slot-value-using-class.
(setf specified-type-of).
specified-type-of.
sql-slot-boundp.
sql-slot-is-null.
store-slot.
(setf table-of).
table-of.
(setf type-check-of).
type-check-of.
(setf unique-of).
unique-of.
(setf writer-of).
writer-of.
The list of direct slots definitions used to compute this effective slot during the class finalization procedure in class precedence list order.
list
:direct-slots
The persistent class which owns the primary table where this slot will be stored, NIL for abstract classes.
hu.dwim.perec:persistent-class
(hu.dwim.perec::compute-as* nil (hu.dwim.perec::compute-primary-class hu.dwim.def:-self-))
:primary-class
The RDBMS table which will be queried or updated to get and set the data of this slot, NIL for abstract classes
hu.dwim.perec::table
(hu.dwim.perec::compute-as* nil (hu.dwim.perec::compute-table hu.dwim.def:-self-))
:table
The list of RDBMS column names to which this slot will be mapped.
list
(hu.dwim.perec::compute-as* nil (hu.dwim.perec::compute-column-names hu.dwim.def:-self-))
:column-names
The list of RDBMS columns which will be queried or updated to get and set the data of this slot.
list
(hu.dwim.perec::compute-as* nil (hu.dwim.perec::compute-columns hu.dwim.def:-self-))
:columns
This is the id column of the oid reference when appropriarte for the slot type.
hu.dwim.rdbms::sql-column
(hu.dwim.perec::compute-as* nil (metabang.bind:bind ((type (hu.dwim.perec::canonical-type-of hu.dwim.def:-self-))) (if (or (hu.dwim.perec:persistent-class-type-p* type) (hu.dwim.perec::set-type-p* type)) (first (hu.dwim.perec::columns-of hu.dwim.def:-self-)))))
:oid-column
The RDBMS mapping
hu.dwim.perec::mapping
(hu.dwim.perec::compute-as* nil (hu.dwim.perec::compute-slot-mapping hu.dwim.def:-self-))
:mapping
List of RDBMS types to which this slot is mapped.
list
(hu.dwim.perec::compute-as* nil (anaphora:awhen (hu.dwim.perec::mapping-of hu.dwim.def:-self-) (hu.dwim.perec::rdbms-types-of anaphora:it)))
:column-types
A function which transforms RDBMS values to the corresponding lisp value. This is present only for data table slots.
(or null function)
(hu.dwim.perec::compute-as* nil (hu.dwim.perec::compute-slot-reader hu.dwim.def:-self-))
:reader
A function which transforms a lisp value to the corresponding RDBMS values. This is present only for data table slots.
(or null function)
(hu.dwim.perec::compute-as* nil (hu.dwim.perec::compute-slot-writer hu.dwim.def:-self-))
:writer
True means the slot can be loaded from the primary table of its class with a where clause matching to the instance’s oid.
boolean
(hu.dwim.perec::compute-as* nil (hu.dwim.perec::compute-primary-table-slot-p hu.dwim.def:-self-))
:primary-table-slot
True means the slot can be loaded from one of the data tables of its class with a where clause matching to the instance’s oid.
boolean
(hu.dwim.perec::compute-as* nil (hu.dwim.perec::compute-data-table-slot-p hu.dwim.def:-self-))
:data-table-slot
The prefetched option is inherited among direct slots according to the class precedence list. If no direct slot has prefetched specification then the default behaviour is to prefetch data tabe slots.
(hu.dwim.perec::compute-as* nil (hu.dwim.perec::data-table-slot-p hu.dwim.def:-self-))
:prefetch
The cached option is inherited among direct slots according to the class precedence list. If no direct slot has cached specification then the default behaviour is to cache prefetched slots and single instance references.
(hu.dwim.perec::compute-as* nil (or (hu.dwim.perec:prefetch-p hu.dwim.def:-self-) (hu.dwim.perec:persistent-class-type-p* (hu.dwim.perec::canonical-type-of hu.dwim.def:-self-))))
:cache
The index option is inherited among direct slots according to the class precedence list with defaulting to false.
(hu.dwim.perec::compute-as* nil nil)
:index
The unique option is inherited among direct slots according to the class precedence list with defaulting to false.
(hu.dwim.perec::compute-as* nil nil)
:unique
The types of the direct slots combined with the compound type specifier ’and’.
:specified-type
The type check option is inherited among direct slots according to the class precedence list with defaulting to :always. for primitive types and :on-commit for class types.
(hu.dwim.perec::compute-as* nil (if (hu.dwim.perec:persistent-class-type-p* (hu.dwim.perec::canonical-type-of hu.dwim.def:-self-)) :on-commit :always))
:type-check
Computes the default value from the type of the slot. Returns the (DEFAULT-VALUE . HAS-DEFAULT-P) pair.
(hu.dwim.perec::compute-as* nil (hu.dwim.perec::default-value-for-type (hu.dwim.perec::canonical-type-of hu.dwim.def:-self-)))
:default-value-for-type
(setf cache-of).
cache-of.
compute-columns.
compute-data-table-slot-p.
compute-primary-class.
compute-table.
(setf h-slot-of).
h-slot-of.
initialize-instance.
lock-slot.
restore-slot.
slot-boundp-using-class.
slot-makunbound-using-class.
(setf slot-value-using-class).
slot-value-using-class.
store-slot.
update-cache.
update-cache.
update-cache.
hu.dwim.perec:persistent-effective-slot-definition
(hu.dwim.perec::compute-as* nil (hu.dwim.perec::find-persistent-slot (hu.dwim.perec::h-class-of (hu.dwim.perec::persistent-slot-definition-class hu.dwim.def:-self-)) (sb-mop:slot-definition-name hu.dwim.def:-self-) :otherwise nil))
:h-slot
(hu.dwim.perec::compute-as* nil t)
:cache
Base class for all persistent classes. If this class is not inherited by a persistent class then it is automatically added to the direct superclasses. There is only one persistent instance in a transaction with a give oid therefore eq will return true iff the oids are equal.
=layered-function-definer-for-copy-final=.
=layered-function-definer-for-copy-final=.
=layered-function-definer-for-copy-inner-class=.
=layered-function-definer-for-copy-inner-class=.
=layered-function-definer-for-copy-one=.
=layered-function-definer-for-copy-one=.
=layered-function-definer-for-copy-self=.
=layered-function-definer-for-copy-self=.
after-instance-committed.
before-committing-instance.
cache-instance.
change-class.
collect-persistent-object-literals.
delete-from-association-end-set-d.
delete-item.
ensure-item.
ensure-item.
find-item.
find-item.
find-item.
hash-key.
initialize-instance.
initialize-revived-instance.
insert-into-association-end-set-d.
insert-item.
key-for.
load-instance.
lock-instance.
lock-slot.
lock-slot.
lock-slot.
lock-slot.
make-persistent-using-class.
make-transient-using-class.
(setf oid-of).
oid-of.
(setf persistent-p).
persistent-p.
print-object.
propagate-cache-changes.
propagate-cache-changes.
purge-instance.
restore-prefetched-slots.
restore-slot.
restore-slot.
restore-slot.
slot-boundp-using-class.
slot-boundp-using-class.
slot-makunbound-using-class.
slot-makunbound-using-class.
(setf slot-value-using-class).
slot-value-using-class.
(setf slot-value-using-class).
slot-value-using-class.
slot-value-using-class.
store-prefetched-slots.
store-slot.
store-slot.
store-slot.
(setf transaction-event-of).
transaction-event-of.
(setf transaction-of).
transaction-of.
update-cache.
update-cache.
update-cache.
update-cache.
update-cache.
update-cache.
update-cache.
update-instance-for-different-class.
update-instance-for-different-class.
value->sql-literal.
| Initarg | Value |
|---|---|
:persistent | *make-persistent-instances* |
Life time unique identifier of the instance which can be remembered and may be used to load the instance later.
(or null integer)
:oid
True means the instance is known to be persistent, false means the instance is known to be transient, unbound means the state is not yet determined. Actually, in the latter case slot-value-using-class will automatically determine whether the instance is in the database or not. Therefore reading the persistent slot will always return either true or false.
boolean
:persistent
A reference to the transaction to which this instance is currently attached to or nil.
(or null hu.dwim.perec:transaction-mixin)
:transaction
:created means the instance was created in the current transaction, :modified means the instance was not created but modified in the current transaction. :deleted means the instance was already present at the very beginning but got deleted in the current transaction.
(member nil :created :modified :deleted)
:transaction-event
(hu.dwim.perec:set hu.dwim.perec:persistent-object-h)
:h-instances
hu.dwim.perec:persistent-object-d
:d-instance
(hu.dwim.perec:set hu.dwim.perec:persistent-set-element)
:items
(hu.dwim.perec:set hu.dwim.perec:persistent-set)
:sets
Base class for both persistent direct and effective slot definitions.
computed-object.
standard-slot-definition.
=layered-function-definer-for-copy-one=.
=layered-function-definer-for-copy-one=.
(setf always-checked-type-of).
always-checked-type-of.
(setf cache-p).
cache-p.
(setf canonical-type-of).
canonical-type-of.
compute-always-checked-type.
(setf index-p).
index-p.
(setf normalized-type-of).
normalized-type-of.
(setf persistent-slot-definition-class).
persistent-slot-definition-class.
(setf prefetch-p).
prefetch-p.
print-object.
(setf specified-type-of).
specified-type-of.
sql-column-reference-for.
sql-column-references-for.
(setf type-check-of).
type-check-of.
(setf unique-p).
unique-p.
:class
Prefetched slots are loaded from and stored into the database at once. A prefetched slot must be in a table which can be accessed using a where clause matching to the id of the instance thus it must be in a data table. The default prefetched slot semantics can be overriden on a per direct slot basis.
boolean
:prefetch
All prefetched slots are cached slots but the opposite may not be true. When a cached slot is loaded it’s value will be stored in the CLOS instance for fast subsequent read operations. Also whenever a cached slot is set the value will be remembered. The default cached slot semantics can be overriden on a per direct slot basis.
boolean
:cache
True means the slot value will be indexed in the underlying RDBMS.
boolean
:index
True means the slot value will be enforced to be unique among instances in the underlying RDBMS.
boolean
:unique
The slot type as it was specified or t.
(or symbol cons)
(hu.dwim.perec::compute-as* nil (hu.dwim.perec::compute-specified-type hu.dwim.def:-self-))
The canonical form of the specified type. See canonical-type-for for more details.
(or symbol cons)
(hu.dwim.perec::compute-as* nil (metabang.bind:bind (((:values hu.dwim.perec::canonical-type error) (ignore-errors (hu.dwim.perec::canonical-type-for (hu.dwim.perec::specified-type-of hu.dwim.def:-self-))))) (or hu.dwim.perec::canonical-type (metabang.bind:bind ((*package* (find-package :hu.dwim.util/error-reports))) (warn "could not process type ~s specified for slot ~s, falling back to type t. the error was: ~a" (hu.dwim.perec::specified-type-of hu.dwim.def:-self-) (sb-mop:slot-definition-name hu.dwim.def:-self-) error) (hu.dwim.perec::canonical-type-for t)))))
:canonical-type
The normalized form of the specified type. See normalized-type-for for more details.
(or symbol cons)
(hu.dwim.perec::compute-as* nil (hu.dwim.perec::normalized-type-for (hu.dwim.perec::canonical-type-of hu.dwim.def:-self-)))
:normalized-type
When type-check is :always then this type will be checked whenever a new value is set during the transaction. This type may be different from the specified type.
(hu.dwim.perec::compute-as* nil (hu.dwim.perec::compute-always-checked-type hu.dwim.def:-self-))
:always-checked-type
On commit type check means that during the transaction the slot may have null and/or unbound value and the type check will be done when the transaction commits.
(member :always :on-commit)
:type-check
metabang.cl-containers.
list
:dimensions
(or null integer)
(hu.dwim.perec::compute-as* nil (position-if (alexandria:of-type (quote hu.dwim.perec:inheriting-dimension)) (hu.dwim.perec::dimensions-of hu.dwim.def:-self-)))
:inheriting-dimension-index
and-type.
boolean-type.
disjunct-set-type.
double-type.
eql-type.
float-32-type.
float-64-type.
float-type.
integer-type.
ip-address-vector-type.
list-type.
member-type.
nil-type.
not-type.
null-type.
number-type.
or-type.
satisfies-type.
set-type.
simple-array-type.
string-type.
symbol-type.
t-type.
timestamp-type.
unsigned-byte-type.
vector-type.
symbol
:name
common-lisp.
(or null string)
:documentation
list
:args
list
:body
function
:substituter
hu.dwim.util.
copyable-mixin.
%compile-query.
%compile-query.
=layered-function-definer-for-copy-inner-class=.
(setf action-args-of).
action-args-of.
(setf action-of).
action-of.
add-assert.
add-collect.
add-group-by.
add-having.
add-lexical-variable.
add-order-by.
add-query-variable.
add-where-clause.
(setf asserts-of).
asserts-of.
(setf collects-of).
collects-of.
compile-query.
emit-query.
execute-query.
flatp.
(setf flatp).
flatp.
generate-plan.
generate-plan.
(setf group-by-of).
group-by-of.
(setf having-of).
having-of.
(setf lexical-variables-of).
lexical-variables-of.
(setf limit-of).
limit-of.
macroexpand-query.
(setf offset-of).
offset-of.
options-of.
(setf order-by-of).
order-by-of.
(setf prefetch-mode-of).
prefetch-mode-of.
print-object.
(setf query-variables-of).
query-variables-of.
(setf result-type-of).
result-type-of.
select-form-of.
set-order-by.
(setf sql-order-by-of).
sql-order-by-of.
sql-select-list-for.
(setf sql-select-list-of).
sql-select-list-of.
sql-table-references-for.
(setf sql-where-of).
sql-where-of.
transform-query.
(setf uniquep).
uniquep.
list
:lexical-variables
list
:query-variables
boolean
:flatp
boolean
:uniquep
(member :none :accessed :all)
:all
:prefetch-mode
(member list hu.dwim.perec:scroll)
(quote list)
:result-type
List of conditions of assert forms.
list
:asserts
(member :collect :purge :update)
:collect
:action
List of expressions of the action form.
list
:action-args
List of slot values.
list
:group-by
list
:having
Format: (:ascending <expr1> :descending <expr2> ...)
list
:order-by
Offset of the first returned element, default is 0
(or null integer hu.dwim.perec::literal-value symbol hu.dwim.perec::lexical-variable hu.dwim.rdbms::sql-literal)
:offset
Number of max. returned elements, default is all.
(or null integer hu.dwim.perec::literal-value symbol hu.dwim.perec::lexical-variable hu.dwim.rdbms::sql-literal)
:limit
:sql-select-list
:sql-where
Format: (:ascending <sql-expr-1> :descending <sql-expr-2> ...)
list
:sql-order-by
copyable-mixin.
:current-query-variable
(quote satisfies)
:name
(quote (function))
:args
(quote ((sb-int:quasiquote (satisfies #s(sb-impl::comma :expr function :kind 0)))))
:body
:class
(alexandria:named-lambda hu.dwim.perec::type-substituter/satisfies (function) (sb-int:quasiquote (satisfies #s(sb-impl::comma :expr function :kind 0))))
:substituter
:class
(alexandria:named-lambda hu.dwim.perec::type-parser/satisfies (function) (make-instance (quote hu.dwim.perec:satisfies-type) :function (if (and (symbolp function) (constantp function)) (symbol-value function) function)))
:parser
common-lisp.
:function
(quote hu.dwim.perec:serialized)
:name
(quote (&optional byte-size))
:args
(quote ((declare (ignore byte-size)) (quote (and (not hu.dwim.perec:unbound) (not null) (satisfies hu.dwim.perec::maximum-serialized-size-p)))))
:body
:class
(alexandria:named-lambda hu.dwim.perec::type-substituter/serialized (&optional byte-size) (declare (ignore byte-size)) (quote (and (not hu.dwim.perec:unbound) (not null) (satisfies hu.dwim.perec::maximum-serialized-size-p))))
:substituter
:class
(alexandria:named-lambda hu.dwim.perec::type-parser/serialized (&optional byte-size) (make-instance (quote hu.dwim.perec:serialized-type) :byte-size (if (and (symbolp byte-size) (constantp byte-size)) (symbol-value byte-size) byte-size)))
:parser
common-lisp.
:byte-size
(quote simple-array)
:name
(quote (&optional (metabang.utilities:element-type (quote *)) (metabang.utilities:size (quote *))))
:args
(quote ((sb-int:quasiquote (simple-array #s(sb-impl::comma :expr metabang.utilities:element-type :kind 0) #s(sb-impl::comma :expr metabang.utilities:size :kind 0)))))
:body
:class
(alexandria:named-lambda hu.dwim.perec::type-substituter/simple-array (&optional (metabang.utilities:element-type (quote *)) (metabang.utilities:size (quote *))) (sb-int:quasiquote (simple-array #s(sb-impl::comma :expr metabang.utilities:element-type :kind 0) #s(sb-impl::comma :expr metabang.utilities:size :kind 0))))
:substituter
:class
(alexandria:named-lambda hu.dwim.perec::type-parser/simple-array (&optional (metabang.utilities:element-type (quote *)) (metabang.utilities:size (quote *))) (make-instance (quote hu.dwim.perec:simple-array-type) :element-type (if (and (symbolp metabang.utilities:element-type) (constantp metabang.utilities:element-type)) (symbol-value metabang.utilities:element-type) metabang.utilities:element-type) :size (if (and (symbolp metabang.utilities:size) (constantp metabang.utilities:size)) (symbol-value metabang.utilities:size) metabang.utilities:size)))
:parser
metabang.utilities.
:element-type
metabang.utilities.
:size
Provides the fixed-size-scroll interface for a vector of elements.
(quote string)
:name
(quote (&optional length hu.dwim.perec::acceptable-characters))
:args
(quote ((declare (ignore hu.dwim.perec::acceptable-characters)) (sb-int:quasiquote (string #s(sb-impl::comma :expr length :kind 0)))))
:body
:class
(alexandria:named-lambda hu.dwim.perec::type-substituter/string (&optional length hu.dwim.perec::acceptable-characters) (declare (ignore hu.dwim.perec::acceptable-characters)) (sb-int:quasiquote (string #s(sb-impl::comma :expr length :kind 0))))
:substituter
:class
(alexandria:named-lambda hu.dwim.perec::type-parser/string (&optional length hu.dwim.perec::acceptable-characters) (make-instance (quote hu.dwim.perec:string-type) :length (if (and (symbolp length) (constantp length)) (symbol-value length) length) :acceptable-characters (if (and (symbolp hu.dwim.perec::acceptable-characters) (constantp hu.dwim.perec::acceptable-characters)) (symbol-value hu.dwim.perec::acceptable-characters) hu.dwim.perec::acceptable-characters)))
:parser
common-lisp.
:length
:acceptable-characters
(quote hu.dwim.perec:symbol*)
:name
(quote (&optional hu.dwim.perec::maximum-length))
:args
(quote ((declare (ignore hu.dwim.perec::maximum-length)) (quote (and symbol (satisfies hu.dwim.perec::maximum-symbol-name-length-p)))))
:body
:class
(alexandria:named-lambda hu.dwim.perec::type-substituter/symbol* (&optional hu.dwim.perec::maximum-length) (declare (ignore hu.dwim.perec::maximum-length)) (quote (and symbol (satisfies hu.dwim.perec::maximum-symbol-name-length-p))))
:substituter
:class
(alexandria:named-lambda hu.dwim.perec::type-parser/symbol* (&optional hu.dwim.perec::maximum-length) (make-instance (quote hu.dwim.perec:symbol*-type) :maximum-length (if (and (symbolp hu.dwim.perec::maximum-length) (constantp hu.dwim.perec::maximum-length)) (symbol-value hu.dwim.perec::maximum-length) hu.dwim.perec::maximum-length)))
:parser
:maximum-length
(quote symbol)
:name
(quote nil)
:args
(quote ((quote symbol)))
:body
:class
(alexandria:named-lambda hu.dwim.perec::type-substituter/symbol nil (quote symbol))
:substituter
:class
(alexandria:named-lambda hu.dwim.perec::type-parser/symbol nil (make-instance (quote hu.dwim.perec:symbol-type)))
:parser
(quote t)
:name
(quote nil)
:args
(quote (t))
:body
:class
(alexandria:named-lambda hu.dwim.perec::type-substituter/t nil t)
:substituter
:class
(alexandria:named-lambda hu.dwim.perec::type-parser/t nil (make-instance (quote hu.dwim.perec:t-type)))
:parser
(quote hu.dwim.perec:text)
:name
(quote (&optional hu.dwim.perec::maximum-length hu.dwim.perec::minimum-length hu.dwim.perec::acceptable-characters))
:args
(quote ((declare (ignore hu.dwim.perec::maximum-length hu.dwim.perec::minimum-length hu.dwim.perec::acceptable-characters)) (quote (and string (satisfies hu.dwim.perec::maximum-length-p)))))
:body
:class
(alexandria:named-lambda hu.dwim.perec::type-substituter/text (&optional hu.dwim.perec::maximum-length hu.dwim.perec::minimum-length hu.dwim.perec::acceptable-characters) (declare (ignore hu.dwim.perec::maximum-length hu.dwim.perec::minimum-length hu.dwim.perec::acceptable-characters)) (quote (and string (satisfies hu.dwim.perec::maximum-length-p))))
:substituter
:class
(alexandria:named-lambda hu.dwim.perec::type-parser/text (&optional hu.dwim.perec::maximum-length hu.dwim.perec::minimum-length hu.dwim.perec::acceptable-characters) (make-instance (quote hu.dwim.perec:text-type) :maximum-length (if (and (symbolp hu.dwim.perec::maximum-length) (constantp hu.dwim.perec::maximum-length)) (symbol-value hu.dwim.perec::maximum-length) hu.dwim.perec::maximum-length) :minimum-length (if (and (symbolp hu.dwim.perec::minimum-length) (constantp hu.dwim.perec::minimum-length)) (symbol-value hu.dwim.perec::minimum-length) hu.dwim.perec::minimum-length) :acceptable-characters (if (and (symbolp hu.dwim.perec::acceptable-characters) (constantp hu.dwim.perec::acceptable-characters)) (symbol-value hu.dwim.perec::acceptable-characters) hu.dwim.perec::acceptable-characters)))
:parser
:maximum-length
:minimum-length
:acceptable-characters
common-lisp.
(or hu.dwim.perec:unbound local-time:timestamp)
:time
(quote hu.dwim.perec:unbound)
:name
(quote nil)
:args
(quote ((sb-int:quasiquote (eql #s(sb-impl::comma :expr hu.dwim.perec:+unbound-slot-marker+ :kind 0)))))
:body
:class
(alexandria:named-lambda hu.dwim.perec::type-substituter/unbound nil (sb-int:quasiquote (eql #s(sb-impl::comma :expr hu.dwim.perec:+unbound-slot-marker+ :kind 0))))
:substituter
:class
(alexandria:named-lambda hu.dwim.perec::type-parser/unbound nil (make-instance (quote hu.dwim.perec:unbound-type)))
:parser
(quote unsigned-byte)
:name
(quote (&optional metabang.utilities:size))
:args
(quote ((sb-int:quasiquote (unsigned-byte #s(sb-impl::comma :expr metabang.utilities:size :kind 0)))))
:body
:class
(alexandria:named-lambda hu.dwim.perec::type-substituter/unsigned-byte (&optional metabang.utilities:size) (sb-int:quasiquote (unsigned-byte #s(sb-impl::comma :expr metabang.utilities:size :kind 0))))
:substituter
:class
(alexandria:named-lambda hu.dwim.perec::type-parser/unsigned-byte (&optional metabang.utilities:size) (make-instance (quote hu.dwim.perec:unsigned-byte-type) :size (if (and (symbolp metabang.utilities:size) (constantp metabang.utilities:size)) (symbol-value metabang.utilities:size) metabang.utilities:size)))
:parser
metabang.utilities.
:size
(quote hu.dwim.perec:unsigned-byte-vector)
:name
(quote (&optional hu.dwim.perec::maximum-size hu.dwim.perec::minimum-size))
:args
(quote ((sb-int:quasiquote (vector (unsigned-byte 8) #s(sb-impl::comma :expr (when (eql hu.dwim.perec::maximum-size hu.dwim.perec::minimum-size) (list hu.dwim.perec::maximum-size)) :kind 2)))))
:body
:class
(alexandria:named-lambda hu.dwim.perec::type-substituter/unsigned-byte-vector (&optional hu.dwim.perec::maximum-size hu.dwim.perec::minimum-size) (sb-int:quasiquote (vector (unsigned-byte 8) #s(sb-impl::comma :expr (when (eql hu.dwim.perec::maximum-size hu.dwim.perec::minimum-size) (list hu.dwim.perec::maximum-size)) :kind 2))))
:substituter
:class
(alexandria:named-lambda hu.dwim.perec::type-parser/unsigned-byte-vector (&optional hu.dwim.perec::maximum-size hu.dwim.perec::minimum-size) (make-instance (quote hu.dwim.perec:unsigned-byte-vector-type) :maximum-size (if (and (symbolp hu.dwim.perec::maximum-size) (constantp hu.dwim.perec::maximum-size)) (symbol-value hu.dwim.perec::maximum-size) hu.dwim.perec::maximum-size) :minimum-size (if (and (symbolp hu.dwim.perec::minimum-size) (constantp hu.dwim.perec::minimum-size)) (symbol-value hu.dwim.perec::minimum-size) hu.dwim.perec::minimum-size)))
:parser
:maximum-size
:minimum-size
(quote vector)
:name
(quote (&optional (metabang.utilities:element-type (quote *)) (metabang.utilities:size (quote *))))
:args
(quote ((sb-int:quasiquote (vector #s(sb-impl::comma :expr metabang.utilities:element-type :kind 0) #s(sb-impl::comma :expr metabang.utilities:size :kind 0)))))
:body
:class
(alexandria:named-lambda hu.dwim.perec::type-substituter/vector (&optional (metabang.utilities:element-type (quote *)) (metabang.utilities:size (quote *))) (sb-int:quasiquote (vector #s(sb-impl::comma :expr metabang.utilities:element-type :kind 0) #s(sb-impl::comma :expr metabang.utilities:size :kind 0))))
:substituter
:class
(alexandria:named-lambda hu.dwim.perec::type-parser/vector (&optional (metabang.utilities:element-type (quote *)) (metabang.utilities:size (quote *))) (make-instance (quote hu.dwim.perec:vector-type) :element-type (if (and (symbolp metabang.utilities:element-type) (constantp metabang.utilities:element-type)) (symbol-value metabang.utilities:element-type) metabang.utilities:element-type) :size (if (and (symbolp metabang.utilities:size) (constantp metabang.utilities:size)) (symbol-value metabang.utilities:size) metabang.utilities:size)))
:parser
metabang.utilities.
:element-type
metabang.utilities.
:size
Size of the oid in bits.
Size of the class id in bits. These are the lower bits in the oid.
The number of oid columns.
The RDBMS column name for the oid of the instance.
List of RDBMS column names for the oid.
Size of the life time unique identifier called instance id in bits. These are the higher bits in the oid. As long as there are not too many instances the oid will be a fixnum.
The name of the instance id sequence in the relational database used to generate life time unique identifiers for all persistent instances.
Maximum class id available.
Maximum instance id available.
The RDBMS type for the oid column.
Constant used to mark RDBMS records for association slots.
Constant used to mark RDBMS records for association slots.
Constant used to mark RDBMS records for association slots.
Map from lisp function symbol to the corresponing SQL aggregate function.
True means slot values will be cached in the slots of the persistent instances. Writing a slot still goes directly to the database but it will be also stored in the instance. If the instance’s state is modified in the database it is up to the modifier to clear the list of cached slots from the instance using the invalidate functions. The purpose of the slot value cache is to increase performance and reduce the number of database interactions during a transaction.
A list of type names to be treated as canonical types when a type is converted into canonical form.
Number of calls to COMPILE-QUERY. (FOR TESTING)
True means slot-value-using-class will by default return lazy collections.
True means make-instance will make the new instance persistent by default.
An ordered list of types which are mapped to RDBMS.
This map is used to cache class names by class ids. It gets filled when ensure-class is called for the first time and kept up to date.
A mapping from association names to association instances.
A mapping from persistent class names to persistent instances.
When true, the compiled form performs a runtime check by comparing the result of the query with the result of the naively compiled query.
Generated by a computed universe. It’s a macro to instantiate computations that can be stored in computed places, e.g. in a computed slot.
Generated by a computed universe. It’s a macro to instantiate computations that can be stored in computed places, e.g. in a computed slot.
A mapping specifies how a type is mapped to RDBMS. It defines the transformers to convert between the rdbms values and the slot value.
Enable the pattern reader for the rest of the file (being loaded or compiled). Be careful when using in different situations, because it modifies *readtable*.
Convert a sentence p to conjunctive normal form [p 279-280].
Convert a sentence p to disjunctive normal form [p 279-280].
An atomic clause has no connectives or quantifiers.
Caches the instances whose oid and slots are contained by ROW starting at START.
Returns an instance representing the bulk of persistent instances if it has been already cached in this transaction.
Stores an instance representing the bulk of persistent instances.
Returns the instance for the given oid from the current transaction’s instance cachce.
Puts an instance with the given oid into the current transaction’s instance cache and attaches it to the current transaction. The instance must not be present in the cache before.
Returns true if some expression contains a call to an aggregate function. If true then all query variables must be under some aggregate call.
Returns the list of aggregate function calls in EXPR and the list of non-aggregated query variables.
Note: assumes that the effective slot’s type does not change in the inheritance chain.
Args are processed as parts of the result symbol with an exception: when a package is encountered then it is stored as the target package at intern.
Form a disjunction with these args.
Return a list of the conjuncts in this sentence.
Return a list of the conjuncts in SYNTAX.
Copies slot values from OLD-INSTANCE to NEW-INSTANCE.
Same as persistent-p except it never prefetches slot values. Use for debug purposes.
Form a disjunction with these args.
Return a list of the disjuncts in this sentence.
Makes sure the instance id sequence exists in the database.
Makes sure that the instance has a valid oid.
Generates a name for a joined variable of type TYPE.
Transform (or h-unused boolean) as boolean, to keep the name consistent with the d-slot accessor.
Annotates types to the SYNTAX nodes of the query.
Returns true if the instance can be found in the database
Return the union of LIST1 and LIST2.
Invalidates all cached slot values in the instance.
Invalidates the given cached slot value in the instance.
Sets the persistent slot to unbound for instances of class in the transaction cache.
Returns #t if SYNTAX is a false literal.
Returns #t if SYNTAX is a true literal as generalized boolean.
FUNCTION accepts a coordinate list when each coordinate belongs to an enumerated dimension contains only one value. COORDINATES may contain a set of values in these dimensions, the FUNCTION will be called with each value.
A literal is an atomic clause or a negated atomic clause.
Returns the lowest index where the VALUE can be inserted into the sorted VECTOR without messing up the ordring.
Creates a new joined variable.
Creates a fresh and unique oid which was never used before in the relational database.
Creates an RDBMS column that will be used to store the oid of the instances in this table.
Maps the given one parameter function to all instances present in the cache.
Returns the smalleset supertype which is directly mapped to RDBMS based on *MAPPED-TYPE-PRECEDENCE-LIST*.
Success: return type + type of each arg; failed: return NIL.
Return a DNF expression for the conjunction.
Return a CNF expression for the disjunction.
Given P, return ~P, but with the negation moved as far in as possible.
A negative clause has NOT as the operator.
If the assoc is 1-1
(eq (<secondary-assoc-end-accessor> <obj1>) <obj2>) -> (eq (primary-assoc-end-accessor <obj2>) <obj1>)
Returns a type which does not include unit types which are mapped to :null column values.
Returns true for type using the compound type specifier ’or’.
Returns the partially evaluated SYNTAX. The SYNTAX can be a SYNTAX-OBJECT or a lisp form containing syntax objects. The result is always a SYNTAX-OBJECT.
Returns the expander of the query macro named NAME, or NIL.
Sets the expander of the query macro named NAME.
Expand all query macros in the FORM recursively.
Expand the query macro at the top of the FORM.
Returns a cons having CAR as car and CDR as cdr reusing CONS if possible.
Restores the non lazy list association end value without local side effects from the database.
Restores all slots wihtout local side effects from the database.
Restores the non lazy list association end value without local side effects from the database.
Loads a non-lazy list from the database without doing any side effects in the Lisp VM.
Provides convenient access to the arguments in the debugger.
Returns the values of the association-end (with validity if time-dependent) in descending t order (if temporal). When temporal, but not time-dependent then only the most recent queried.
Returns the values of the slot and the coordinate values. The records are ordered by the coordinates with inherited dimension. When there are inherited dimensions, only the most recent returned. A coordinate is either a (begin . end) pair (ordered dimension) or a set (enumerated dimension) .
Return the difference of LIST1 and LIST2.
Return the union of LIST1 and LIST2.
Returns true for all kind of persistent set types.
Makes the following simplifications on form:
(not false) -> true
(not true) -> false
(not (not x)) -> x
(or) -> false
(or x) -> x
(or x... false y...) -> (or x... y...)
(or x... true y...) -> true
(or x... (or y...) z...) -> (or x... y... z...)
(and) -> true
(and x) -> x
(and x... true y...) -> (and x... y...)
(and x... false y...) -> false
(and x... (and y...) z...) -> (and x... y... z...)
where x, y and z are arbitrary objects and ’...’ means zero or more occurence, and false/true means a generalized boolean literal.
Makes the following simplifications on SYNTAX:
(not false) -> true
(not true) -> false
(not (not x)) -> x
(or) -> false
(or x) -> x
(or x... false y...) -> (or x... y...)
(or x... true y...) -> true
(or x... (or y...) z...) -> (or x... y... z...)
(and) -> true
(and x) -> x
(and x... true y...) -> (and x... y...)
(and x... false y...) -> false
(and x... (and y...) z...) -> (and x... y... z...)
where x, y and z are arbitrary objects and ’...’ means zero or more occurence, and false/true means a generalized boolean literal.
Tells whether the given slot is cached in the instance or not.
Generates an equality test for the two sql expression and the corresponding boundness checks. If one of the values is unbound, the test yields NULL, otherwise it yields true or false (two NULL value is equal, when they represent the NIL lisp value).
Returns an sql expression which evaluates to true iff the query variable VARIABLE has associated objects through ASSOCIATION-END with class CLASS.
Returns an sql expression which evaluates to true iff the query variable named VARIABLE-NAME has the type TYPE.
Generates a select for the oids of instances of the class named CLASS-NAME.
Generates a select for the oids in THING.
TODO: other sequnce types
Stores the non lazy list association end value without local side effects into the database.
Stores all slots wihtout local side effects into the database.
Stores the non lazy list association end value without local side effects into the database.
Stores the non lazy list without local side effects into the database.
Provides convenient access to the arguments in the debugger.
Return T if every element in LIST1 is also in LIST2.
Returns the package name and symbol name concatenated.
Returns the tables and where clauses, where instances of CLASS are stored.
Transforms the SYNTAX to an SQL expression. Returns the SQL expression and a success indicator.
Transforms the SYNTAX to a list of SQL expressions.
Similar to slot-value-boundp-or-value but never interacts with the database.
Similar to (setf slot-value-boundp-or-value) but never interacts with the database.
Either returns the cached slot value or the unbound slot marker. This method does not interact with the database.
Either sets the slot value to the given new value or makes the slot unbound if the new value is the unbound marker. This method does not interact with the database.
Returns the cached boundness of the instance’s slot similar to slot-boundp-using-class but never interacts with the database.
Makes the cached instance’s slot unbound similar to slot-makunbound-using-class but never interacts with the database.
Similar to slot-value but never interacts with the database.
Similar to (setf slot-value) but never interacts with the database.
Returns the cached value of the instance’s slot similar to slot-value-using-class but never interacts with the database.
Sets the cached value of the instance’s slot similar to (setf slot-value-using-class) but never interacts with the database.
Returns the greatest index where the VALUE can be inserted into the sorted VECTOR without messing up the ordering.
KLUDGE because (subtypep ’(and persistent-class-1 persistent-class-2) ’persistent-object) does not work.
Compiles a PLAN to executable lisp code.
list-result-node)) ¶sql-query-node)) ¶filter-operation)) ¶projection-operation)) ¶sort-operation)) ¶unique-operation)) ¶group-operation)) ¶limit-operation)) ¶conversion-operation)) ¶delete-operation)) ¶update-operation)) ¶Compiles the query with the specified compiler.
debug-query-compiler) (query query)) ¶Emits code that checks that the result of COMPILED-FORM equals to the result of the PREDICATE-FORM.
query-compiler) (query query)) ¶compound-form) query) ¶slot-access) query) ¶compound-form)) ¶function-call)) ¶unary-operation-node)) ¶delete-operation)) ¶conversion-operation)) ¶filter-operation)) ¶sort-operation)) ¶group-operation)) ¶projection-operation)) ¶limit-operation)) ¶(eql typep)) (n-args (eql 2)) (variable query-variable) (type persistent-class) args call) ¶(eql member)) (n-args (eql 2)) object (list list) args call) ¶(eql hu.dwim.perec:sql-text)) (n-args (eql 1)) string dummy args call) ¶Partially evaluates SYNTAX and returns a partially evaluated SYNTAX-OBJECT or the value if it was fully evaluated.
syntax-object) query) ¶syntax-object) query) ¶unparsed-form) query) ¶literal-value) query) ¶dynamic-variable) query) ¶macro-call) query) ¶function-call) query) ¶special-form) query) ¶ambiguous-slot-warning)) ¶ambiguous-slot-warning)) ¶slot-not-found-warning)) ¶slot-not-found-warning)) ¶slot-access)) ¶automatically generated reader method
ambiguous-slot-warning)) ¶slot-not-found-warning)) ¶slot-access)) ¶automatically generated writer method
ambiguous-slot-warning)) ¶slot-not-found-warning)) ¶persistent-association-end-effective-slot-definition-d)) ¶automatically generated reader method
persistent-association-end-effective-slot-definition-d)) ¶automatically generated writer method
Add a group-by clause specified by EXPRESSION to the QUERY.
Add a having condition specified by EXPRESSION to the QUERY.
persistent-class)) ¶persistent-class)) ¶The view which provides the data for the prefetched slots of all instances of this class.
persistent-slot-definition)) ¶persistent-slot-definition)) ¶When type-check is :always then this type will be checked whenever a new value is set during the transaction. This type may be different from the specified type.
slot-access)) ¶slot-access)) ¶ambiguous-slot-warning)) ¶ambiguous-slot-warning)) ¶slot-not-found-warning)) ¶slot-not-found-warning)) ¶persistent-slot-constraint)) ¶automatically generated reader method
persistent-class-constraint)) ¶automatically generated reader method
persistent-slot-constraint)) ¶automatically generated writer method
persistent-class-constraint)) ¶automatically generated writer method
persistent-association-end-slot-definition)) ¶automatically generated reader method
persistent-association-end-slot-definition)) ¶automatically generated writer method
persistent-association)) ¶automatically generated reader method
persistent-association)) ¶automatically generated writer method
persistent-association)) ¶persistent-association)) ¶Canonical form of the persistent association end direct slot definitions.
association-end-access)) ¶automatically generated reader method
slot.
joined-variable)) ¶The association-end of the object or NIL (means id).
association-end-access)) ¶automatically generated writer method
slot.
joined-variable)) ¶The association-end of the object or NIL (means id).
persistent-association-end-effective-slot-definition)) ¶automatically generated reader method
persistent-association-end-effective-slot-definition)) ¶automatically generated writer method
persistent-association-end-slot-definition)) ¶automatically generated reader method
persistent-association-end-slot-definition)) ¶automatically generated writer method
persistent-association)) ¶automatically generated reader method
persistent-association)) ¶automatically generated writer method
persistent-association)) ¶persistent-association)) ¶Valid values are :1-1, :1-n or :m-n according to association end cardinalities.
persistent-association-constraint)) ¶automatically generated reader method
persistent-association-end-slot-definition)) ¶automatically generated reader method
persistent-association-constraint)) ¶automatically generated writer method
persistent-association-end-slot-definition)) ¶automatically generated writer method
Generates a type expression that evaluates to the type.
persistent-class)) ¶symbol)) ¶syntax-object)) ¶list)) ¶unary-operation-node)) ¶automatically generated reader method
unary-operation-node)) ¶automatically generated writer method
transaction-instance-cache-mixin)) ¶transaction-instance-cache-mixin)) ¶A map from symbols to bulks of instances. Used to cache complex trees, graphs of instances at once.
Attaches an instance to the current transaction. The instance must be already present in the database, so load-instance would return an instance for it. The purpose of this method is to cache instances returned by a query or when the existence may be guaranteed by some other means.
sequence)) ¶integer)) ¶persistent-object)) ¶persistent-association-end-effective-slot-definition-d)) ¶automatically generated reader method
persistent-effective-slot-definition-d)) ¶automatically generated reader method
persistent-effective-slot-definition)) ¶The cached option is inherited among direct slots according to the class precedence list. If no direct slot has cached specification then the default behaviour is to cache prefetched slots and single instance references.
persistent-association-end-effective-slot-definition-d)) ¶automatically generated writer method
persistent-effective-slot-definition-d)) ¶automatically generated writer method
persistent-effective-slot-definition)) ¶The cached option is inherited among direct slots according to the class precedence list. If no direct slot has cached specification then the default behaviour is to cache prefetched slots and single instance references.
persistent-slot-definition)) ¶persistent-slot-definition)) ¶The canonical form of the specified type. See canonical-type-for for more details.
persistent-association-end-slot-definition)) ¶persistent-association-end-slot-definition)) ¶Valid values are :1, :n according to min a max cardinality.
persistent-association-end-set-container-d) item) ¶persistent-slot-set-container) item) ¶persistent-association-end-set-container-d) item) ¶persistent-slot-set-container) item) ¶compound-form)) ¶slot-access)) ¶storage-location)) ¶automatically generated reader method
storage-location)) ¶automatically generated writer method
malformed-query-clause-error)) ¶malformed-query-clause-error)) ¶duplicated-query-clause-error)) ¶duplicated-query-clause-error)) ¶unrecognized-query-clause-error)) ¶unrecognized-query-clause-error)) ¶missing-query-clause-error)) ¶missing-query-clause-error)) ¶Closes the result-set. After this operation the result-set cannot be accessed.
result-set-transformer)) ¶result-set-scroll)) ¶grouped-result-set)) ¶automatically generated reader method
grouped-result-set)) ¶automatically generated writer method
persistent-object) &optional result) ¶literal-value) &optional result) ¶cons) &optional result) ¶unparsed-form) &optional result) ¶compound-form) &optional result) ¶group-operation)) ¶group-operation)) ¶Collected expressions, each expression depends on the grouping expressions.
persistent-effective-slot-definition)) ¶persistent-effective-slot-definition)) ¶The list of RDBMS column names to which this slot will be mapped.
persistent-effective-slot-definition)) ¶persistent-effective-slot-definition)) ¶List of RDBMS types to which this slot is mapped.
update-operation)) ¶automatically generated reader method
update-operation)) ¶automatically generated writer method
sql-query-node)) ¶automatically generated reader method
persistent-effective-slot-definition)) ¶The list of RDBMS columns which will be queried or updated to get and set the data of this slot.
sql-query-node)) ¶automatically generated writer method
persistent-effective-slot-definition)) ¶The list of RDBMS columns which will be queried or updated to get and set the data of this slot.
Compiles the query to lisp code that executes the query.
persistent-class)) ¶persistent-class)) ¶persistent-class)) ¶persistent-slot-definition)) ¶persistent-association-end-effective-slot-definition)) ¶persistent-association-end-slot-definition-d)) ¶persistent-association-end-effective-slot-definition)) ¶persistent-association-end-slot-definition-d)) ¶persistent-association-end-slot-definition)) ¶persistent-class)) ¶persistent-effective-slot-definition)) ¶persistent-effective-slot-definition-d)) ¶persistent-association-end-effective-slot-definition)) ¶persistent-effective-slot-definition)) ¶persistent-effective-slot-definition-d)) ¶persistent-association-end-effective-slot-definition)) ¶persistent-effective-slot-definition)) ¶persistent-class)) ¶persistent-class)) ¶persistent-class)) ¶persistent-class)) ¶persistent-class)) ¶persistent-class) (direct-slot persistent-association-end-direct-slot-definition-d) slot-option-name direct-slot-definitions) ¶persistent-class-d) (direct-slot persistent-direct-slot-definition-d) slot-option-name direct-slot-definitions) ¶persistent-class) direct-slot-definition slot-option-name direct-slot-definitions) ¶persistent-class) (direct-slot persistent-direct-slot-definition) slot-option-name direct-slot-definitions) ¶persistent-class) (direct-slot persistent-association-end-direct-slot-definition) slot-option-name direct-slot-definitions) ¶persistent-class)) ¶persistent-class)) ¶persistent-effective-slot-definition-d)) ¶persistent-association-end-effective-slot-definition)) ¶persistent-effective-slot-definition)) ¶persistent-association-d) current-table) ¶persistent-association) current-table) ¶persistent-class) current-table) ¶persistent-effective-slot-definition)) ¶(eql hu.dwim.perec::h-unused)) normalized-type) ¶(eql hu.dwim.perec:ip-address-vector)) normalized-type) ¶(eql hu.dwim.perec:unsigned-byte-vector)) normalized-type) ¶(eql hu.dwim.perec:form)) normalized-type) ¶(eql list)) normalized-type) ¶(eql hu.dwim.perec:duration)) normalized-type) ¶(eql local-time:timestamp)) normalized-type) ¶(eql local-time:time-of-day)) normalized-type) ¶(eql local-time:date)) normalized-type) ¶(eql hu.dwim.perec:symbol*)) normalized-type) ¶(eql symbol)) normalized-type) ¶(eql hu.dwim.perec:text)) normalized-type) ¶(eql string)) normalized-type) ¶(eql number)) normalized-type) ¶(eql hu.dwim.perec:double)) normalized-type) ¶(eql hu.dwim.perec:float-64)) normalized-type) ¶(eql hu.dwim.perec:float-32)) normalized-type) ¶(eql float)) normalized-type) ¶(eql hu.dwim.perec:integer-64)) normalized-type) ¶(eql hu.dwim.perec:integer-32)) normalized-type) ¶(eql hu.dwim.perec:integer-16)) normalized-type) ¶(eql hu.dwim.perec:integer-8)) normalized-type) ¶(eql integer)) normalized-type) ¶(eql boolean)) normalized-type) ¶(eql hu.dwim.perec:serialized)) normalized-type) ¶(eql t)) normalized-type) ¶(eql null)) normalized-type) ¶(eql hu.dwim.perec:unbound)) normalized-type) ¶(eql member)) normalized-type) ¶(eql nil)) normalized-type) ¶persistent-class) normalized-type) ¶symbol) normalized-type) ¶(eql hu.dwim.perec::h-unused)) normalized-type) ¶(eql hu.dwim.perec:ip-address-vector)) normalized-type) ¶(eql hu.dwim.perec:unsigned-byte-vector)) normalized-type) ¶(eql hu.dwim.perec:form)) normalized-type) ¶(eql list)) normalized-type) ¶(eql hu.dwim.perec:duration)) normalized-type) ¶(eql local-time:timestamp)) normalized-type) ¶(eql local-time:time-of-day)) normalized-type) ¶(eql local-time:date)) normalized-type) ¶(eql hu.dwim.perec:symbol*)) normalized-type) ¶(eql symbol)) normalized-type) ¶(eql hu.dwim.perec:text)) normalized-type) ¶(eql string)) normalized-type) ¶(eql number)) normalized-type) ¶(eql hu.dwim.perec:double)) normalized-type) ¶(eql hu.dwim.perec:float-64)) normalized-type) ¶(eql hu.dwim.perec:float-32)) normalized-type) ¶(eql float)) normalized-type) ¶(eql hu.dwim.perec:integer-64)) normalized-type) ¶(eql hu.dwim.perec:integer-32)) normalized-type) ¶(eql hu.dwim.perec:integer-16)) normalized-type) ¶(eql hu.dwim.perec:integer-8)) normalized-type) ¶(eql integer)) normalized-type) ¶(eql boolean)) normalized-type) ¶(eql hu.dwim.perec:serialized)) normalized-type) ¶(eql t)) normalized-type) ¶(eql null)) normalized-type) ¶(eql hu.dwim.perec:unbound)) normalized-type) ¶(eql member)) normalized-type) ¶(eql nil)) normalized-type) ¶persistent-class) normalized-type) ¶symbol) normalized-type) ¶persistent-association-end-effective-slot-definition)) ¶persistent-effective-slot-definition)) ¶persistent-association-end-effective-slot-definition)) ¶persistent-effective-slot-definition)) ¶persistent-association-end-effective-slot-definition)) ¶persistent-effective-slot-definition)) ¶persistent-direct-slot-definition)) ¶persistent-effective-slot-definition)) ¶class-primary-table)) ¶persistent-effective-slot-definition-d)) ¶persistent-association-end-effective-slot-definition)) ¶persistent-effective-slot-definition)) ¶Returns a type tag which will be stored in the tag column when needed.
(eql hu.dwim.perec::h-unused)) normalized-type) ¶(eql hu.dwim.perec:ip-address-vector)) normalized-type) ¶(eql hu.dwim.perec:unsigned-byte-vector)) normalized-type) ¶(eql hu.dwim.perec:form)) normalized-type) ¶(eql list)) normalized-type) ¶(eql hu.dwim.perec:duration)) normalized-type) ¶(eql local-time:timestamp)) normalized-type) ¶(eql local-time:time-of-day)) normalized-type) ¶(eql local-time:date)) normalized-type) ¶(eql hu.dwim.perec:symbol*)) normalized-type) ¶(eql symbol)) normalized-type) ¶(eql hu.dwim.perec:text)) normalized-type) ¶(eql string)) normalized-type) ¶(eql number)) normalized-type) ¶(eql hu.dwim.perec:double)) normalized-type) ¶(eql hu.dwim.perec:float-64)) normalized-type) ¶(eql hu.dwim.perec:float-32)) normalized-type) ¶(eql float)) normalized-type) ¶(eql hu.dwim.perec:integer-64)) normalized-type) ¶(eql hu.dwim.perec:integer-32)) normalized-type) ¶(eql hu.dwim.perec:integer-16)) normalized-type) ¶(eql hu.dwim.perec:integer-8)) normalized-type) ¶(eql integer)) normalized-type) ¶(eql boolean)) normalized-type) ¶(eql hu.dwim.perec:serialized)) normalized-type) ¶(eql t)) normalized-type) ¶(eql null)) normalized-type) ¶(eql hu.dwim.perec:unbound)) normalized-type) ¶(eql member)) normalized-type) ¶(eql nil)) normalized-type) ¶persistent-class) normalized-type) ¶symbol) normalized-type) ¶persistent-slot-constraint)) ¶automatically generated reader method
persistent-class-constraint)) ¶automatically generated reader method
persistent-slot-constraint)) ¶automatically generated writer method
persistent-class-constraint)) ¶automatically generated writer method
persistent-slot-constraint)) ¶automatically generated reader method
persistent-slot-constraint)) ¶automatically generated writer method
persistent-constraint-violation)) ¶persistent-constraint-violation)) ¶ordering-dimension)) ¶automatically generated reader method
ordering-dimension)) ¶automatically generated writer method
ordering-dimension)) ¶automatically generated reader method
ordering-dimension)) ¶automatically generated writer method
unbound-slot-d)) ¶unbound-slot-d)) ¶transaction-instance-cache-mixin)) ¶transaction-instance-cache-mixin)) ¶A map from instances to true indicating that the instance is in the set.
persistent-effective-slot-definition)) ¶persistent-effective-slot-definition)) ¶True means the slot can be loaded from one of the data tables of its class with a where clause matching to the instance’s oid.
persistent-class-d)) ¶automatically generated reader method
persistent-class)) ¶The list of effective slots which are stored in the data tables, this excludes n-ary association ends.
persistent-class-d)) ¶automatically generated writer method
persistent-class)) ¶The list of effective slots which are stored in the data tables, this excludes n-ary association ends.
persistent-class)) ¶persistent-class)) ¶All the tables which hold data of the effective slots or the identity of an instance of this class.
ordering-dimension)) ¶automatically generated reader method
ordering-dimension)) ¶automatically generated writer method
ordering-dimension)) ¶automatically generated reader method
ordering-dimension)) ¶automatically generated writer method
persistent-effective-slot-definition)) ¶persistent-effective-slot-definition)) ¶Computes the default value from the type of the slot. Returns the (DEFAULT-VALUE . HAS-DEFAULT-P) pair.
TODO
persistent-object) (d-association-end persistent-association-end-effective-slot-definition-d) (item persistent-object) &key coordinates) ¶transaction-instance-cache-mixin)) ¶transaction-instance-cache-mixin)) ¶A map from instances to true indicating that the instance is in the set.
persistent-class)) ¶persistent-class)) ¶The list of persistent classes which must look at this class when computing RDBMS meta data.
persistent-class)) ¶persistent-class)) ¶The list of persistent classes which must be looked at by this class when computing RDBMS meta data. This is used to generate columns into other classes’ primary tables.
query-syntax-error)) ¶query-syntax-error)) ¶persistent-class-d)) ¶automatically generated reader method
persistent-class-d)) ¶automatically generated writer method
persistent-association-d)) ¶automatically generated reader method
persistent-slot-definition-d)) ¶automatically generated reader method
persistent-association-d)) ¶automatically generated writer method
persistent-slot-definition-d)) ¶automatically generated writer method
persistent-class)) ¶persistent-class)) ¶The view which provides the data for the prefetched slots of the direct instances of this class.
persistent-effective-slot-definition)) ¶persistent-effective-slot-definition)) ¶The list of direct slots definitions used to compute this effective slot during the class finalization procedure in class precedence list order.
persistent-class)) ¶persistent-class)) ¶Specifies in which tables should the effective slots be stored. Valid options are :separate :push-down :push-up for all slots or per each superclass slot groups.
inheriting-dimension)) ¶inheriting-dimension)) ¶The direction along which values assigned to different coordinates are inherited.
sql-query-node)) ¶automatically generated reader method
sql-query-node)) ¶automatically generated writer method
dimension)) ¶A documentation string.
persistent-type)) ¶automatically generated reader method
dimension)) ¶A documentation string.
persistent-type)) ¶automatically generated writer method
persistent-class)) ¶persistent-class)) ¶Merges the direct store class options according to the class precedence list.
simple-scroll)) ¶automatically generated reader method
simple-scroll)) ¶automatically generated writer method
TODO
simple-query-compiler) (query query)) ¶trivial-query-compiler) query) ¶null)) ¶cons)) ¶(eql #s(hu.dwim.perec::whole-domain-marker)))) ¶cooked-instance-set)) ¶enumerated-dependent-object)) ¶automatically generated reader method
enumerated-dependent-object)) ¶automatically generated writer method
persistent-association-d) association-ends options) ¶null) association-ends options) ¶persistent-association) association-ends options) ¶null) association-ends options) ¶persistent-class-d) defclass-macro name superclasses slots options) ¶null) defclass-macro name superclasses slots options) ¶persistent-class) defclass-macro name superclasses slots options) ¶null) defclass-macro name superclasses slots options) ¶query-result-mismatch-error)) ¶query-result-mismatch-error)) ¶Exports classes, associations, tables to the database, may create new tables or alter existing ones.
persistent-class-d)) ¶association-primary-table)) ¶persistent-association)) ¶persistent-class)) ¶table)) ¶Updates the RDBMS table definition according to the current state of the given table. This might add, alter or drop existing columns, but all destructive changes are required to signal a continuable condition.
query)) ¶automatically generated writer method
result-set-scroll)) ¶automatically generated writer method
conversion-operation)) ¶automatically generated reader method
conversion-operation)) ¶automatically generated writer method
function-call)) ¶automatically generated reader method
function-call)) ¶automatically generated writer method
unparsed-form)) ¶automatically generated reader method
form.
query-syntax-error)) ¶form.
unparsed-form)) ¶automatically generated writer method
form.
query-syntax-error)) ¶form.
(eql member)) (n-args (eql 2)) (object query-variable) (access association-end-access) call) ¶(eql eq)) (n-args (eql 2)) (access association-end-access) object call) ¶(eql eq)) (n-args (eql 2)) object (access association-end-access) call) ¶(eql typep)) (n-args (eql 2)) (variable query-variable) (type literal-value) call) ¶(eql typep)) (n-args (eql 2)) (access association-end-access) (type literal-value) call) ¶(eql null)) (n-args (eql 1)) (access slot-access) arg2 call) ¶(eql length)) (n-args (eql 1)) (access association-end-access) arg2 call) ¶Generates a PLAN for the QUERY.
grouped-result-set)) ¶automatically generated reader method
grouped-result-set)) ¶automatically generated writer method
group-operation)) ¶Grouping expressions.
sql-query-node)) ¶automatically generated reader method
group-operation)) ¶Grouping expressions.
sql-query-node)) ¶automatically generated writer method
persistent-association-end-effective-slot-definition-d)) ¶automatically generated reader method
persistent-association-d)) ¶automatically generated reader method
persistent-class-d)) ¶The history class generated for this t class.
persistent-association-end-effective-slot-definition-d)) ¶automatically generated writer method
persistent-association-d)) ¶automatically generated writer method
persistent-class-d)) ¶The history class generated for this t class.
persistent-object-d)) ¶persistent-association-end-effective-slot-definition-d)) ¶automatically generated reader method
persistent-association-end-effective-slot-definition-d)) ¶automatically generated writer method
persistent-association-end-effective-slot-definition-d)) ¶automatically generated reader method
persistent-effective-slot-definition-d)) ¶automatically generated reader method
persistent-association-end-effective-slot-definition-d)) ¶automatically generated writer method
persistent-effective-slot-definition-d)) ¶automatically generated writer method
sql-query-node)) ¶automatically generated reader method
sql-query-node)) ¶automatically generated writer method
persistent-class)) ¶persistent-class)) ¶A unique integer that identifies the persistent class. This integer will be part of the oid for each instance in the database
id.
d-value)) ¶automatically generated reader method
persistent-effective-slot-definition)) ¶The index option is inherited among direct slots according to the class precedence list with defaulting to false.
d-value)) ¶automatically generated writer method
persistent-effective-slot-definition)) ¶The index option is inherited among direct slots according to the class precedence list with defaulting to false.
persistent-slot-definition-d)) ¶automatically generated reader method
persistent-slot-definition-d)) ¶automatically generated writer method
grouped-result-set)) ¶automatically generated reader method
grouped-result-set)) ¶automatically generated writer method
When a revived instance is initialized slots marked with initialize-revived-slot-p will be passed down to be initialized by shared-initialize.
persistent-object) &rest args &key oid &allow-other-keys) ¶result-set-transformer)) ¶automatically generated reader method
result-set-transformer)) ¶automatically generated writer method
result-set-scroll)) ¶automatically generated reader method
result-set-scroll)) ¶automatically generated writer method
unary-operation-node)) ¶automatically generated reader method
unary-operation-node)) ¶automatically generated writer method
TODO
persistent-object) (d-association-end persistent-association-end-effective-slot-definition-d) (item persistent-object) &key coordinates) ¶persistent-slot-set-container)) ¶automatically generated reader method
persistent-instance-expected)) ¶instance-not-in-current-transaction)) ¶instance-slot-type-violation)) ¶slot-type-error)) ¶persistent-slot-set-container)) ¶automatically generated writer method
persistent-instance-expected)) ¶instance-not-in-current-transaction)) ¶instance-slot-type-violation)) ¶slot-type-error)) ¶transaction-instance-cache-mixin)) ¶transaction-instance-cache-mixin)) ¶A map from oid values to persistent instances used to cache instance identities and slot values during a transaction.
persistent-set)) ¶persistent-object)) ¶cons)) ¶ordered-result-set)) ¶automatically generated reader method
ordered-result-set)) ¶automatically generated writer method
limit-operation)) ¶Integer expression or NIL.
sql-query-node)) ¶automatically generated reader method
query)) ¶Number of max. returned elements, default is all.
limited-result-set)) ¶automatically generated reader method
limit-operation)) ¶Integer expression or NIL.
sql-query-node)) ¶automatically generated writer method
query)) ¶Number of max. returned elements, default is all.
limited-result-set)) ¶automatically generated writer method
Maps a literal value to SQL.
macro-call)) ¶automatically generated reader method
macro-call)) ¶automatically generated writer method
Expands macros in the body of the query.
persistent-constraint) result) ¶persistent-class-constraint) result) ¶persistent-slot-constraint) result) ¶Creates a new instance representing the given oid as its identity. The instance will not be associated with the current transaction nor will it be stored in the database. The instance may or may not be known to be either persistent or transient. This generic function should not be called outside of hu.dwim.perec but methods may be defined on it.
persistent-class) &rest args &key &allow-other-keys) ¶mapped-result-set)) ¶automatically generated reader method
grouped-result-set)) ¶automatically generated reader method
mapped-result-set)) ¶automatically generated writer method
grouped-result-set)) ¶automatically generated writer method
persistent-effective-slot-definition)) ¶persistent-effective-slot-definition)) ¶The RDBMS mapping
Checks if the given value matches the type.
persistent-association-end-effective-slot-definition)) ¶automatically generated reader method
persistent-association-end-direct-slot-definition)) ¶automatically generated reader method
persistent-association-end-slot-definition)) ¶The maximum number of instances present in an association for this end. The value NIL means the maximum number is not defined.
persistent-association-end-effective-slot-definition)) ¶automatically generated writer method
persistent-association-end-direct-slot-definition)) ¶automatically generated writer method
persistent-association-end-slot-definition)) ¶The maximum number of instances present in an association for this end. The value NIL means the maximum number is not defined.
ordering-dimension)) ¶automatically generated reader method
ordering-dimension)) ¶automatically generated writer method
persistent-association-end-effective-slot-definition)) ¶automatically generated reader method
persistent-association-end-direct-slot-definition)) ¶automatically generated reader method
persistent-association-end-slot-definition)) ¶The minimum number of instances present in an association for this end.
persistent-association-end-effective-slot-definition)) ¶automatically generated writer method
persistent-association-end-direct-slot-definition)) ¶automatically generated writer method
persistent-association-end-slot-definition)) ¶The minimum number of instances present in an association for this end.
ordering-dimension)) ¶automatically generated reader method
ordering-dimension)) ¶automatically generated writer method
transaction-instance-cache-mixin)) ¶transaction-instance-cache-mixin)) ¶A map from instances to true indicating that the instance is in the set.
storage-location)) ¶automatically generated reader method
storage-location)) ¶automatically generated writer method
persistent-class)) ¶persistent-class)) ¶The list of effective slots which will be loaded and stored lazily and separately from other slots.
Normalizes type asserts to (typep ...) forms to ease further processing: (typep <object> ’<class-name>) -> (typep <object> <class>) (subtypep (class-of <obj>) ’<class-name>) -> (typep <object> <class>) (subtypep (class-of <obj>) <type>) -> (typep <object> <type>)
compound-form)) ¶function-call)) ¶Returns an SQL expression that checks if the value of SYNTAX is a unit type value (except unbound) .
literal-value)) ¶lexical-variable)) ¶dynamic-variable)) ¶slot-access)) ¶Returns an SQL expression that gives the tag for the value of SYNTAX.
literal-value)) ¶lexical-variable)) ¶dynamic-variable)) ¶slot-access)) ¶persistent-class-constraint-violation)) ¶persistent-class-constraint-violation)) ¶joined-variable)) ¶joined-variable)) ¶Object which owns the association-end.
limit-operation)) ¶Integer expression or NIL.
sql-query-node)) ¶automatically generated reader method
query)) ¶Offset of the first returned element, default is 0
limited-result-set)) ¶automatically generated reader method
limit-operation)) ¶Integer expression or NIL.
sql-query-node)) ¶automatically generated writer method
query)) ¶Offset of the first returned element, default is 0
limited-result-set)) ¶automatically generated writer method
class-primary-table)) ¶class-primary-table)) ¶The RDBMS column representing the oid in this table.
persistent-effective-slot-definition)) ¶persistent-effective-slot-definition)) ¶This is the id column of the oid reference when appropriarte for the slot type.
standard-object)) ¶database-mixin)) ¶automatically generated reader method
database-mixin)) ¶automatically generated writer method
Returns a new result-set which is the result of the sql-query.
compound-form)) ¶automatically generated reader method
compound-form)) ¶automatically generated writer method
TODO
simple-query-compiler) syntax) ¶Optimize the compiled form.
sql-query-node)) ¶automatically generated reader method
sql-query-node)) ¶automatically generated writer method
persistent-association-end-effective-slot-definition)) ¶automatically generated reader method
persistent-association-end-direct-slot-definition)) ¶automatically generated reader method
persistent-association-end-effective-slot-definition)) ¶automatically generated writer method
persistent-association-end-direct-slot-definition)) ¶automatically generated writer method
persistent-association-end-effective-slot-definition-d)) ¶automatically generated reader method
persistent-association-end-effective-slot-definition-d)) ¶automatically generated writer method
persistent-class-d)) ¶automatically generated reader method
persistent-class-d)) ¶automatically generated writer method
association-primary-table)) ¶association-primary-table)) ¶The persistent association for which this table is the primary table.
persistent-class-h) &key name direct-superclasses &allow-other-keys) ¶persistent-class-d) &key direct-superclasses &allow-other-keys) ¶persistent-class) &key name direct-superclasses &allow-other-keys) ¶class-primary-table)) ¶class-primary-table)) ¶The persistent class for which this table is the primary table.
persistent-class)) ¶persistent-class)) ¶Similar to class-precedence-list but includes only persistent classes.
persistent-class)) ¶persistent-class)) ¶The list of direct slots which are defined to be persistent in this class.
persistent-class)) ¶persistent-class)) ¶The list of persistent direct subclasses.
persistent-class)) ¶persistent-class)) ¶The list of persistent direct subclasses.
persistent-class-d)) ¶automatically generated reader method
persistent-class-d)) ¶automatically generated writer method
persistent-class)) ¶persistent-class)) ¶The list of effective slots which are turned out to be persistent in this class.
persistent-class)) ¶persistent-class)) ¶The list of persistent effective subclasses in no particular order.
persistent-class)) ¶persistent-class)) ¶The list of effective persistent superclasses in class precedence order.
persistent-slot-definition)) ¶automatically generated reader method
persistent-slot-definition)) ¶automatically generated writer method
query-variable)) ¶automatically generated reader method
syntax-object)) ¶automatically generated reader method
query-variable)) ¶automatically generated writer method
syntax-object)) ¶automatically generated writer method
update-operation)) ¶update-operation)) ¶The list of accessor and value expression pairs.
filtered-result-set)) ¶automatically generated reader method
filtered-result-set)) ¶automatically generated writer method
persistent-association-end-effective-slot-definition-d)) ¶automatically generated reader method
persistent-effective-slot-definition)) ¶The prefetched option is inherited among direct slots according to the class precedence list. If no direct slot has prefetched specification then the default behaviour is to prefetch data tabe slots.
persistent-association-end-effective-slot-definition-d)) ¶automatically generated writer method
persistent-effective-slot-definition)) ¶The prefetched option is inherited among direct slots according to the class precedence list. If no direct slot has prefetched specification then the default behaviour is to prefetch data tabe slots.
persistent-class-d)) ¶automatically generated reader method
persistent-class)) ¶The list of effective slots which will be loaded from and stored to the database at once when loading an instance of this class. Moreover when a persistent instance is revived its prefetched slots will be loaded.
persistent-class-d)) ¶automatically generated writer method
persistent-class)) ¶The list of effective slots which will be loaded from and stored to the database at once when loading an instance of this class. Moreover when a persistent instance is revived its prefetched slots will be loaded.
persistent-association)) ¶automatically generated reader method
persistent-association)) ¶automatically generated writer method
persistent-association-end-slot-definition)) ¶persistent-association-end-slot-definition)) ¶True iff this end is the primary association end of its association.
persistent-association)) ¶automatically generated reader method
persistent-association)) ¶automatically generated writer method
persistent-effective-slot-definition)) ¶persistent-effective-slot-definition)) ¶The persistent class which owns the primary table where this slot will be stored, NIL for abstract classes.
persistent-association)) ¶persistent-association)) ¶The table which holds the oids of the associated instances.
persistent-class)) ¶persistent-class)) ¶The table that primarily belongs to this class and will store its direct slots by default. If a class has no slots then the identities of its instances will be stored in its primary table. On the other hand the primary table may or may not store all the effective slots depending on the provided store settings. In general there are no more tables in the RDBMS mapping than the set of all primary tables.
persistent-effective-slot-definition)) ¶persistent-effective-slot-definition)) ¶True means the slot can be loaded from the primary table of its class with a where clause matching to the instance’s oid.
Partially invalidate or update the cache to reflect setting the slot of instance to new-value.
persistent-class) (instance persistent-object) (slot persistent-association-end-effective-slot-definition) new-value) ¶persistent-class) (instance persistent-object) (slot persistent-effective-slot-definition) new-value) ¶persistent-effective-slot-definition)) ¶persistent-effective-slot-definition)) ¶A function which transforms RDBMS values to the corresponding lisp value. This is present only for data table slots.
Returns the number of records in RESULT-SET.
scrolled-result-set)) ¶automatically generated reader method
mapped-result-set)) ¶limited-result-set)) ¶abstract-container)) ¶scrolled-result-set)) ¶automatically generated writer method
Returns records of RESULT-SET as a sequence from START index
(inclusive, default is 0) to END index (exclusive, default is the number of records).
scrolled-result-set) &optional start end) ¶mapped-result-set) &optional start end) ¶limited-result-set) &optional start end) ¶iteratable-container-mixin) &optional start end) ¶array-container) &optional start end) ¶query-variable)) ¶automatically generated reader method
query-variable)) ¶automatically generated writer method
Restores all prefetched slots at once without local side effects from the database. Executes a single select statement.
persistent-class) (instance persistent-object) &optional allow-missing) ¶Restores a single slot without local side effects from the database.
persistent-class) (instance persistent-object) (d-association-end persistent-association-end-effective-slot-definition-d) &key coordinates) ¶persistent-class-d) (d-instance persistent-object-d) (d-association-end persistent-association-end-effective-slot-definition-d) &key coordinates) ¶persistent-class-d) (d-instance persistent-object-d) (d-slot persistent-effective-slot-definition-d) &key coordinates) ¶persistent-class) (instance persistent-object) (slot persistent-effective-slot-definition) &key) ¶persistent-class) (instance persistent-object) (slot persistent-association-end-effective-slot-definition) &key) ¶Refreshes the result set to be valid in the current transaction.
scrolled-result-set)) ¶simple-result-set)) ¶list-result-set)) ¶vector-result-set)) ¶result-set-transformer)) ¶result-set-scroll)) ¶Revives the cache objects of the scroll in the current transaction.
result-set-scroll)) ¶fixed-size-scroll)) ¶persistent-association)) ¶automatically generated reader method
persistent-association)) ¶automatically generated writer method
persistent-association-end-slot-definition)) ¶persistent-association-end-slot-definition)) ¶True iff this end is the secondary association end of its association.
persistent-association)) ¶automatically generated reader method
persistent-association)) ¶automatically generated writer method
persistent-class-constraint)) ¶automatically generated reader method
persistent-constraint)) ¶This query returns a set which violate the constraint. If it returns nil then the database is considerent consistent with respect to this constraint.
persistent-class-constraint)) ¶automatically generated writer method
persistent-constraint)) ¶This query returns a set which violate the constraint. If it returns nil then the database is considerent consistent with respect to this constraint.
Set an order-by clause specified by EXPRESSION and DIRECTION to the QUERY.
Substitutes the arguments of slot accessor forms with joined variables.
compound-form) query) ¶slot-access) query) ¶persistent-set-element)) ¶persistent-class)) ¶symbol)) ¶syntax-object)) ¶list)) ¶query-variable) (access slot-access)) ¶query-variable) (access association-end-access)) ¶persistent-class-d)) ¶persistent-class-d)) ¶Dimensions of the all normal (not association-end) slots in undefined order. H-instances of the class depends on these dimensions.
ambiguous-slot-warning)) ¶storage-location)) ¶automatically generated reader method
ambiguous-slot-warning)) ¶storage-location)) ¶automatically generated writer method
persistent-slot-constraint-violation)) ¶slot.
slot-access)) ¶automatically generated reader method
slot.
persistent-slot-set-container)) ¶automatically generated reader method
instance-slot-type-violation)) ¶slot-type-error)) ¶persistent-slot-constraint-violation)) ¶slot.
slot-access)) ¶automatically generated writer method
slot.
persistent-slot-set-container)) ¶automatically generated writer method
instance-slot-type-violation)) ¶slot-type-error)) ¶When a new slot value is set in a persistent slot it will be compared to the cached value and will not be propagated to the database when this function returns true.
slot-access)) ¶association-end-access)) ¶update-operation)) ¶automatically generated reader method
update-operation)) ¶automatically generated writer method
sort-operation)) ¶sort-operation)) ¶List of :ascending/:descending and expression pairs.
persistent-effective-slot-definition)) ¶persistent-effective-slot-definition)) ¶The types of the direct slots combined with the compound type specifier ’and’.
persistent-direct-slot-definition)) ¶persistent-direct-slot-definition)) ¶The slot type as it was originally specified in the defclass form.
persistent-slot-definition)) ¶persistent-slot-definition)) ¶The slot type as it was specified or t.
Generates a table alias for the given ELEMENT. Alias names may be supressed by setting *SUPRESS-ALIAS-NAMES* to true.
null)) ¶string)) ¶symbol)) ¶query-variable)) ¶persistent-class)) ¶string) (qualifier string)) ¶string) (qualifier null)) ¶persistent-association-end-slot-definition) qualifier) ¶persistent-slot-definition) qualifier) ¶sql-column-alias) qualifier) ¶sequence) qualifier) ¶persistent-slot-definition) qualifier) ¶scrolled-result-set)) ¶automatically generated reader method
scrolled-result-set)) ¶automatically generated writer method
scrolled-result-set)) ¶automatically generated reader method
simple-result-set)) ¶automatically generated reader method
scrolled-result-set)) ¶automatically generated writer method
simple-result-set)) ¶automatically generated writer method
query-variable) (slot persistent-effective-slot-definition)) ¶query-variable) (slot persistent-effective-slot-definition)) ¶null) alias &optional referenced-slots) ¶sql-table-alias) (alias null) &optional referenced-slots) ¶sql-subquery) alias &optional referenced-slots) ¶persistent-class) alias &optional referenced-slots) ¶symbol) alias &optional referenced-slots) ¶query-variable) alias &optional referenced-slots) ¶persistent-association) alias &optional referenced-slots) ¶syntax-object) (alias null) &optional referenced-slots) ¶syntax-object) (alias string) &optional referenced-slots) ¶syntax-object) &optional referenced-slots) ¶persistent-class) referenced-slots alias) ¶symbol) referenced-slots alias) ¶literal-value) referenced-slots alias) ¶syntax-object) referenced-slots alias) ¶list) referenced-slots alias) ¶persistent-class)) ¶persistent-class)) ¶All computed slots that needs the direct slots should use this slot so that invalidation will work.
persistent-class)) ¶persistent-class)) ¶All computed slots that needs the effective slots should use this slot so that invalidation will work.
Stores all prefetched slots without local side effects into the database. Executes one insert statement for each table.
persistent-class) (instance persistent-object)) ¶Stores a single slot without local side effects into the database.
persistent-class) (instance persistent-object) (d-slot persistent-association-end-effective-slot-definition-d) value) ¶persistent-class-d) (d-instance persistent-object-d) (d-slot persistent-association-end-effective-slot-definition-d) value) ¶persistent-class-d) (d-instance persistent-object-d) (d-slot persistent-effective-slot-definition-d) value) ¶persistent-class) (instance persistent-object) (slot persistent-effective-slot-definition) value) ¶persistent-class) (instance persistent-object) (slot persistent-association-end-effective-slot-definition) value) ¶class-primary-table)) ¶class-primary-table)) ¶The persistent classes which actually store at least one of their effective slots in this table. Abstract classes are not included.
null)) ¶cons)) ¶literal-value) (subs cons)) ¶cons) (subs cons)) ¶unparsed-form) (subs cons)) ¶compound-form) (subs cons)) ¶compound-form) f g) ¶unparsed-form) f g) ¶cons) f g) ¶and.
:most-specific-first
syntax-object) (right syntax-object)) ¶unparsed-form) (right unparsed-form)) ¶literal-value) (right literal-value)) ¶joined-variable) (right joined-variable)) ¶compound-form) (right compound-form)) ¶slot-access) (right slot-access)) ¶Maps a lisp form to SQL.
literal-value)) ¶lexical-variable)) ¶dynamic-variable)) ¶query-variable)) ¶slot-access)) ¶function-call)) ¶macro-call)) ¶persistent-effective-slot-definition)) ¶persistent-effective-slot-definition)) ¶The RDBMS table which will be queried or updated to get and set the data of this slot, NIL for abstract classes
sql-query-node)) ¶automatically generated reader method
storage-location)) ¶automatically generated reader method
sql-query-node)) ¶automatically generated writer method
storage-location)) ¶automatically generated writer method
unique-result-set)) ¶automatically generated reader method
unique-result-set)) ¶automatically generated writer method
Converts the result to a list.
If FLATP is true then the rows are flattened (useful when they contain only one column).
list) &key flatp) ¶array) &key flatp) ¶contents-as-list-mixin) &key flatp) ¶contents-as-array-mixin) &key flatp) ¶iteratable-container-mixin) &key flatp) ¶result-set) &key flatp) ¶Converts the result set to a scroll.
result-set) &key flatp) ¶persistent-object)) ¶persistent-object)) ¶:created means the instance was created in the current transaction, :modified means the instance was not created but modified in the current transaction. :deleted means the instance was already present at the very beginning but got deleted in the current transaction.
TODO
simple-query-compiler) (query query)) ¶Transforms the QUERY by pushing down the asserts to the SQL query.
persistent-association-end-effective-slot-definition-d)) ¶automatically generated reader method
persistent-effective-slot-definition)) ¶The type check option is inherited among direct slots according to the class precedence list with defaulting to :always. for primitive types and :on-commit for class types.
persistent-slot-definition)) ¶On commit type check means that during the transaction the slot may have null and/or unbound value and the type check will be done when the transaction commits.
persistent-association-end-effective-slot-definition-d)) ¶automatically generated writer method
persistent-effective-slot-definition)) ¶The type check option is inherited among direct slots according to the class precedence list with defaulting to :always. for primitive types and :on-commit for class types.
persistent-slot-definition)) ¶On commit type check means that during the transaction the slot may have null and/or unbound value and the type check will be done when the transaction commits.
Returns an SQL expression that checks if the value of SYNTAX is unbound.
slot-access)) ¶association-end-access)) ¶persistent-effective-slot-definition)) ¶persistent-effective-slot-definition)) ¶The unique option is inherited among direct slots according to the class precedence list with defaulting to false.
syntax-object)) ¶unparsed-form)) ¶literal-value)) ¶compound-form)) ¶cons)) ¶TODO
persistent-class) (instance persistent-object) (association-end persistent-association-end-effective-slot-definition-d) (action (eql :delete)) new-d-value) ¶persistent-class) (instance persistent-object) (association-end persistent-association-end-effective-slot-definition-d) (action (eql :insert)) new-d-value) ¶persistent-class) (instance persistent-object) (association-end persistent-association-end-effective-slot-definition-d) (action (eql :set)) new-d-value) ¶persistent-class) (instance persistent-object) (slot persistent-association-end-effective-slot-definition-d) (action (eql :get)) new-d-value) ¶persistent-class-d) (instance persistent-object) (slot persistent-effective-slot-definition-d) (action (eql :set)) new-d-value) ¶persistent-class-d) (instance persistent-object) (slot persistent-effective-slot-definition-d) (action (eql :get)) new-d-value) ¶persistent-class) (instance persistent-object) (slot persistent-effective-slot-definition-d) action new-d-value) ¶unique-result-set)) ¶grouped-result-set)) ¶filtered-result-set)) ¶ordered-result-set)) ¶symbol) (type-info null) &optional args) ¶symbol) type-info &optional args) ¶persistent-class) type-info &optional args) ¶cons) type-info &optional args) ¶(eql :unknown)) type-info &optional args) ¶persistent-object) (type (eql :unknown)) type-info &optional args) ¶string) (type (eql :unknown)) type-info &optional args) ¶integer) (type (eql :unknown)) type-info &optional args) ¶number) (type (eql :unknown)) type-info &optional args) ¶timestamp) (type (eql :unknown)) type-info &optional args) ¶list) (type (eql :unknown)) type-info &optional args) ¶value-type-violation)) ¶value-type-violation)) ¶projection-operation)) ¶projection-operation)) ¶List of expressions.
delete-operation)) ¶automatically generated reader method
delete-operation)) ¶automatically generated writer method
syntax-object)) ¶automatically generated reader method
syntax-object)) ¶automatically generated writer method
sql-query-node)) ¶automatically generated reader method
storage-location)) ¶automatically generated reader method
sql-query-node)) ¶automatically generated writer method
storage-location)) ¶automatically generated writer method
persistent-effective-slot-definition)) ¶persistent-effective-slot-definition)) ¶A function which transforms a lisp value to the corresponding RDBMS values. This is present only for data table slots.
=layer-class-definer-for-%cpl-copy-into-transaction-cache=) (instance persistent-object) (copy persistent-object)) ¶metacopy-with-contextl.
=layer-class-definer-for-%cpl-copy-persistent-instance=) (instance persistent-object) (copy persistent-object)) ¶metacopy-with-contextl.
query-builder) copy copy-htable) ¶metacopy-with-contextl.
=layer-class-definer-for-%cpl-copy-into-transaction-cache=) (instance persistent-object) (copy persistent-object) hash-table) ¶metacopy-with-contextl.
=layer-class-definer-for-%cpl-copy-persistent-instance=) (instance persistent-object) (copy persistent-object) hash-table) ¶metacopy-with-contextl.
=layer-class-definer-for-%cpl-copy-shallow=) (-self- query-variable) copy copy-htable) ¶metacopy-with-contextl.
query-variable) copy copy-htable) ¶metacopy-with-contextl.
=layer-class-definer-for-%cpl-copy-shallow=) (-self- association-end-access) copy copy-htable) ¶metacopy-with-contextl.
association-end-access) copy copy-htable) ¶metacopy-with-contextl.
=layer-class-definer-for-%cpl-copy-shallow=) (-self- subselect) copy copy-htable) ¶metacopy-with-contextl.
=layer-class-definer-for-%cpl-copy-shallow=) (-self- special-form) copy copy-htable) ¶metacopy-with-contextl.
=layer-class-definer-for-%cpl-copy-shallow=) (-self- macro-call) copy copy-htable) ¶metacopy-with-contextl.
=layer-class-definer-for-%cpl-copy-shallow=) (-self- slot-access) copy copy-htable) ¶metacopy-with-contextl.
=layer-class-definer-for-%cpl-copy-shallow=) (-self- function-call) copy copy-htable) ¶metacopy-with-contextl.
=layer-class-definer-for-%cpl-copy-shallow=) (-self- compound-form) copy copy-htable) ¶metacopy-with-contextl.
=layer-class-definer-for-%cpl-copy-shallow=) (-self- joined-variable) copy copy-htable) ¶metacopy-with-contextl.
=layer-class-definer-for-%cpl-copy-shallow=) (-self- dynamic-variable) copy copy-htable) ¶metacopy-with-contextl.
=layer-class-definer-for-%cpl-copy-shallow=) (-self- lexical-variable) copy copy-htable) ¶metacopy-with-contextl.
=layer-class-definer-for-%cpl-copy-shallow=) (-self- variable) copy copy-htable) ¶metacopy-with-contextl.
=layer-class-definer-for-%cpl-copy-shallow=) (-self- literal-value) copy copy-htable) ¶metacopy-with-contextl.
=layer-class-definer-for-%cpl-copy-shallow=) (-self- atomic-form) copy copy-htable) ¶metacopy-with-contextl.
=layer-class-definer-for-%cpl-copy-shallow=) (-self- unparsed-form) copy copy-htable) ¶metacopy-with-contextl.
=layer-class-definer-for-%cpl-copy-shallow=) (-self- syntax-object) copy copy-htable) ¶metacopy-with-contextl.
joined-variable) copy copy-htable) ¶metacopy-with-contextl.
syntax-object) copy copy-htable) ¶metacopy-with-contextl.
lexical-variable) copy copy-htable) ¶metacopy-with-contextl.
function-call) copy copy-htable) ¶metacopy-with-contextl.
macro-call) copy copy-htable) ¶metacopy-with-contextl.
dynamic-variable) copy copy-htable) ¶metacopy-with-contextl.
literal-value) copy copy-htable) ¶metacopy-with-contextl.
atomic-form) copy copy-htable) ¶metacopy-with-contextl.
=layer-class-definer-for-%cpl-copy-into-transaction-cache=) (instance timestamp) (copy timestamp) hash-table) ¶metacopy-with-contextl.
compound-form) copy copy-htable) ¶metacopy-with-contextl.
slot-access) copy copy-htable) ¶metacopy-with-contextl.
unparsed-form) copy copy-htable) ¶metacopy-with-contextl.
variable) copy copy-htable) ¶metacopy-with-contextl.
subselect) copy copy-htable) ¶metacopy-with-contextl.
special-form) copy copy-htable) ¶metacopy-with-contextl.
query) copy copy-htable) ¶metacopy-with-contextl.
=layer-class-definer-for-%cpl-copy-shallow=) (class persistent-class) htable) ¶metacopy-with-contextl.
=layer-class-definer-for-%cpl-copy-query=) (class persistent-class) htable) ¶metacopy-with-contextl.
=layer-class-definer-for-%cpl-copy-shallow=) (slot persistent-slot-definition) htable) ¶metacopy-with-contextl.
=layer-class-definer-for-%cpl-copy-query=) (slot persistent-slot-definition) htable) ¶metacopy-with-contextl.
=layer-class-definer-for-%cpl-copy-shallow=) (object persistent-object) htable) ¶metacopy-with-contextl.
=layer-class-definer-for-%cpl-copy-query=) (object persistent-object) htable) ¶metacopy-with-contextl.
=layer-class-definer-for-%cpl-copy-shallow=) (struct structure-object) htable) ¶metacopy-with-contextl.
=layer-class-definer-for-%cpl-copy-shallow=) (local-time timestamp) htable) ¶metacopy-with-contextl.
=layer-class-definer-for-%cpl-copy-query=) (struct structure-object) htable) ¶metacopy-with-contextl.
=layer-class-definer-for-%cpl-copy-query=) (local-time timestamp) htable) ¶metacopy-with-contextl.
=layer-class-definer-for-%cpl-copy-persistent-instance=) (value timestamp) htable) ¶metacopy-with-contextl.
=layer-class-definer-for-%cpl-copy-into-transaction-cache=) (instance persistent-object)) ¶metacopy-with-contextl.
=layer-class-definer-for-%cpl-copy-persistent-instance=) (instance persistent-object)) ¶metacopy-with-contextl.
=layer-class-definer-for-%cpl-copy-into-transaction-cache=) (instance timestamp)) ¶metacopy-with-contextl.
Warning signalling that the query compiler cannot identify the slot for a slot access.
:clause
error.
(quote nil)
:oid
error.
:instance
:clause-form
:clause
error.
(quote nil)
:instance
error.
Condition signalling that the runtime check of the query failed.
hu.dwim.util.
:query
warning.
Warning signalling that the query compiler cannot find the slot for a slot access.
condition.
:clause
Type of the special value that marks the default coordinate of the dimension.
structure-object.
This structure is used to mark unused slot values for persistent slots. The type for that marker must be a subtype of t and cannot be a subtype of any other type.
structure-object.
This structure is used for the unbound slot value marker. The type for that marker must be a subtype of t and cannot be a subtype of any other type.
structure-object.
Type of the special value that marks the whole domain of the dimension.
structure-object.
standard-layer-object.
standard-layer-object.
standard-layer-object.
standard-layer-object.
=layered-function-definer-for-copy-inner-class=.
=layered-function-definer-for-copy-inner-class=.
=layered-function-definer-for-copy-inner-class=.
=layered-function-definer-for-copy-inner-class=.
=layered-function-definer-for-copy-inner-class=.
=layered-function-definer-for-copy-inner-class=.
=layered-function-definer-for-copy-inner-class=.
=layered-function-definer-for-copy-inner-class=.
=layered-function-definer-for-copy-inner-class=.
=layered-function-definer-for-copy-inner-class=.
=layered-function-definer-for-copy-inner-class=.
=layered-function-definer-for-copy-inner-class=.
=layered-function-definer-for-copy-inner-class=.
=layered-function-definer-for-copy-inner-class=.
=layered-function-definer-for-copy-inner-class=.
=layered-function-definer-for-copy-inner-class=.
=layered-function-definer-for-copy-one=.
=layered-function-definer-for-copy-one=.
=layered-function-definer-for-copy-one=.
=layered-function-definer-for-copy-one=.
=layered-function-definer-for-copy-one=.
copyable-mixin.
slot-access.
=layered-function-definer-for-copy-inner-class=.
=layered-function-definer-for-copy-inner-class=.
(setf association-end-of).
association-end-of.
function-call-to-sql.
function-call-to-sql.
function-call-to-sql.
function-call-to-sql.
function-call-to-sql.
slot-access-to-sql.
slots-for-slot-access.
unbound-check-for.
:association-end
This is a special table related to a persistent association.
The persistent association for which this table is the primary table.
hu.dwim.perec:persistent-association
:persistent-association
copyable-mixin.
syntax-object.
:coordinates
This slot is read-only.
This is a special table related to a persistent class.
The persistent class for which this table is the primary table.
hu.dwim.perec:persistent-class
:persistent-class
The persistent classes which actually store at least one of their effective slots in this table. Abstract classes are not included.
list
(hu.dwim.perec::compute-as* nil (hu.dwim.perec::compute-stored-persistent-classes hu.dwim.def:-self-))
:stored-persistent-classes
The RDBMS column representing the oid in this table.
hu.dwim.rdbms::sql-column
(hu.dwim.perec::compute-as* nil (find hu.dwim.perec::+oid-column-name+ (hu.dwim.perec::columns-of hu.dwim.def:-self-) :key (function hu.dwim.rdbms::name-of) :test (function string=)))
:oid-column
An RDBMS column with some related RDBMS specific definitions.
computed-object.
sql-column.
An RDBMS index on this column.
(or null hu.dwim.rdbms::sql-index)
(hu.dwim.perec::compute-as* nil nil)
:index
copyable-mixin.
syntax-object.
%infer-types.
%normalize-association-end-access.
=layered-function-definer-for-copy-inner-class=.
=layered-function-definer-for-copy-inner-class=.
check-types.
collect-persistent-object-literals.
normalize-syntax.
(setf operands-of).
operands-of.
(setf operator-of).
operator-of.
print-object.
set-slot-references-in.
substitute-syntax.
syntax-fold.
syntax-object=.
unparse-query-syntax.
:operator
:operands
computed-universe.
Converts the result-set to the expected result type.
list
:value
local-time.
(quote local-time:date)
:name
(quote nil)
:args
(quote ((quote (and local-time:timestamp (satisfies local-time::%valid-date?)))))
:body
:class
(alexandria:named-lambda hu.dwim.perec::type-substituter/date nil (quote (and local-time:timestamp (satisfies local-time::%valid-date?))))
:substituter
:class
(alexandria:named-lambda hu.dwim.perec::type-parser/date nil (make-instance (quote local-time::date-type)))
:parser
Query compiler which compiles the query with trivial-query-compiler and simple-query-compuler and checks that the results of the compiled queries matches. (used only for testing)
Makes the instances assigned to VARIABLES in the input result-set transient.
:variables
(quote hu.dwim.perec:disjunct-set)
:name
(quote (&optional metabang.utilities:element-type))
:args
(quote ((declare (ignore metabang.utilities:element-type)) (quote (or list hu.dwim.perec::persistent-slot-set-container))))
:body
:class
(alexandria:named-lambda hu.dwim.perec::type-substituter/disjunct-set (&optional metabang.utilities:element-type) (declare (ignore metabang.utilities:element-type)) (quote (or list hu.dwim.perec::persistent-slot-set-container)))
:substituter
:class
(alexandria:named-lambda hu.dwim.perec::type-parser/disjunct-set (&optional metabang.utilities:element-type) (make-instance (quote hu.dwim.perec::disjunct-set-type) :element-type (if (and (symbolp metabang.utilities:element-type) (constantp metabang.utilities:element-type)) (symbol-value metabang.utilities:element-type) metabang.utilities:element-type)))
:parser
metabang.utilities.
:element-type
copyable-mixin.
variable.
(or hu.dwim.perec:unbound symbol)
:enumerated
computed-object.
A persistent class, a persistent association and the related tables must be exported before use. This will automatically happen not later than making, reviving, querying or using by any means the first instance of it.
(hu.dwim.perec::compute-as* nil (hu.dwim.perec::export-to-rdbms hu.dwim.def:-self-) hu.dwim.def:-self-)
:ensure-exported
This slot is read-only.
Filters the result-set by a boolean condition.
A boolean expression.
common-lisp.
:condition
result-set-transformer.
vector-container.
function
:predicate
compound-form.
copyable-mixin.
:fn
:args
Groups records and computes aggregate functions.
result-set-transformer.
vector-container.
function
:group-by-fn
function
:init-fn
function
:collect-fn
function
:map-fn
(quote hu.dwim.perec::h-unused)
:name
(quote nil)
:args
(quote ((sb-int:quasiquote (eql #s(sb-impl::comma :expr hu.dwim.perec::+h-unused-slot-marker+ :kind 0)))))
:body
:class
(alexandria:named-lambda hu.dwim.perec::type-substituter/h-unused nil (sb-int:quasiquote (eql #s(sb-impl::comma :expr hu.dwim.perec::+h-unused-slot-marker+ :kind 0))))
:substituter
:class
(alexandria:named-lambda hu.dwim.perec::type-parser/h-unused nil (make-instance (quote hu.dwim.perec::h-unused-type)))
:parser
This class serves a very special purpose, namely being able to return the very same instance in make-instance for slot definition meta instances.
computed-class.
copyable-mixin.
query-variable.
Object which owns the association-end.
:object
The association-end of the object or NIL (means id).
:association-end
copyable-mixin.
variable.
Limits the range of the records by offset/limit.
Creates a result-set from a constant list.
common-lisp.
list
:list
result-set.
vector-container.
atomic-form.
copyable-mixin.
%partial-eval-syntax.
=layered-function-definer-for-copy-inner-class=.
=layered-function-definer-for-copy-inner-class=.
collect-persistent-object-literals.
function-call-to-sql.
function-call-to-sql.
null-check-for.
null-tag-for.
print-object.
sql-table-reference-for-type*.
substitute-syntax.
syntax-object=.
syntax-to-sql.
unparse-query-syntax.
(setf value-of).
value-of.
:value
compound-form.
copyable-mixin.
:macro
:args
function
:map-fn
Describes hte mapping of a lisp type to RDBMS.
The original mapped lisp type.
(or symbol list)
:specified-type
A function which is used to transform a sequence of RDBMS values to a lisp value.
(or symbol function)
:reader
A function which is used to transform a lisp value to a sequence of RDBMS values.
(or symbol function)
:writer
The list of mapped unit types (having exactly one value) which are subtypes of the specified type.
list
:unit-types
Tagged means different subtypes are differentiated by an extra tag column. In this case the first RDBMS-TYPES corresponds to the tag column.
boolean
:tagged
A list of RDBMS types used to store lisp values
list
:rdbms-types
list
:nullable-types
result-set-transformer.
vector-container.
function
:lessp
(quote hu.dwim.perec:ordered-set)
:name
(quote (&optional metabang.utilities:element-type hu.dwim.perec::by))
:args
(quote ((declare (ignore metabang.utilities:element-type hu.dwim.perec::by)) (quote (and (satisfies hu.dwim.perec::ordered-set-p) (or list hu.dwim.perec::persistent-slot-set-container)))))
:body
:class
(alexandria:named-lambda hu.dwim.perec::type-substituter/ordered-set (&optional metabang.utilities:element-type hu.dwim.perec::by) (declare (ignore metabang.utilities:element-type hu.dwim.perec::by)) (quote (and (satisfies hu.dwim.perec::ordered-set-p) (or list hu.dwim.perec::persistent-slot-set-container))))
:substituter
:class
(alexandria:named-lambda hu.dwim.perec::type-parser/ordered-set (&optional metabang.utilities:element-type hu.dwim.perec::by) (make-instance (quote hu.dwim.perec::ordered-set-type) :element-type (if (and (symbolp metabang.utilities:element-type) (constantp metabang.utilities:element-type)) (symbol-value metabang.utilities:element-type) metabang.utilities:element-type) :by (if (and (symbolp hu.dwim.perec::by) (constantp hu.dwim.perec::by)) (symbol-value hu.dwim.perec::by) hu.dwim.perec::by)))
:parser
metabang.utilities.
:element-type
:by
hu.dwim.perec:persistent-association
:association
hu.dwim.perec:form
(hu.dwim.perec::compute-as* nil (sb-int:quasiquote (hu.dwim.perec:select (hu.dwim.perec:-instance-) (hu.dwim.perec:from (hu.dwim.perec:-instance- #s(sb-impl::comma :expr (class-name (hu.dwim.perec::constrained-class-of hu.dwim.def:-self-)) :kind 0))) (hu.dwim.perec:where #s(sb-impl::comma :expr (hu.dwim.perec::assert-of hu.dwim.def:-self-) :kind 0)))))
:select
hu.dwim.perec:persistent-class
:constrained-class
common-lisp.
hu.dwim.perec:form
:assert
A constraint defines restrictions for the instances present in the database.
computed-object.
This query returns a set which violate the constraint. If it returns nil then the database is considerent consistent with respect to this constraint.
hu.dwim.perec:form
(hu.dwim.perec::compute-as* nil nil)
:select
The compiled query object.
hu.dwim.util.
hu.dwim.util:query
(hu.dwim.perec::compute-as* nil (hu.dwim.perec:make-query (hu.dwim.perec::select-of hu.dwim.def:-self-)))
:query
hu.dwim.perec:persistent-class
(hu.dwim.perec::compute-as* nil (hu.dwim.perec::persistent-slot-definition-class (hu.dwim.perec::constrained-slot-of hu.dwim.def:-self-)))
:constrained-class
hu.dwim.perec:persistent-effective-slot-definition
:constrained-slot
common-lisp.
hu.dwim.perec:form
:assert
computed-object.
hu.dwim.util.
:query
Function that creates a list of bindings when called with the name of the input record.
function
:binder
Computes a function of the input record.
List of expressions.
common-lisp.
list
:values
Generic query compiler, which can transform to sql any select form.
copyable-mixin.
variable.
%partial-eval-function-call.
=layered-function-definer-for-copy-inner-class=.
=layered-function-definer-for-copy-inner-class=.
function-call-to-sql.
function-call-to-sql.
(setf persistent-type-of).
persistent-type-of.
(setf referenced-slots-of).
referenced-slots-of.
slot-access-to-sql.
slot-access-to-sql.
sql-alias-for.
sql-slot-boundp.
sql-slot-is-null.
sql-table-reference-for.
syntax-to-sql.
hu.dwim.perec::+persistent-object-class+
:persistent-type
:referenced-slots
hu.dwim.perec:result-set
:inner
Retrieves the records using OFFSET and LIMIT in the SQL query.
(quote hu.dwim.perec:set)
:name
(quote (&optional metabang.utilities:element-type))
:args
(quote ((declare (ignore metabang.utilities:element-type)) (quote (or list hu.dwim.perec::persistent-slot-set-container))))
:body
:class
(alexandria:named-lambda hu.dwim.perec::type-substituter/set (&optional metabang.utilities:element-type) (declare (ignore metabang.utilities:element-type)) (quote (or list hu.dwim.perec::persistent-slot-set-container)))
:substituter
:class
(alexandria:named-lambda hu.dwim.perec::type-parser/set (&optional metabang.utilities:element-type) (make-instance (quote hu.dwim.perec::set-type) :element-type (if (and (symbolp metabang.utilities:element-type) (constantp metabang.utilities:element-type)) (symbol-value metabang.utilities:element-type) metabang.utilities:element-type)))
:parser
metabang.utilities.
:element-type
Query compiler that can transform queries to SQL.
Retrieves all records at once as a vector of vectors.
result-set.
vector-container.
:sql-query
copyable-mixin.
function-call.
%infer-types.
=layered-function-definer-for-copy-inner-class=.
=layered-function-definer-for-copy-inner-class=.
(setf accessor-of).
accessor-of.
(setf arg-of).
arg-of.
check-types.
function-call-to-sql.
null-check-for.
null-tag-for.
set-slot-references-in.
slot-access-to-sql.
(setf slot-of).
slot-of.
slots-for-slot-access.
syntax-object=.
syntax-to-sql.
unbound-check-for.
:accessor
:slot
List of :ascending/:descending and expression pairs.
list
:sort-spec
compound-form.
copyable-mixin.
Creates a result-set from the records returned by an SQL query.
%compile-plan.
(setf columns-of).
columns-of.
(setf distinct-of).
distinct-of.
(setf group-by-of).
group-by-of.
(setf having-of).
having-of.
(setf limit-of).
limit-of.
(setf offset-of).
offset-of.
(setf order-by-of).
order-by-of.
(setf result-type-of).
result-type-of.
(setf tables-of).
tables-of.
(setf where-of).
where-of.
:result-type
:distinct
:columns
:tables
:where
:group-by
:having
:order-by
:offset
:limit
list
:tables
list
:classes
list
:slot-names
(or null hu.dwim.rdbms::sql-syntax-node)
:where
boolean
:need-where-clause
copyable-mixin.
query.
syntax-object.
copyable-mixin.
%partial-eval-syntax.
%partial-eval-syntax.
=layered-function-definer-for-copy-inner-class=.
=layered-function-definer-for-copy-inner-class=.
backquote-type-syntax.
make-load-form.
(setf persistent-type-of).
persistent-type-of.
simplify-persistent-class-type.
sql-table-reference-for.
sql-table-reference-for.
sql-table-reference-for.
sql-table-reference-for-type*.
syntax-object=.
unparse-query-syntax.
(setf volatilep).
volatilep.
hu.dwim.perec::+unknown-type+
:persistent-type
:volatilep
An RDBMS table with some related RDBMS definitions. The actual table will be created in the database when export-to-rdbms is called on it.
The name of the RDBMS table.
string
:name
The list of RDBMS columns of this table. This list uses the sql column type of hu.dwim.rdbms.
list
(hu.dwim.perec::compute-as* nil nil)
:columns
local-time.
(quote local-time:time-of-day)
:name
(quote nil)
:args
(quote ((quote (and local-time:timestamp (satisfies local-time::%valid-time-of-day?)))))
:body
:class
(alexandria:named-lambda hu.dwim.perec::type-substituter/time-of-day nil (quote (and local-time:timestamp (satisfies local-time::%valid-time-of-day?))))
:substituter
:class
(alexandria:named-lambda hu.dwim.perec::type-parser/time-of-day nil (make-instance (quote local-time::time-of-day-type)))
:parser
local-time.
(quote local-time:timestamp)
:name
(quote nil)
:args
(quote ((quote local-time:timestamp)))
:body
:class
(alexandria:named-lambda hu.dwim.perec::type-substituter/timestamp nil (quote local-time:timestamp))
:substituter
:class
(alexandria:named-lambda hu.dwim.perec::type-parser/timestamp nil (make-instance (quote local-time::timestamp-type)))
:parser
Each transaction has its own transaction level instance cache filled by the operations executed during that transaction. The cache is created empty when the transaction starts and it will be dropped when the transaction ends. Each instance loaded during a transaction will be put here to keep the identity of the in-memory instance throughout the transaction. Moreover the instance cache is responsible to manage the list of created, modified and deleted instances during the transaction.
A map from oid values to persistent instances used to cache instance identities and slot values during a transaction.
hash-table
(make-hash-table :test (function eql))
:instances
A map from instances to true indicating that the instance is in the set.
hash-table
(make-hash-table :test (function eq))
:created-instances
A map from instances to true indicating that the instance is in the set.
hash-table
(make-hash-table :test (function eq))
:modified-instances
A map from instances to true indicating that the instance is in the set.
hash-table
(make-hash-table :test (function eq))
:deleted-instances
A map from symbols to bulks of instances. Used to cache complex trees, graphs of instances at once.
hash-table
(make-hash-table :test (function eq))
:bulks
Query compiler that does not optimize sql queries.
Base class for transformer nodes with one input.
(hu.dwim.perec::compute-as* nil (hu.dwim.perec::binder-of (hu.dwim.perec::input-of hu.dwim.def:-self-)))
:binder
hu.dwim.perec::plan-node
:input
Make the records of the result-set unique. (Using EQUAL)
result-set-transformer.
vector-container.
function
:test-fn
copyable-mixin.
syntax-object.
:form
Updates the slots of VARIABLE with the specified values.
The query variable containing the instance to be updated.
:variable
The list of accessor and value expression pairs.
:place-value-pairs
(hu.dwim.perec::compute-as* nil (hu.dwim.perec::compute-slots-to-update hu.dwim.def:-self-))
:slots-to-update
(hu.dwim.perec::compute-as* nil (hu.dwim.perec::compute-column-value-pairs hu.dwim.def:-self-))
:column-value-pairs
atomic-form.
copyable-mixin.
:name
result-set.
vector-container.
The name of the RDBMS view.
string
:name
The column names of the view.
list
:columns
The SQL create view statement.
hu.dwim.util.
hu.dwim.rdbms::sql-query-expression
:query
| Jump to: | %
(
-
=
~
A B C D E F G H I J K L M N O P Q R S T U V W |
|---|