The hu.dwim.perec Reference Manual

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.

Table of Contents


1 Introduction


2 Systems

The main system appears first, followed by any subsystem dependency.


2.1 hu.dwim.perec

RDBMS based persistent CLOS, an object relational mapping (ORM).

Authors

Tamás Borbély <>
Attila Lendvai <>
Levente Mészáros <>

License

BSD or Bugroff

Defsystem Dependency

hu.dwim.asdf (system).

Dependencies
  • 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

hu.dwim.perec.asd.

Child Component

source (module).


3 Modules

Modules are listed depth-first from the system components tree.


3.1 hu.dwim.perec/source

Source

hu.dwim.perec.asd.

Parent Component

hu.dwim.perec (system).

Child Components

3.2 hu.dwim.perec/source/util

Dependencies
Source

hu.dwim.perec.asd.

Parent Component

source (module).

Child Components

3.3 hu.dwim.perec/source/persistence

Dependency

util (module).

Source

hu.dwim.perec.asd.

Parent Component

source (module).

Child Components

3.4 hu.dwim.perec/source/query

Dependencies
Source

hu.dwim.perec.asd.

Parent Component

source (module).

Child Components

3.5 hu.dwim.perec/source/dimensional

Dependencies
Source

hu.dwim.perec.asd.

Parent Component

source (module).

Child Components

4 Files

Files are sorted by type and then listed depth-first from the systems components trees.


4.1 Lisp


4.1.1 hu.dwim.perec/hu.dwim.perec.asd

Source

hu.dwim.perec.asd.

Parent Component

hu.dwim.perec (system).

ASDF Systems

hu.dwim.perec.


4.1.2 hu.dwim.perec/source/package.lisp

Source

hu.dwim.perec.asd.

Parent Component

source (module).

Packages

hu.dwim.perec.

Internals

4.1.3 hu.dwim.perec/source/logger.lisp

Dependency

package.lisp (file).

Source

hu.dwim.perec.asd.

Parent Component

source (module).

Internals

4.1.4 hu.dwim.perec/source/util/duplicates.lisp

Source

hu.dwim.perec.asd.

Parent Component

util (module).

Internals

4.1.5 hu.dwim.perec/source/util/logic.lisp

Source

hu.dwim.perec.asd.

Parent Component

util (module).

Internals

4.1.6 hu.dwim.perec/source/persistence/api.lisp

Source

hu.dwim.perec.asd.

Parent Component

persistence (module).

Public Interface
Internals

4.1.7 hu.dwim.perec/source/persistence/common.lisp

Source

hu.dwim.perec.asd.

Parent Component

persistence (module).

Public Interface

ensure-exported (reader method).

Internals

4.1.8 hu.dwim.perec/source/persistence/transaction.lisp

Source

hu.dwim.perec.asd.

Parent Component

persistence (module).

Public Interface
Internals

4.1.9 hu.dwim.perec/source/persistence/oid.lisp

Dependencies
Source

hu.dwim.perec.asd.

Parent Component

persistence (module).

Internals

4.1.10 hu.dwim.perec/source/persistence/table.lisp

Dependencies
Source

hu.dwim.perec.asd.

Parent Component

persistence (module).

Public Interface
Internals

4.1.11 hu.dwim.perec/source/persistence/type.lisp

Dependencies
Source

hu.dwim.perec.asd.

Parent Component

persistence (module).

Public Interface
Internals

4.1.12 hu.dwim.perec/source/persistence/class.lisp

Dependencies
Source

hu.dwim.perec.asd.

Parent Component

persistence (module).

Public Interface
Internals

4.1.13 hu.dwim.perec/source/persistence/standard-type.lisp

Dependencies
Source

hu.dwim.perec.asd.

Parent Component

persistence (module).

Public Interface
Internals

4.1.14 hu.dwim.perec/source/persistence/association.lisp

Dependency

class.lisp (file).

Source

hu.dwim.perec.asd.

Parent Component

persistence (module).

Public Interface
Internals

4.1.16 hu.dwim.perec/source/persistence/object.lisp

Dependencies
Source

hu.dwim.perec.asd.

Parent Component

persistence (module).

Public Interface
Internals

4.1.17 hu.dwim.perec/source/persistence/instance-cache.lisp

Source

hu.dwim.perec.asd.

Parent Component

persistence (module).

Public Interface
Internals

4.1.18 hu.dwim.perec/source/persistence/store.lisp

Dependencies
Source

hu.dwim.perec.asd.

Parent Component

persistence (module).

Internals

4.1.19 hu.dwim.perec/source/persistence/slot-value.lisp

Dependency

store.lisp (file).

Source

hu.dwim.perec.asd.

Parent Component

persistence (module).

Public Interface
Internals

4.1.20 hu.dwim.perec/source/persistence/persistent.lisp

Dependencies
Source

hu.dwim.perec.asd.

Parent Component

persistence (module).

Public Interface
Internals

4.1.21 hu.dwim.perec/source/persistence/transformer.lisp

Dependencies
Source

hu.dwim.perec.asd.

Parent Component

persistence (module).

Public Interface
Internals

4.1.22 hu.dwim.perec/source/persistence/set.lisp

Source

hu.dwim.perec.asd.

Parent Component

persistence (module).

Public Interface
Internals

4.1.23 hu.dwim.perec/source/persistence/association-end-set.lisp

Dependency

object.lisp (file).

Source

hu.dwim.perec.asd.

Parent Component

persistence (module).

Public Interface
Internals

4.1.25 hu.dwim.perec/source/persistence/export.lisp

Dependency

object.lisp (file).

Source

hu.dwim.perec.asd.

Parent Component

persistence (module).

Public Interface
Internals

4.1.26 hu.dwim.perec/source/query/conditions.lisp

Source

hu.dwim.perec.asd.

Parent Component

query (module).

Public Interface
Internals

4.1.27 hu.dwim.perec/source/query/api.lisp

Source

hu.dwim.perec.asd.

Parent Component

query (module).

Public Interface
Internals

4.1.29 hu.dwim.perec/source/query/macro.lisp

Source

hu.dwim.perec.asd.

Parent Component

query (module).

Public Interface

define-query-macro (macro).

Internals

4.1.30 hu.dwim.perec/source/query/syntax.lisp

Dependency

copy.lisp (file).

Source

hu.dwim.perec.asd.

Parent Component

query (module).

Public Interface
Internals

4.1.31 hu.dwim.perec/source/query/runtime.lisp

Dependency

syntax.lisp (file).

Source

hu.dwim.perec.asd.

Parent Component

query (module).

Public Interface
Internals

4.1.32 hu.dwim.perec/source/query/scroll.lisp

Source

hu.dwim.perec.asd.

Parent Component

query (module).

Public Interface
Internals

4.1.33 hu.dwim.perec/source/query/result-set.lisp

Dependency

scroll.lisp (file).

Source

hu.dwim.perec.asd.

Parent Component

query (module).

Public Interface
Internals

4.1.34 hu.dwim.perec/source/query/cache.lisp

Dependency

query.lisp (file).

Source

hu.dwim.perec.asd.

Parent Component

query (module).

Public Interface
Internals

4.1.35 hu.dwim.perec/source/query/query.lisp

Dependencies
Source

hu.dwim.perec.asd.

Parent Component

query (module).

Public Interface
Internals

4.1.36 hu.dwim.perec/source/query/type.lisp

Dependencies
Source

hu.dwim.perec.asd.

Parent Component

query (module).

Internals

4.1.37 hu.dwim.perec/source/query/sql.lisp

Dependency

type.lisp (file).

Source

hu.dwim.perec.asd.

Parent Component

query (module).

Internals

4.1.38 hu.dwim.perec/source/query/partial-eval.lisp

Dependency

query.lisp (file).

Source

hu.dwim.perec.asd.

Parent Component

query (module).

Public Interface

*enable-partial-eval* (special variable).

Internals

4.1.39 hu.dwim.perec/source/query/mapping.lisp

Dependencies
Source

hu.dwim.perec.asd.

Parent Component

query (module).

Internals

4.1.40 hu.dwim.perec/source/query/plan.lisp

Dependencies
Source

hu.dwim.perec.asd.

Parent Component

query (module).

Public Interface
Internals

4.1.41 hu.dwim.perec/source/query/compiler.lisp

Dependencies
Source

hu.dwim.perec.asd.

Parent Component

query (module).

Internals

4.1.42 hu.dwim.perec/source/query/constraint.lisp

Dependency

compiler.lisp (file).

Source

hu.dwim.perec.asd.

Parent Component

query (module).

Public Interface
Internals

4.1.43 hu.dwim.perec/source/dimensional/common.lisp

Source

hu.dwim.perec.asd.

Parent Component

dimensional (module).

Internals

4.1.44 hu.dwim.perec/source/dimensional/dimension.lisp

Source

hu.dwim.perec.asd.

Parent Component

dimensional (module).

Public Interface
Internals

4.1.45 hu.dwim.perec/source/dimensional/type.lisp

Source

hu.dwim.perec.asd.

Parent Component

dimensional (module).

Public Interface
Internals

4.1.46 hu.dwim.perec/source/dimensional/set.lisp

Source

hu.dwim.perec.asd.

Parent Component

dimensional (module).

Internals

4.1.47 hu.dwim.perec/source/dimensional/coordinate.lisp

Source

hu.dwim.perec.asd.

Parent Component

dimensional (module).

Public Interface
Internals

key-for (generic function).


4.1.48 hu.dwim.perec/source/dimensional/range.lisp

Dependency

coordinate.lisp (file).

Source

hu.dwim.perec.asd.

Parent Component

dimensional (module).

Public Interface
Internals

4.1.49 hu.dwim.perec/source/dimensional/coordinate-set.lisp

Dependencies
Source

hu.dwim.perec.asd.

Parent Component

dimensional (module).

Public Interface
Internals

4.1.50 hu.dwim.perec/source/dimensional/value.lisp

Dependencies
Source

hu.dwim.perec.asd.

Parent Component

dimensional (module).

Public Interface
Internals

4.1.51 hu.dwim.perec/source/dimensional/standard-dimension.lisp

Dependencies
Source

hu.dwim.perec.asd.

Parent Component

dimensional (module).

Public Interface
Internals

4.1.52 hu.dwim.perec/source/dimensional/class.lisp

Dependencies
Source

hu.dwim.perec.asd.

Parent Component

dimensional (module).

Public Interface
Internals

4.1.53 hu.dwim.perec/source/dimensional/association.lisp

Dependencies
Source

hu.dwim.perec.asd.

Parent Component

dimensional (module).

Public Interface
Internals

4.1.55 hu.dwim.perec/source/dimensional/object.lisp

Dependency

class.lisp (file).

Source

hu.dwim.perec.asd.

Parent Component

dimensional (module).

Public Interface
Internals

4.1.56 hu.dwim.perec/source/dimensional/store.lisp

Dependencies
Source

hu.dwim.perec.asd.

Parent Component

dimensional (module).

Public Interface
Internals

4.1.57 hu.dwim.perec/source/dimensional/cache.lisp

Dependencies
Source

hu.dwim.perec.asd.

Parent Component

dimensional (module).

Internals

4.1.58 hu.dwim.perec/source/dimensional/slot-value.lisp

Dependencies
Source

hu.dwim.perec.asd.

Parent Component

dimensional (module).

Public Interface
Internals

4.1.59 hu.dwim.perec/source/dimensional/transformer.lisp

Dependency

type.lisp (file).

Source

hu.dwim.perec.asd.

Parent Component

dimensional (module).

Internals

4.1.60 hu.dwim.perec/source/dimensional/association-end-set.lisp

Dependency

value.lisp (file).

Source

hu.dwim.perec.asd.

Parent Component

dimensional (module).

Public Interface
Internals

5 Packages

Packages are listed by definition order.


5.1 hu.dwim.perec

Source

package.lisp.

Use List
  • babel.
  • 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.
Public Interface
Internals

6 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


6.1 Public Interface


6.1.1 Constants

Constant: +ee-bounds+
Package

hu.dwim.perec.

Source

range.lisp.

Constant: +ei-bounds+
Package

hu.dwim.perec.

Source

range.lisp.

Constant: +ie-bounds+
Package

hu.dwim.perec.

Source

range.lisp.

Constant: +ii-bounds+
Package

hu.dwim.perec.

Source

range.lisp.

Constant: +not-cached-slot-marker+
Package

hu.dwim.perec.

Source

slot-value.lisp.


6.1.2 Special variables

Special Variable: *compiled-query-cache*
Package

hu.dwim.perec.

Source

cache.lisp.

Special Variable: *enable-partial-eval*
Package

hu.dwim.perec.

Source

partial-eval.lisp.

Special Variable: *enumerated*
Package

hu.dwim.perec.

Source

standard-dimension.lisp.

Special Variable: *enumerated-dimension*
Package

hu.dwim.perec.

Source

standard-dimension.lisp.

Special Variable: *print-d-value-details*
Package

hu.dwim.perec.

Source

value.lisp.

Special Variable: *simplify-d-values*
Package

hu.dwim.perec.

Source

slot-value.lisp.

Special Variable: *time*
Package

hu.dwim.perec.

Source

standard-dimension.lisp.

Special Variable: *time-dimension*
Package

hu.dwim.perec.

Source

standard-dimension.lisp.

Special Variable: *validity*
Package

hu.dwim.perec.

Source

standard-dimension.lisp.

Special Variable: *validity-dimension*
Package

hu.dwim.perec.

Source

standard-dimension.lisp.


6.1.3 Symbol macros

Symbol Macro: *time-begin*
Package

hu.dwim.perec.

Source

standard-dimension.lisp.

Symbol Macro: *time-end*
Package

hu.dwim.perec.

Source

standard-dimension.lisp.

Symbol Macro: *validity-begin*
Package

hu.dwim.perec.

Source

standard-dimension.lisp.

Symbol Macro: *validity-end*
Package

hu.dwim.perec.

Source

standard-dimension.lisp.

Symbol Macro: +beginning-of-time+
Package

hu.dwim.perec.

Source

dimension.lisp.

Symbol Macro: +default-coordinate-marker+
Package

hu.dwim.perec.

Source

dimension.lisp.

Symbol Macro: +end-of-time+
Package

hu.dwim.perec.

Source

dimension.lisp.

Symbol Macro: +unbound-slot-marker+
Package

hu.dwim.perec.

Source

standard-type.lisp.

Symbol Macro: +whole-domain-marker+
Package

hu.dwim.perec.

Source

dimension.lisp.


6.1.4 Macros

Macro: d-decf (place delta)
Package

hu.dwim.perec.

Source

value.lisp.

Macro: d-incf (place delta)
Package

hu.dwim.perec.

Source

value.lisp.

Macro: def-member-type (name &body members)
Package

hu.dwim.perec.

Source

standard-type.lisp.

Macro: defconstraint (name &body body)
Package

hu.dwim.perec.

Source

constraint.lisp.

Macro: define-query-macro (name (&rest args) &body body)

Defines name as a query macro.

Package

hu.dwim.perec.

Source

macro.lisp.

Macro: defpassociation (&body association-ends)
Package

hu.dwim.perec.

Source

api.lisp.

Macro: defpassociation* (&body association-ends)
Package

hu.dwim.perec.

Source

api.lisp.

Macro: defpclass (name superclasses slots &rest options)

Defines a persistent class. Slots may have an additional :persistent slot option which is true by default. For standard options see defclass.

Package

hu.dwim.perec.

Source

api.lisp.

Macro: defpclass* (name superclasses slots &rest options)

Same as defpclass but uses defclass*.

Package

hu.dwim.perec.

Source

api.lisp.

Macro: purge ((&rest purge-list) &body clauses)

TODO

Package

hu.dwim.perec.

Source

api.lisp.

Macro: revive-instance (place &rest args)

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.

Package

hu.dwim.perec.

Source

persistent.lisp.

Macro: revive-instances (&rest places)
Package

hu.dwim.perec.

Source

persistent.lisp.

Macro: select ((&rest select-list) &body clauses)

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)))))

Package

hu.dwim.perec.

Source

api.lisp.

Macro: select-first-matching-instance (&optional variable &body body)
Package

hu.dwim.perec.

Source

api.lisp.

Macro: select-instance (&optional variable &body body)
Package

hu.dwim.perec.

Source

api.lisp.

Macro: select-instances (&optional variable &body body)

Select objects using one variable and collect the values of that variable based upon a set of asserts.

Package

hu.dwim.perec.

Source

api.lisp.

Macro: select-last-matching-instance (&optional variable &body body)
Package

hu.dwim.perec.

Source

api.lisp.

Macro: select-similar-instance (type &rest rest &key &allow-other-keys)
Package

hu.dwim.perec.

Source

api.lisp.

Macro: select-similar-instances (type &rest rest &key &allow-other-keys)
Package

hu.dwim.perec.

Source

api.lisp.

Macro: select-the-only-one ((&rest select-list) &body clauses)
Package

hu.dwim.perec.

Source

api.lisp.

Macro: simple-select (options variable &body body)
Package

hu.dwim.perec.

Source

api.lisp.

Macro: update ((&rest update-list) &body clauses)

(update (instance user)
(set (name-of user) "JD")
(from ...)
(where (string= (name-of user) "BB")))

Package

hu.dwim.perec.

Source

api.lisp.

Macro: with-caching-slot-values (&body forms)
Package

hu.dwim.perec.

Source

api.lisp.

Macro: with-compiled-query-cache (cache &body with-body1)
Package

hu.dwim.perec.

Source

cache.lisp.

Macro: with-coordinate (dimension coordinate &body with-body1)
Package

hu.dwim.perec.

Source

dimension.lisp.

Macro: with-coordinates (dimensions coordinates &body with-body1)
Package

hu.dwim.perec.

Source

dimension.lisp.

Macro: with-enumerated (coordinate-value &body with-body14)
Package

hu.dwim.perec.

Source

standard-dimension.lisp.

Macro: with-lazy-slot-value-collections (&body forms)
Package

hu.dwim.perec.

Source

api.lisp.

Macro: with-making-persistent-instances (&body forms)
Package

hu.dwim.perec.

Source

object.lisp.

Macro: with-making-transient-instances (&body forms)
Package

hu.dwim.perec.

Source

object.lisp.

Macro: with-new-compiled-query-cache (&body body)
Package

hu.dwim.perec.

Source

cache.lisp.

Macro: with-reloaded-instance (instance &body body)

See WITH-RELOADED-INSTANCES.

Package

hu.dwim.perec.

Source

persistent.lisp.

Macro: with-reloaded-instances (instances &body body)

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.

Package

hu.dwim.perec.

Source

persistent.lisp.

Macro: with-revived-instance (instance &body body)

See WITH-REVIVED-INSTANCES.

Package

hu.dwim.perec.

Source

persistent.lisp.

Macro: with-revived-instances (instances &body body)

Rebind the variables specified in INSTANCES, revive them in the current transaction and execute BODY in this lexical environment.

Package

hu.dwim.perec.

Source

persistent.lisp.

Macro: with-storing-equal-slot-values (&body forms)
Package

hu.dwim.perec.

Source

slot-value.lisp.

Macro: with-time (time &body forms)
Package

hu.dwim.perec.

Source

standard-dimension.lisp.

Macro: with-time-from (begin &body forms)
Package

hu.dwim.perec.

Source

standard-dimension.lisp.

Macro: with-time-range (time-begin time-end &body forms)
Package

hu.dwim.perec.

Source

standard-dimension.lisp.

Macro: with-time-to (end &body forms)
Package

hu.dwim.perec.

Source

standard-dimension.lisp.

Macro: with-type-checking-slot-values (&body body)
Package

hu.dwim.perec.

Source

type.lisp.

Macro: with-validity (validity &body forms)
Package

hu.dwim.perec.

Source

standard-dimension.lisp.

Macro: with-validity-from (begin &body forms)
Package

hu.dwim.perec.

Source

standard-dimension.lisp.

Macro: with-validity-range (validity-begin validity-end &body forms)
Package

hu.dwim.perec.

Source

standard-dimension.lisp.

Macro: with-validity-to (end &body forms)
Package

hu.dwim.perec.

Source

standard-dimension.lisp.

Macro: without-caching-slot-values (&body forms)
Package

hu.dwim.perec.

Source

api.lisp.

Macro: without-lazy-slot-value-collections (&body forms)
Package

hu.dwim.perec.

Source

api.lisp.

Macro: without-storing-equal-slot-values (&body forms)
Package

hu.dwim.perec.

Source

slot-value.lisp.

Macro: without-type-checking-slot-values (&body body)
Package

hu.dwim.perec.

Source

type.lisp.


6.1.5 Compiler macros

Compiler Macro: best-effort-slot-value (instance slot-designator)
Package

hu.dwim.perec.

Source

slot-value.lisp.


6.1.6 Ordinary functions

Function: begin-exclusive-p (bounds)
Package

hu.dwim.perec.

Source

range.lisp.

Function: begin-inclusive-p (bounds)
Package

hu.dwim.perec.

Source

range.lisp.

Function: best-effort-slot-value (instance slot-designator)

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

Package

hu.dwim.perec.

Source

slot-value.lisp.

Function: c-value-equal (dimensions c-value-1 c-value-2 &key test)
Package

hu.dwim.perec.

Source

value.lisp.

Function: cache-dimensional-association (d-association)
Package

hu.dwim.perec.

Source

instance-cache.lisp.

Function: cache-dimensional-slots (d-class)

Cache the dimensional slots of each instances of D-CLASS using one select.

Package

hu.dwim.perec.

Source

instance-cache.lisp.

Function: call-with-coordinate (fn0 dimension coordinate)
Package

hu.dwim.perec.

Source

dimension.lisp.

Function: call-with-coordinates (fn0 dimensions coordinates)
Package

hu.dwim.perec.

Source

dimension.lisp.

Function: call-with-time (time thunk)
Package

hu.dwim.perec.

Source

standard-dimension.lisp.

Function: call-with-time-range (time-begin time-end thunk)
Package

hu.dwim.perec.

Source

standard-dimension.lisp.

Function: call-with-validity (validity thunk)
Package

hu.dwim.perec.

Source

standard-dimension.lisp.

Function: call-with-validity-range (validity-begin validity-end thunk)
Package

hu.dwim.perec.

Source

standard-dimension.lisp.

Function: check-all-constraints (&key signal-constraint-violations)
Package

hu.dwim.perec.

Source

constraint.lisp.

Function: clear-at-coordinates (d-value coordinates value &key test)
Package

hu.dwim.perec.

Source

value.lisp.

Function: clear-compiled-query-cache (&optional cache)
Package

hu.dwim.perec.

Source

cache.lisp.

Function: coalesce (&rest values)

Returns the first of its arguments that is not nil. Nil is returned only if all arguments are nil.

Package

hu.dwim.perec.

Source

runtime.lisp.

Function: collect-all-persistent-association-tables ()
Package

hu.dwim.perec.

Source

association.lisp.

Function: collect-all-persistent-class-tables ()
Package

hu.dwim.perec.

Source

class.lisp.

Function: collect-all-persistent-tables ()
Package

hu.dwim.perec.

Source

association.lisp.

Function: collect-storage-locations-for-selecting-classes-and-slots (classes-or-class-names slot-names)
Package

hu.dwim.perec.

Source

class.lisp.

Function: collect-storage-locations-for-updating-classes-and-slots (classes-or-class-names slot-names)
Package

hu.dwim.perec.

Source

class.lisp.

Function: collect-subcoordinates (dimensions sub-dimensions coordinates)
Package

hu.dwim.perec.

Source

coordinate-set.lisp.

Function: coordinate (dimension)
Package

hu.dwim.perec.

Source

dimension.lisp.

Function: coordinate-begin (dimension)
Package

hu.dwim.perec.

Source

dimension.lisp.

Function: coordinate-end (dimension)
Package

hu.dwim.perec.

Source

dimension.lisp.

Function: coordinate-list-union (dimension coordinate-list)
Package

hu.dwim.perec.

Source

value.lisp.

Function: coordinate-max (coordinate-1 coordinate-2)
Package

hu.dwim.perec.

Source

coordinate.lisp.

Function: coordinate-min (coordinate-1 coordinate-2)
Package

hu.dwim.perec.

Source

coordinate.lisp.

Function: coordinate-p (value)
Package

hu.dwim.perec.

Source

coordinate.lisp.

Function: coordinate-range-begin (range)
Package

hu.dwim.perec.

Source

range.lisp.

Function: coordinate-range-bounds (range)
Package

hu.dwim.perec.

Source

range.lisp.

Function: coordinate-range-empty-p (range)
Package

hu.dwim.perec.

Source

range.lisp.

Function: coordinate-range-end (range)
Package

hu.dwim.perec.

Source

range.lisp.

Function: coordinate-range-p (value)
Package

hu.dwim.perec.

Source

range.lisp.

Function: coordinates-difference (dimensions coordinates-1 coordinates-2)

Returns the difference of COORDINATES-1 and COORDINATES-2 as a coordinates list.

Package

hu.dwim.perec.

Source

coordinate-set.lisp.

Function: coordinates-equal (dimensions coordinates-1 coordinates-2)
Package

hu.dwim.perec.

Source

coordinate-set.lisp.

Function: coordinates-intersection (dimensions coordinates-1 coordinates-2)
Package

hu.dwim.perec.

Source

coordinate-set.lisp.

Function: coordinates-union (dimensions coordinates-1 coordinates-2)
Package

hu.dwim.perec.

Source

coordinate-set.lisp.

Function: coordinates= (coordinates-1 coordinates-2)
Package

hu.dwim.perec.

Source

coordinate-set.lisp.

Function: copy-c-value (c-value)
Package

hu.dwim.perec.

Source

value.lisp.

Function: copy-d-value (d-value)
Package

hu.dwim.perec.

Source

value.lisp.

Function: copy-into-transaction-cache (thing)
Package

hu.dwim.perec.

Source

copy.lisp.

Function: copy-persistent-instance (thing)
Package

hu.dwim.perec.

Source

copy.lisp.

Function: copy-query (thing)
Package

hu.dwim.perec.

Source

copy.lisp.

Function: covering-coordinates-p (dimensions cover-coordinates coordinates)
Package

hu.dwim.perec.

Source

coordinate-set.lisp.

Function: covering-d-value-p (d-value coordinates)
Package

hu.dwim.perec.

Source

value.lisp.

Function: created-p (instance)
Package

hu.dwim.perec.

Source

object.lisp.

Function: d* (&rest d-values)
Package

hu.dwim.perec.

Source

value.lisp.

Function: d+ (&rest d-values)
Package

hu.dwim.perec.

Source

value.lisp.

Function: d- (d-value &rest d-values)
Package

hu.dwim.perec.

Source

value.lisp.

Function: d-apply (function d-values &key unspecified-value)
Package

hu.dwim.perec.

Source

value.lisp.

Function: d-equal (d-value-1 d-value-2)
Package

hu.dwim.perec.

Source

value.lisp.

Function: d-fold (function folded-dimensions d-value &key initial-value)
Package

hu.dwim.perec.

Source

value.lisp.

Function: d-project (function projection-dimensions d-value)
Package

hu.dwim.perec.

Source

value.lisp.

Function: d-value-dimension-coordinate-list (d-value dimension &key mode)
Package

hu.dwim.perec.

Source

value.lisp.

Function: d-value-equal (d-value-1 d-value-2 &key test)
Package

hu.dwim.perec.

Source

value.lisp.

Function: d-value-p (object)
Package

hu.dwim.perec.

Source

value.lisp.

Function: d-values-have-same-dimensions-p (d-values)
Package

hu.dwim.perec.

Source

value.lisp.

Function: d-volume (d-value &key volume-function)
Package

hu.dwim.perec.

Source

value.lisp.

Function: d/ (d-value &rest d-values)
Package

hu.dwim.perec.

Source

value.lisp.

Function: d= (d-value &rest d-values)
Package

hu.dwim.perec.

Source

value.lisp.

Function: delete-at-coordinates (d-value coordinates value &key test)
Package

hu.dwim.perec.

Source

value.lisp.

Function: deleted-p (instance)
Package

hu.dwim.perec.

Source

object.lisp.

Function: destructure-type (type)

Returns (values canonical-type null-subtype-p unbound-subtype-p) corresponding to the given type.

Package

hu.dwim.perec.

Source

type.lisp.

Function: dimension-position (d-value dimension)
Package

hu.dwim.perec.

Source

value.lisp.

Function: domain (dimension)
Package

hu.dwim.perec.

Source

dimension.lisp.

Function: dump-persistent-object-slot-values (prototype-or-class-name context)
Package

hu.dwim.perec.

Source

export.lisp.

Function: empty-d-value-p (d-value)
Package

hu.dwim.perec.

Source

value.lisp.

Function: end-exclusive-p (bounds)
Package

hu.dwim.perec.

Source

range.lisp.

Function: end-inclusive-p (bounds)
Package

hu.dwim.perec.

Source

range.lisp.

Function: ensure-cached-tree-d (bulk d-class-name d-association-name)
Package

hu.dwim.perec.

Source

instance-cache.lisp.

Function: ensure-persistent (instance)
Package

hu.dwim.perec.

Source

api.lisp.

Function: ensure-transient (instance)
Package

hu.dwim.perec.

Source

api.lisp.

Function: export-persistent-classes-to-database-schema ()
Package

hu.dwim.perec.

Source

export.lisp.

Function: find-constraint (name)
Package

hu.dwim.perec.

Source

constraint.lisp.

Function: (setf find-constraint) (name)
Package

hu.dwim.perec.

Source

constraint.lisp.

Function: find-dimension (name &key otherwise)
Package

hu.dwim.perec.

Source

dimension.lisp.

Function: (setf find-dimension) (name)
Package

hu.dwim.perec.

Source

dimension.lisp.

Function: find-persistent-association (name)
Package

hu.dwim.perec.

Source

association.lisp.

Function: (setf find-persistent-association) (name)
Package

hu.dwim.perec.

Source

association.lisp.

Function: find-persistent-class (name)
Package

hu.dwim.perec.

Source

class.lisp.

Function: (setf find-persistent-class) (name)
Package

hu.dwim.perec.

Source

class.lisp.

Function: find-type (type &key otherwise)
Package

hu.dwim.perec.

Source

type.lisp.

Function: (setf find-type) (type)
Package

hu.dwim.perec.

Source

type.lisp.

Function: h-unused-slot-marker-p (object)
Package

hu.dwim.perec.

Source

type.lisp.

Function: insert-at-coordinates (d-value coordinates value &key test)
Package

hu.dwim.perec.

Source

value.lisp.

Function: instance-in-current-transaction-p (instance)

Returns true iff the instance is attached to the current transaction which is in progress.

Package

hu.dwim.perec.

Source

transaction.lisp.

Function: instance-in-transaction-p (instance)

Returns true iff the instance is attached to a transaction which is in progress.

Package

hu.dwim.perec.

Source

transaction.lisp.

Function: (setf into-d-value) (d-value)
Package

hu.dwim.perec.

Source

value.lisp.

Function: invalidate-cached-instance (instance)

Invalidates all cached slot values in the instance.

Package

hu.dwim.perec.

Source

slot-value.lisp.

Function: like (string pattern &key start end case-sensitive-p)

Matches STR with PATTERN. In the pattern _ and % wildcards can be used

Package

hu.dwim.perec.

Source

runtime.lisp.

Function: lookup-dimension (dimension)
Package

hu.dwim.perec.

Source

dimension.lisp.

Function: make-bounds (begin-inclusive end-inclusive)
Package

hu.dwim.perec.

Source

range.lisp.

Function: make-c-value (coordinates value)
Package

hu.dwim.perec.

Source

value.lisp.

Function: make-compiled-query-cache ()
Package

hu.dwim.perec.

Source

cache.lisp.

Function: make-coordinate-range (bounds begin end)
Package

hu.dwim.perec.

Source

range.lisp.

Function: make-d-value (dimensions coordinates-list values)
Package

hu.dwim.perec.

Source

value.lisp.

Function: make-dimension-coordinate-range (dimension begin-or-range &optional end)
Package

hu.dwim.perec.

Source

dimension.lisp.

Function: make-empty-coordinate-range (coordinate)
Package

hu.dwim.perec.

Source

range.lisp.

Function: make-empty-coordinates (dimensions)
Package

hu.dwim.perec.

Source

coordinate-set.lisp.

Function: make-empty-d-value (dimensions)
Package

hu.dwim.perec.

Source

value.lisp.

Function: make-ie-coordinate-range (begin &optional end)
Package

hu.dwim.perec.

Source

range.lisp.

Function: make-ii-coordinate-range (begin &optional end)
Package

hu.dwim.perec.

Source

range.lisp.

Function: make-persistent (instance)

Makes an instance persistent without making its associated instances persistent.

Package

hu.dwim.perec.

Source

api.lisp.

Function: make-query-for-classes-and-slots (classes-or-class-names &optional slot-names)
Package

hu.dwim.perec.

Source

class.lisp.

Function: make-single-d-value (dimensions coordinates value)
Package

hu.dwim.perec.

Source

value.lisp.

Function: make-transient (instance)

Makes an instance transient without making its associated instances transient.

Package

hu.dwim.perec.

Source

api.lisp.

Function: make-view-for-classes-and-slots (name class-or-names slot-names)
Package

hu.dwim.perec.

Source

class.lisp.

Function: map-d-value (d-value function)
Package

hu.dwim.perec.

Source

value.lisp.

Function: map-d-values (function d-values &key unspecified-value)
Package

hu.dwim.perec.

Source

value.lisp.

Function: mapcar-d-value (d-value function)
Package

hu.dwim.perec.

Source

value.lisp.

Function: modified-p (instance)
Package

hu.dwim.perec.

Source

object.lisp.

Function: overlapping-coordinate-list-self-intersection (dimension coordinate-list)
Package

hu.dwim.perec.

Source

value.lisp.

Function: overlapping-coordinates-list-self-intersection (dimensions coordinates-list)
Package

hu.dwim.perec.

Source

value.lisp.

Function: overlapping-range-p (range-1 range-2)
Package

hu.dwim.perec.

Source

range.lisp.

Function: p-eq (instance-1 instance-2)

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.

Package

hu.dwim.perec.

Source

object.lisp.

Function: parse-type (type-specifier)
Package

hu.dwim.perec.

Source

type.lisp.

Function: persistent-class-type-p (type)

Returns true for persistent class types and false otherwise.

Package

hu.dwim.perec.

Source

type.lisp.

Function: persistent-class-type-p* (type)

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.

Package

hu.dwim.perec.

Source

type.lisp.

Function: persistent-object-internal-slot-p (slot)
Package

hu.dwim.perec.

Source

object.lisp.

Function: primitive-type-p (type)

Accepts types such as boolean, integer, string, double, etc. which are directly mapped to RDBMS.

Package

hu.dwim.perec.

Source

type.lisp.

Function: primitive-type-p* (type)

Same as primitive-type-p but also accepts values such as (or unbound integer), (or null string), (or unbound null boolean), etc.

Package

hu.dwim.perec.

Source

type.lisp.

Function: print-c-value (c-value &optional stream)
Package

hu.dwim.perec.

Source

value.lisp.

Function: print-d-value (d-value &optional stream)
Package

hu.dwim.perec.

Source

value.lisp.

Function: print-d-value-differences (d-value-1 d-value-2 &key test unspecified-value)
Package

hu.dwim.perec.

Source

value.lisp.

Function: print-persistent-instance (instance &key include-persistent-flag include-oid)
Package

hu.dwim.perec.

Source

object.lisp.

Function: purge-instance-recursively (instance &key skip-predicate)

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.

Package

hu.dwim.perec.

Source

persistent.lisp.

Function: re-like (string pattern &key start end case-sensitive-p)
Package

hu.dwim.perec.

Source

runtime.lisp.

Function: read-persistent-object-by-oid (-context- &optional -referenced-)
Package

hu.dwim.perec.

Source

transformer.lisp.

Function: read-persistent-object-slot-values (prototype-or-class-name context &optional persistp)
Package

hu.dwim.perec.

Source

export.lisp.

Function: remove-dimensions (d-value dimensions)
Package

hu.dwim.perec.

Source

value.lisp.

Function: remove-instance-from-transaction-cache (instance)

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.

Package

hu.dwim.perec.

Source

instance-cache.lisp.

Function: signal-broken-database ()
Package

hu.dwim.perec.

Source

persistent.lisp.

Function: signal-broken-instances ()
Package

hu.dwim.perec.

Source

persistent.lisp.

Function: signal-broken-references ()
Package

hu.dwim.perec.

Source

persistent.lisp.

Function: single-coordinate-range-value (range)
Package

hu.dwim.perec.

Source

range.lisp.

Function: single-d-value (d-value)
Package

hu.dwim.perec.

Source

value.lisp.

Function: single-d-value-coordinate (d-value dimension)
Package

hu.dwim.perec.

Source

value.lisp.

Function: single-d-value-p (d-value)
Package

hu.dwim.perec.

Source

value.lisp.

Function: single-value-at-coordinates (d-value coordinates &key otherwise)
Package

hu.dwim.perec.

Source

value.lisp.

Function: sql-text (string)
Package

hu.dwim.perec.

Source

runtime.lisp.

Function: static (x)
Package

hu.dwim.perec.

Source

runtime.lisp.

Function: to-many-association-end-p (association-end)
Package

hu.dwim.perec.

Source

association.lisp.

Function: to-one-association-end-p (association-end)
Package

hu.dwim.perec.

Source

association.lisp.

Function: unbound-slot-marker-p (object)
Package

hu.dwim.perec.

Source

standard-type.lisp.

Function: unparse-type (type)
Package

hu.dwim.perec.

Source

type.lisp.

Function: value-at-coordinates (d-value coordinates)
Package

hu.dwim.perec.

Source

value.lisp.

Function: (setf value-at-coordinates) (d-value coordinates)
Package

hu.dwim.perec.

Source

value.lisp.

Function: volatile (x)
Package

hu.dwim.perec.

Source

runtime.lisp.

Function: whole-domain-marker-p (object)
Package

hu.dwim.perec.

Source

dimension.lisp.

Function: write-persistent-object-by-oid (-object- -context-)
Package

hu.dwim.perec.

Source

transformer.lisp.

Function: write-persistent-object-slot-values (instance context &key exclude-slots)
Package

hu.dwim.perec.

Source

export.lisp.


6.1.7 Generic functions

Generic Reader: abstract-p (object)
Generic Writer: (setf abstract-p) (object)
Package

hu.dwim.perec.

Methods
Reader Method: abstract-p ((persistent-class persistent-class))
Writer Method: (setf abstract-p) ((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.

Source

class.lisp.

Target Slot

abstract.

Generic Reader: acceptable-characters-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: acceptable-characters-of ((text-type text-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

acceptable-characters.

Reader Method: acceptable-characters-of ((string-type string-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

acceptable-characters.

Generic Writer: (setf acceptable-characters-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf acceptable-characters-of) ((text-type text-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

acceptable-characters.

Writer Method: (setf acceptable-characters-of) ((string-type string-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

acceptable-characters.

Generic Function: add-assert (query condition)

Add an assert for the CONDITION form to the QUERY.

Package

hu.dwim.perec.

Source

api.lisp.

Methods
Method: add-assert ((query simple-query-builder) condition)
Source

query.lisp.

Method: add-assert ((query query) condition)
Source

query.lisp.

Generic Function: add-collect (query expression)

Add a collect for the EXPRESSION form to the QUERY.

Package

hu.dwim.perec.

Source

api.lisp.

Methods
Method: add-collect ((query simple-query-builder) expression)
Source

query.lisp.

Method: add-collect ((query query) expression)
Source

query.lisp.

Generic Function: add-lexical-variable (query variable)

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.

Package

hu.dwim.perec.

Source

api.lisp.

Methods
Method: add-lexical-variable ((query query) variable-name)
Source

query.lisp.

Generic Function: add-order-by (query expression &optional direction)

Add an order-by clause specified by EXPRESSION and DIRECTION to the QUERY.

Package

hu.dwim.perec.

Source

api.lisp.

Methods
Method: add-order-by ((query simple-query-builder) expression &optional direction)
Source

query.lisp.

Method: add-order-by ((query query) expression &optional direction)
Source

query.lisp.

Generic Function: add-query-variable (query variable)

Add a query variable named VARIABLE to the QUERY.
Query variables can be referenced in the asserts and collects of the QUERY.

Package

hu.dwim.perec.

Source

api.lisp.

Methods
Method: add-query-variable ((query query-builder) variable-name)
Source

query.lisp.

Method: add-query-variable ((query query) variable-name)
Source

query.lisp.

Generic Function: after-instance-committed (transaction instance transaction-event)
Package

hu.dwim.perec.

Source

transaction.lisp.

Methods
Method: after-instance-committed ((transaction transaction-mixin) (instance persistent-object) transaction-event)
Source

object.lisp.

Generic Reader: all-instances-data-view-of (object)
Generic Writer: (setf all-instances-data-view-of) (object)
Package

hu.dwim.perec.

Methods
Reader Method: all-instances-data-view-of ((persistent-class persistent-class))
Writer Method: (setf all-instances-data-view-of) ((persistent-class persistent-class))

The view which provides the data for the effective slots of all instances of this class.

Source

class.lisp.

Target Slot

all-instances-data-view.

Generic Reader: all-instances-identity-view-of (object)
Generic Writer: (setf all-instances-identity-view-of) (object)
Package

hu.dwim.perec.

Methods
Reader Method: all-instances-identity-view-of ((persistent-class persistent-class))
Writer Method: (setf all-instances-identity-view-of) ((persistent-class persistent-class))

The view which provides the oid for all instances of this class.

Source

class.lisp.

Target Slot

all-instances-identity-view.

Generic Reader: args-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: args-of ((h-unused-type h-unused-type))

automatically generated reader method

Source

type.lisp.

Target Slot

args.

Reader Method: args-of ((eql-type eql-type))

automatically generated reader method

Source

type.lisp.

Target Slot

args.

Reader Method: args-of ((macro-call macro-call))

automatically generated reader method

Source

syntax.lisp.

Target Slot

operands.

Reader Method: args-of ((function-call function-call))

automatically generated reader method

Source

syntax.lisp.

Target Slot

operands.

Reader Method: args-of ((ordered-set-type ordered-set-type))

automatically generated reader method

Source

set.lisp.

Target Slot

args.

Reader Method: args-of ((disjunct-set-type disjunct-set-type))

automatically generated reader method

Source

set.lisp.

Target Slot

args.

Reader Method: args-of ((set-type set-type))

automatically generated reader method

Source

set.lisp.

Target Slot

args.

Reader Method: args-of ((ip-address-vector-type ip-address-vector-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

args.

Reader Method: args-of ((unsigned-byte-vector-type unsigned-byte-vector-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

args.

Reader Method: args-of ((vector-type vector-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

args.

Reader Method: args-of ((simple-array-type simple-array-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

args.

Reader Method: args-of ((unsigned-byte-type unsigned-byte-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

args.

Reader Method: args-of ((form-type form-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

args.

Reader Method: args-of ((list-type list-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

args.

Reader Method: args-of ((duration-type duration-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

args.

Reader Method: args-of ((timestamp-type timestamp-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

args.

Reader Method: args-of ((time-of-day-type time-of-day-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

args.

Reader Method: args-of ((date-type date-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

args.

Reader Method: args-of ((symbol*-type symbol*-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

args.

Reader Method: args-of ((symbol-type symbol-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

args.

Reader Method: args-of ((text-type text-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

args.

Reader Method: args-of ((string-type string-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

args.

Reader Method: args-of ((number-type number-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

args.

Reader Method: args-of ((double-type double-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

args.

Reader Method: args-of ((float-64-type float-64-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

args.

Reader Method: args-of ((float-32-type float-32-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

args.

Reader Method: args-of ((float-type float-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

args.

Reader Method: args-of ((integer-64-type integer-64-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

args.

Reader Method: args-of ((integer-32-type integer-32-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

args.

Reader Method: args-of ((integer-16-type integer-16-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

args.

Reader Method: args-of ((integer-8-type integer-8-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

args.

Reader Method: args-of ((integer-type integer-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

args.

Reader Method: args-of ((boolean-type boolean-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

args.

Reader Method: args-of ((serialized-type serialized-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

args.

Reader Method: args-of ((t-type t-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

args.

Reader Method: args-of ((null-type null-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

args.

Reader Method: args-of ((unbound-type unbound-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

args.

Reader Method: args-of ((member-type member-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

args.

Reader Method: args-of ((nil-type nil-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

args.

Reader Method: args-of ((satisfies-type satisfies-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

args.

Reader Method: args-of ((not-type not-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

args.

Reader Method: args-of ((and-type and-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

args.

Reader Method: args-of ((or-type or-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

args.

Reader Method: args-of ((persistent-type persistent-type))

automatically generated reader method

Source

type.lisp.

Target Slot

args.

Generic Writer: (setf args-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf args-of) ((h-unused-type h-unused-type))

automatically generated writer method

Source

type.lisp.

Target Slot

args.

Writer Method: (setf args-of) ((eql-type eql-type))

automatically generated writer method

Source

type.lisp.

Target Slot

args.

Writer Method: (setf args-of) ((macro-call macro-call))

automatically generated writer method

Source

syntax.lisp.

Target Slot

operands.

Writer Method: (setf args-of) ((function-call function-call))

automatically generated writer method

Source

syntax.lisp.

Target Slot

operands.

Writer Method: (setf args-of) ((ordered-set-type ordered-set-type))

automatically generated writer method

Source

set.lisp.

Target Slot

args.

Writer Method: (setf args-of) ((disjunct-set-type disjunct-set-type))

automatically generated writer method

Source

set.lisp.

Target Slot

args.

Writer Method: (setf args-of) ((set-type set-type))

automatically generated writer method

Source

set.lisp.

Target Slot

args.

Writer Method: (setf args-of) ((ip-address-vector-type ip-address-vector-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

args.

Writer Method: (setf args-of) ((unsigned-byte-vector-type unsigned-byte-vector-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

args.

Writer Method: (setf args-of) ((vector-type vector-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

args.

Writer Method: (setf args-of) ((simple-array-type simple-array-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

args.

Writer Method: (setf args-of) ((unsigned-byte-type unsigned-byte-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

args.

Writer Method: (setf args-of) ((form-type form-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

args.

Writer Method: (setf args-of) ((list-type list-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

args.

Writer Method: (setf args-of) ((duration-type duration-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

args.

Writer Method: (setf args-of) ((timestamp-type timestamp-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

args.

Writer Method: (setf args-of) ((time-of-day-type time-of-day-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

args.

Writer Method: (setf args-of) ((date-type date-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

args.

Writer Method: (setf args-of) ((symbol*-type symbol*-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

args.

Writer Method: (setf args-of) ((symbol-type symbol-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

args.

Writer Method: (setf args-of) ((text-type text-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

args.

Writer Method: (setf args-of) ((string-type string-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

args.

Writer Method: (setf args-of) ((number-type number-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

args.

Writer Method: (setf args-of) ((double-type double-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

args.

Writer Method: (setf args-of) ((float-64-type float-64-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

args.

Writer Method: (setf args-of) ((float-32-type float-32-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

args.

Writer Method: (setf args-of) ((float-type float-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

args.

Writer Method: (setf args-of) ((integer-64-type integer-64-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

args.

Writer Method: (setf args-of) ((integer-32-type integer-32-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

args.

Writer Method: (setf args-of) ((integer-16-type integer-16-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

args.

Writer Method: (setf args-of) ((integer-8-type integer-8-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

args.

Writer Method: (setf args-of) ((integer-type integer-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

args.

Writer Method: (setf args-of) ((boolean-type boolean-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

args.

Writer Method: (setf args-of) ((serialized-type serialized-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

args.

Writer Method: (setf args-of) ((t-type t-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

args.

Writer Method: (setf args-of) ((null-type null-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

args.

Writer Method: (setf args-of) ((unbound-type unbound-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

args.

Writer Method: (setf args-of) ((member-type member-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

args.

Writer Method: (setf args-of) ((nil-type nil-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

args.

Writer Method: (setf args-of) ((satisfies-type satisfies-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

args.

Writer Method: (setf args-of) ((not-type not-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

args.

Writer Method: (setf args-of) ((and-type and-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

args.

Writer Method: (setf args-of) ((or-type or-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

args.

Writer Method: (setf args-of) ((persistent-type persistent-type))

automatically generated writer method

Source

type.lisp.

Target Slot

args.

Generic Reader: association-end-query-of (object)
Generic Writer: (setf association-end-query-of) (object)
Package

hu.dwim.perec.

Methods
Reader Method: association-end-query-of ((persistent-association-end-slot-definition persistent-association-end-slot-definition))
Writer Method: (setf association-end-query-of) ((persistent-association-end-slot-definition persistent-association-end-slot-definition))

The query with one parameter which returns the associated instances.

Source

association.lisp.

Target Slot

association-end-query.

Generic Function: before-committing-instance (transaction instance transaction-event)
Package

hu.dwim.perec.

Source

transaction.lisp.

Methods
Method: before-committing-instance ((transaction transaction-mixin) (instance persistent-object) transaction-event)
Source

object.lisp.

Generic Reader: bit-size-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: bit-size-of ((integer-type integer-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

bit-size.

Generic Writer: (setf bit-size-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf bit-size-of) ((integer-type integer-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

bit-size.

Generic Reader: by-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: by-of ((ordered-set-type ordered-set-type))

automatically generated reader method

Source

set.lisp.

Target Slot

by.

Generic Writer: (setf by-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf by-of) ((ordered-set-type ordered-set-type))

automatically generated writer method

Source

set.lisp.

Target Slot

by.

Generic Reader: byte-size-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: byte-size-of ((form-type form-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

byte-size.

Reader Method: byte-size-of ((list-type list-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

byte-size.

Reader Method: byte-size-of ((serialized-type serialized-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

byte-size.

Generic Writer: (setf byte-size-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf byte-size-of) ((form-type form-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

byte-size.

Writer Method: (setf byte-size-of) ((list-type list-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

byte-size.

Writer Method: (setf byte-size-of) ((serialized-type serialized-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

byte-size.

Generic Reader: cache-p (object)
Generic Writer: (setf cache-p) (object)
Package

hu.dwim.perec.

Methods
Reader Method: cache-p ((persistent-slot-definition persistent-slot-definition))
Writer Method: (setf cache-p) ((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.

Source

class.lisp.

Target Slot

cache.

Generic Function: check-constraint (constraint)

Checks whether the constraint is violated in the current transaction and signals constraint violation errors.

Package

hu.dwim.perec.

Source

constraint.lisp.

Methods
Method: check-constraint ((constraint persistent-constraint))
Generic Function: coordinate-difference (dimension coordinate-1 coordinate-2)
Package

hu.dwim.perec.

Source

coordinate-set.lisp.

Methods
Method: coordinate-difference ((dimension dimension) (coordinate-1 null) (coordinate-2 null))
Method: coordinate-difference ((dimension dimension) (coordinate-1 cons) (coordinate-2 null))
Method: coordinate-difference ((dimension dimension) (coordinate-1 (eql #s(hu.dwim.perec::whole-domain-marker))) (coordinate-2 null))
Method: coordinate-difference ((dimension dimension) (coordinate-1 (eql #s(hu.dwim.perec::whole-domain-marker))) (coordinate-2 cons))
Method: coordinate-difference ((dimension dimension) (coordinate-1 (eql #s(hu.dwim.perec::whole-domain-marker))) (coordinate-2 cooked-instance-set))
Method: coordinate-difference ((dimension dimension) coordinate-1 (coordinate-2 (eql #s(hu.dwim.perec::whole-domain-marker))))
Method: coordinate-difference ((dimension dimension) (coordinate-1 cons) (coordinate-2 cons))
Method: coordinate-difference ((dimension dimension) (coordinate-1 cooked-instance-set) (coordinate-2 cooked-instance-set))
Method: coordinate-difference ((dimension ordering-dimension) (coordinate-1 cons) (coordinate-2 cons))
Generic Function: coordinate-equal (dimension coordinate-1 coordinate-2)
Package

hu.dwim.perec.

Source

coordinate-set.lisp.

Methods
Method: coordinate-equal (dimension coordinate-1 coordinate-2)
Method: coordinate-equal ((dimension dimension) (coordinate-1 (eql #s(hu.dwim.perec::whole-domain-marker))) (coordinate-2 (eql #s(hu.dwim.perec::whole-domain-marker))))
Method: coordinate-equal ((dimension dimension) (coordinate-1 (eql #s(hu.dwim.perec::whole-domain-marker))) (coordinate-2 cons))
Method: coordinate-equal ((dimension dimension) (coordinate-1 cons) (coordinate-2 (eql #s(hu.dwim.perec::whole-domain-marker))))
Method: coordinate-equal ((dimension dimension) (coordinate-1 (eql #s(hu.dwim.perec::whole-domain-marker))) (coordinate-2 cooked-instance-set))
Method: coordinate-equal ((dimension dimension) (coordinate-1 cooked-instance-set) (coordinate-2 (eql #s(hu.dwim.perec::whole-domain-marker))))
Generic Function: coordinate-intersection (dimension coordinate-1 coordinate-2)
Package

hu.dwim.perec.

Source

coordinate-set.lisp.

Methods
Method: coordinate-intersection ((dimension dimension) (coordinate-1 null) (coordinate-2 null))
Method: coordinate-intersection ((dimension dimension) (coordinate-1 null) (coordinate-2 cons))
Method: coordinate-intersection ((dimension dimension) (coordinate-1 cons) (coordinate-2 null))
Method: coordinate-intersection ((dimension dimension) (coordinate-1 (eql #s(hu.dwim.perec::whole-domain-marker))) coordinate-2)
Method: coordinate-intersection ((dimension dimension) coordinate-1 (coordinate-2 (eql #s(hu.dwim.perec::whole-domain-marker))))
Method: coordinate-intersection ((dimension dimension) (coordinate-1 cons) (coordinate-2 cons))
Method: coordinate-intersection ((dimension dimension) (coordinate-1 cooked-instance-set) (coordinate-2 cooked-instance-set))
Method: coordinate-intersection ((dimension ordering-dimension) (coordinate-1 cons) (coordinate-2 cons))
Generic Function: coordinate-union (dimension coordinate-1 coordinate-2)
Package

hu.dwim.perec.

Source

coordinate-set.lisp.

Methods
Method: coordinate-union ((dimension dimension) (coordinate-1 null) (coordinate-2 cons))
Method: coordinate-union ((dimension dimension) (coordinate-1 cons) (coordinate-2 null))
Method: coordinate-union ((dimension dimension) (coordinate-1 (eql #s(hu.dwim.perec::whole-domain-marker))) coordinate-2)
Method: coordinate-union ((dimension dimension) coordinate-1 (coordinate-2 (eql #s(hu.dwim.perec::whole-domain-marker))))
Method: coordinate-union ((dimension dimension) (coordinate-1 cons) (coordinate-2 cons))
Method: coordinate-union ((dimension dimension) (coordinate-1 cooked-instance-set) (coordinate-2 cooked-instance-set))
Method: coordinate-union ((dimension ordering-dimension) (coordinate-1 cons) (coordinate-2 cons))
Generic Function: coordinate< (coordinate-1 coordinate-2)
Package

hu.dwim.perec.

Source

coordinate.lisp.

Methods
Method: coordinate< ((coordinate-1 number) (coordinate-2 number))
Method: coordinate< ((coordinate-1 timestamp) (coordinate-2 timestamp))
Generic Function: coordinate<= (coordinate-1 coordinate-2)
Package

hu.dwim.perec.

Source

coordinate.lisp.

Methods
Method: coordinate<= ((coordinate-1 number) (coordinate-2 number))
Method: coordinate<= ((coordinate-1 timestamp) (coordinate-2 timestamp))
Generic Function: coordinate= (coordinate-1 coordinate-2)
Package

hu.dwim.perec.

Source

coordinate-set.lisp.

Methods
Method: coordinate= (coordinate-1 coordinate-2)
Method: coordinate= ((coordinate-1 (eql #s(hu.dwim.perec::whole-domain-marker))) (coordinate-2 (eql #s(hu.dwim.perec::whole-domain-marker))))
Method: coordinate= ((coordinate-1 (eql #s(hu.dwim.perec::whole-domain-marker))) coordinate-2)
Method: coordinate= (coordinate-1 (coordinate-2 (eql #s(hu.dwim.perec::whole-domain-marker))))
Method: coordinate= ((coordinate-1 cons) (coordinate-2 cons))
Method: coordinate= ((coordinate-1 cooked-instance-set) (coordinate-2 cooked-instance-set))
Generic Function: coordinate> (coordinate-1 coordinate-2)
Package

hu.dwim.perec.

Source

coordinate.lisp.

Methods
Method: coordinate> ((coordinate-1 number) (coordinate-2 number))
Method: coordinate> ((coordinate-1 timestamp) (coordinate-2 timestamp))
Generic Function: coordinate>= (coordinate-1 coordinate-2)
Package

hu.dwim.perec.

Source

coordinate.lisp.

Methods
Method: coordinate>= ((coordinate-1 number) (coordinate-2 number))
Method: coordinate>= ((coordinate-1 timestamp) (coordinate-2 timestamp))
Generic Function: count-instances (class)

Counts all instances of the given class

Package

hu.dwim.perec.

Source

persistent.lisp.

Methods
Method: count-instances ((class-name symbol))
Method: count-instances ((class persistent-class))
Generic Function: covering-coordinate-p (dimension cover coordinate)
Package

hu.dwim.perec.

Source

coordinate-set.lisp.

Methods
Method: covering-coordinate-p ((dimension dimension) (cover (eql #s(hu.dwim.perec::whole-domain-marker))) coordinate)
Method: covering-coordinate-p ((dimension dimension) (cover list) (coordinate (eql #s(hu.dwim.perec::whole-domain-marker))))
Method: covering-coordinate-p ((dimension dimension) (cover cooked-instance-set) (coordinate (eql #s(hu.dwim.perec::whole-domain-marker))))
Method: covering-coordinate-p ((dimension dimension) (cover cons) (coordinate cons))
Method: covering-coordinate-p ((dimension dimension) (cover cooked-instance-set) (coordinate cooked-instance-set))
Method: covering-coordinate-p ((dimension ordering-dimension) (cover cons) (coordinate cons))
Generic Reader: current-query-variable-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: current-query-variable-of ((query-builder query-builder))

automatically generated reader method

Source

query.lisp.

Target Slot

current-query-variable.

Generic Writer: (setf current-query-variable-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf current-query-variable-of) ((query-builder query-builder))

automatically generated writer method

Source

query.lisp.

Target Slot

current-query-variable.

Generic Reader: d-instance-of (instance)
Package

hu.dwim.perec.

Methods
Reader Method: d-instance-of ((persistent-object-h persistent-object-h))

automatically generated reader method

Target Slot

d-instance.

Generic Writer: (setf d-instance-of) (instance)
Package

hu.dwim.perec.

Methods
Writer Method: (setf d-instance-of) ((persistent-object-h persistent-object-h))

automatically generated writer method

Target Slot

d-instance.

Generic Reader: direct-instances-data-view-of (object)
Generic Writer: (setf direct-instances-data-view-of) (object)
Package

hu.dwim.perec.

Methods
Reader Method: direct-instances-data-view-of ((persistent-class persistent-class))
Writer Method: (setf direct-instances-data-view-of) ((persistent-class persistent-class))

The view which provides the data for the effective slots of the direct instances of this class.

Source

class.lisp.

Target Slot

direct-instances-data-view.

Generic Reader: direct-instances-identity-view-of (object)
Generic Writer: (setf direct-instances-identity-view-of) (object)
Package

hu.dwim.perec.

Methods
Reader Method: direct-instances-identity-view-of ((persistent-class persistent-class))
Writer Method: (setf direct-instances-identity-view-of) ((persistent-class persistent-class))

The view which provides the oid for the direct instances of this class.

Source

class.lisp.

Target Slot

direct-instances-identity-view.

Generic Function: element-count (fixed-size-scroll)
Package

hu.dwim.perec.

Source

scroll.lisp.

Methods
Method: element-count ((scroll result-set-scroll))
Source

result-set.lisp.

Method: element-count ((scroll simple-scroll))
Generic Reader: element-type-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: element-type-of ((ordered-set-type ordered-set-type))

automatically generated reader method

Source

set.lisp.

Target Slot

element-type.

Reader Method: element-type-of ((disjunct-set-type disjunct-set-type))

automatically generated reader method

Source

set.lisp.

Target Slot

element-type.

Reader Method: element-type-of ((set-type set-type))

automatically generated reader method

Source

set.lisp.

Target Slot

element-type.

Reader Method: element-type-of ((vector-type vector-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

element-type.

Reader Method: element-type-of ((simple-array-type simple-array-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

element-type.

Generic Writer: (setf element-type-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf element-type-of) ((ordered-set-type ordered-set-type))

automatically generated writer method

Source

set.lisp.

Target Slot

element-type.

Writer Method: (setf element-type-of) ((disjunct-set-type disjunct-set-type))

automatically generated writer method

Source

set.lisp.

Target Slot

element-type.

Writer Method: (setf element-type-of) ((set-type set-type))

automatically generated writer method

Source

set.lisp.

Target Slot

element-type.

Writer Method: (setf element-type-of) ((vector-type vector-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

element-type.

Writer Method: (setf element-type-of) ((simple-array-type simple-array-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

element-type.

Generic Function: elements (scroll)

Return the elements on the current page

Package

hu.dwim.perec.

Source

scroll.lisp.

Methods
Method: elements ((scroll result-set-scroll))
Source

result-set.lisp.

Method: elements ((scroll simple-scroll))
Generic Reader: ensure-exported (object)
Package

hu.dwim.perec.

Methods
Reader Method: ensure-exported ((exportable 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.

Source

common.lisp.

Target Slot

ensure-exported.

Generic Function: ensure-item (persistent-collection fn)

Ensure that item is present in the container.

Package

hu.dwim.perec.

Source

api.lisp.

Methods
Method: ensure-item ((set persistent-association-end-set-container-d) (item persistent-object))
Source

association-end-set.lisp.

Method: ensure-item ((set persistent-slot-set-container) (item persistent-object))
Source

set.lisp.

Generic Function: execute-query (query &rest lexical-variable-values)

Executes the query with the given variable values, compiles the query when needed.

Package

hu.dwim.perec.

Source

api.lisp.

Methods
Method: execute-query ((query cons) &rest lexical-variable-values)
Source

cache.lisp.

Method: execute-query ((query query) &rest lexical-variable-values)
Source

cache.lisp.

Generic Function: export-persistent-instances (thing format stream &key persistent-object-serializer &allow-other-keys)
Package

hu.dwim.perec.

Source

export.lisp.

Methods
Method: export-persistent-instances (thing (format (eql :binary)) stream &key persistent-object-serializer &allow-other-keys)
Generic Function: first-page! (scroll)
Package

hu.dwim.perec.

Source

scroll.lisp.

Methods
Method: first-page! ((scroll scroll))
Generic Reader: function-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: function-of ((satisfies-type satisfies-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

function.

Generic Writer: (setf function-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf function-of) ((satisfies-type satisfies-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

function.

Generic Reader: h-instances-of (instance)
Package

hu.dwim.perec.

Methods
Reader Method: h-instances-of ((persistent-object-d persistent-object-d))

automatically generated reader method

Target Slot

h-instances.

Generic Writer: (setf h-instances-of) (instance)
Package

hu.dwim.perec.

Methods
Writer Method: (setf h-instances-of) ((persistent-object-d persistent-object-d))

automatically generated writer method

Target Slot

h-instances.

Generic Function: import-persistent-instances (format stream &key persistent-object-deserializer &allow-other-keys)
Package

hu.dwim.perec.

Source

export.lisp.

Methods
Method: import-persistent-instances ((format (eql :binary)) stream &key persistent-object-deserializer &allow-other-keys)
Generic Reader: index-p (object)
Generic Writer: (setf index-p) (object)
Package

hu.dwim.perec.

Methods
Reader Method: index-p ((persistent-slot-definition persistent-slot-definition))
Writer Method: (setf index-p) ((persistent-slot-definition persistent-slot-definition))

True means the slot value will be indexed in the underlying RDBMS.

Source

class.lisp.

Target Slot

index.

Generic Reader: items-of (instance)
Package

hu.dwim.perec.

Methods
Reader Method: items-of ((persistent-set persistent-set))

automatically generated reader method

Target Slot

items.

Generic Writer: (setf items-of) (instance)
Package

hu.dwim.perec.

Methods
Writer Method: (setf items-of) ((persistent-set persistent-set))

automatically generated writer method

Target Slot

items.

Generic Function: iterate-items (persistent-collection fn)

Applies function to each item in the persistent container.

Package

hu.dwim.perec.

Source

api.lisp.

Methods
Method: iterate-items ((set persistent-association-end-set-container-d) fn)
Source

association-end-set.lisp.

Method: iterate-items ((set persistent-set) function)
Source

set.lisp.

Method: iterate-items ((set persistent-slot-set-container) function)
Source

set.lisp.

Generic Function: last-page! (scroll)
Package

hu.dwim.perec.

Source

scroll.lisp.

Methods
Method: last-page! ((scroll fixed-size-scroll))
Generic Reader: length-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: length-of ((string-type string-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

length.

Generic Writer: (setf length-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf length-of) ((string-type string-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

length.

Generic Function: list-of (persistent-collection)

Returns a non lazy list of items present in the persistent collection.

Package

hu.dwim.perec.

Source

api.lisp.

Methods
Method: list-of ((set persistent-association-end-set-container-d))
Source

association-end-set.lisp.

Reader Method: list-of ((list-result-node list-result-node))

automatically generated reader method

Source

plan.lisp.

Target Slot

list.

Method: list-of ((set persistent-m-n-association-end-set-container))
Source

association-end-set.lisp.

Method: list-of ((set persistent-1-n-association-end-set-container))
Source

association-end-set.lisp.

Method: list-of ((set persistent-set))
Source

set.lisp.

Method: list-of ((set persistent-slot-set-container))
Source

set.lisp.

Generic Function: (setf list-of) (persistent-collection)

Returns a non lazy list of items present in the persistent collection.

Package

hu.dwim.perec.

Source

api.lisp.

Methods
Method: (setf list-of) ((set persistent-association-end-set-container-d))
Source

association-end-set.lisp.

Writer Method: (setf list-of) ((list-result-node list-result-node))

automatically generated writer method

Source

plan.lisp.

Target Slot

list.

Method: (setf list-of) ((set persistent-m-n-association-end-set-container))
Source

association-end-set.lisp.

Method: (setf list-of) ((set persistent-1-n-association-end-set-container))
Source

association-end-set.lisp.

Method: (setf list-of) ((set persistent-set))
Source

set.lisp.

Method: (setf list-of) ((set persistent-slot-set-container))
Source

set.lisp.

Generic Function: load-instance (thing &key otherwise prefetch skip-existence-check copy-cached-slot-values &allow-other-keys)

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.

Package

hu.dwim.perec.

Source

persistent.lisp.

Methods
Method: load-instance ((instance persistent-object) &rest args &key skip-existence-check copy-cached-slot-values &allow-other-keys)
Method: load-instance ((oid integer) &key otherwise prefetch skip-existence-check &allow-other-keys)
Generic Function: lock-class (class &key wait)

Lock all instances in the current transaction. If wait is false and the class cannot be locked then returns #f otherwise returns #t.

Package

hu.dwim.perec.

Source

persistent.lisp.

Methods
Method: lock-class ((class persistent-class) &key wait)
Method: lock-class ((class-name symbol) &key wait)
Generic Function: lock-instance (instance &key wait)

Lock instance in the current transaction. If wait is false and the instance cannot be locked then returns #f otherwise returns #t.

Package

hu.dwim.perec.

Source

persistent.lisp.

Methods
Method: lock-instance ((instance persistent-object) &key wait)
Generic Function: lock-slot (instance slot &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.

Package

hu.dwim.perec.

Source

persistent.lisp.

Methods
Method: lock-slot ((instance persistent-object) (slot persistent-association-end-effective-slot-definition-d) &key wait)
Source

store.lisp.

Method: lock-slot ((d-instance persistent-object) (d-slot persistent-effective-slot-definition-d) &key wait)
Source

store.lisp.

Method: lock-slot ((instance persistent-object) (slot symbol) &key wait)
Method: lock-slot ((instance persistent-object) (slot persistent-effective-slot-definition) &key wait)
Generic Function: make-persistent-using-class (class instance)

Extension point

Package

hu.dwim.perec.

Source

api.lisp.

Methods
Method: make-persistent-using-class (class (instance persistent-object))
Source

persistent.lisp.

Generic Function: make-query (select-form &optional lexical-variables)

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

Package

hu.dwim.perec.

Source

api.lisp.

Methods
Method: make-query ((form cons) &optional lexical-variables)
Source

query.lisp.

Method: make-query ((select-form null) &optional lexical-variables)
Source

query.lisp.

Generic Function: make-transient-using-class (class instance)

Extension point

Package

hu.dwim.perec.

Source

api.lisp.

Methods
Method: make-transient-using-class (class (instance persistent-object))
Source

persistent.lisp.

Generic Reader: maximum-length-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: maximum-length-of ((symbol*-type symbol*-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

maximum-length.

Reader Method: maximum-length-of ((text-type text-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

maximum-length.

Generic Writer: (setf maximum-length-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf maximum-length-of) ((symbol*-type symbol*-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

maximum-length.

Writer Method: (setf maximum-length-of) ((text-type text-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

maximum-length.

Generic Reader: maximum-size-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: maximum-size-of ((unsigned-byte-vector-type unsigned-byte-vector-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

maximum-size.

Generic Writer: (setf maximum-size-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf maximum-size-of) ((unsigned-byte-vector-type unsigned-byte-vector-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

maximum-size.

Generic Reader: maximum-value-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: maximum-value-of ((float-type float-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

maximum-value.

Reader Method: maximum-value-of ((integer-type integer-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

maximum-value.

Generic Writer: (setf maximum-value-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf maximum-value-of) ((float-type float-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

maximum-value.

Writer Method: (setf maximum-value-of) ((integer-type integer-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

maximum-value.

Generic Reader: members-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: members-of ((member-type member-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

members.

Generic Writer: (setf members-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf members-of) ((member-type member-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

members.

Generic Reader: minimum-length-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: minimum-length-of ((text-type text-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

minimum-length.

Generic Writer: (setf minimum-length-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf minimum-length-of) ((text-type text-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

minimum-length.

Generic Reader: minimum-size-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: minimum-size-of ((unsigned-byte-vector-type unsigned-byte-vector-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

minimum-size.

Generic Writer: (setf minimum-size-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf minimum-size-of) ((unsigned-byte-vector-type unsigned-byte-vector-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

minimum-size.

Generic Reader: minimum-value-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: minimum-value-of ((float-type float-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

minimum-value.

Reader Method: minimum-value-of ((integer-type integer-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

minimum-value.

Generic Writer: (setf minimum-value-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf minimum-value-of) ((float-type float-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

minimum-value.

Writer Method: (setf minimum-value-of) ((integer-type integer-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

minimum-value.

Generic Reader: negated-type-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: negated-type-of ((not-type not-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

negated-type.

Generic Writer: (setf negated-type-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf negated-type-of) ((not-type not-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

negated-type.

Generic Function: next-page! (scroll)

Should return the current page number or nil if there are no more pages.

Package

hu.dwim.perec.

Source

scroll.lisp.

Methods
Method: next-page! :around ((scroll fixed-size-scroll))
Method: next-page! ((scroll scroll))
Generic Reader: normalized-type-of (object)
Generic Writer: (setf normalized-type-of) (object)
Package

hu.dwim.perec.

Methods
Reader Method: normalized-type-of ((persistent-slot-definition persistent-slot-definition))
Writer Method: (setf normalized-type-of) ((persistent-slot-definition persistent-slot-definition))

The normalized form of the specified type. See normalized-type-for for more details.

Source

class.lisp.

Target Slot

normalized-type.

Generic Reader: oid-of (object)
Generic Writer: (setf oid-of) (object)
Package

hu.dwim.perec.

Methods
Reader Method: oid-of ((condition instance-not-found-error))
Writer Method: (setf oid-of) ((condition instance-not-found-error))
Source

persistent.lisp.

Target Slot

oid.

Reader Method: oid-of ((persistent-object persistent-object))
Writer Method: (setf oid-of) ((persistent-object persistent-object))

Life time unique identifier of the instance which can be remembered and may be used to load the instance later.

Source

object.lisp.

Target Slot

oid.

Generic Function: ordering-coordinate= (coordinate-1 coordinate-2)
Package

hu.dwim.perec.

Source

coordinate.lisp.

Methods
Method: ordering-coordinate= (coordinate-1 coordinate-2)
Method: ordering-coordinate= ((coordinate-1 number) (coordinate-2 number))
Method: ordering-coordinate= ((coordinate-1 timestamp) (coordinate-2 timestamp))
Generic Reader: page (scroll)
Package

hu.dwim.perec.

Source

scroll.lisp.

Methods
Reader Method: page ((result-set-scroll result-set-scroll))

automatically generated reader method

Source

result-set.lisp.

Target Slot

page.

Reader Method: page ((simple-scroll simple-scroll))

automatically generated reader method

Target Slot

page.

Generic Function: (setf page) (scroll)
Package

hu.dwim.perec.

Source

scroll.lisp.

Methods
Writer Method: (setf page) ((result-set-scroll result-set-scroll))

automatically generated writer method

Source

result-set.lisp.

Target Slot

page.

Writer Method: (setf page) ((simple-scroll simple-scroll))

automatically generated writer method

Target Slot

page.

Method: (setf page) :around ((scroll fixed-size-scroll))
Method: (setf page) :around ((scroll scroll))
Generic Function: page-count (fixed-size-scroll)
Package

hu.dwim.perec.

Source

scroll.lisp.

Methods
Method: page-count ((scroll result-set-scroll))
Source

result-set.lisp.

Method: page-count ((scroll simple-scroll))
Generic Reader: page-size (scroll)
Package

hu.dwim.perec.

Source

scroll.lisp.

Methods
Reader Method: page-size ((result-set-scroll result-set-scroll))

automatically generated reader method

Source

result-set.lisp.

Target Slot

page-size.

Reader Method: page-size ((simple-scroll simple-scroll))

automatically generated reader method

Target Slot

page-size.

Generic Writer: (setf page-size) (scroll)
Package

hu.dwim.perec.

Source

scroll.lisp.

Methods
Writer Method: (setf page-size) ((result-set-scroll result-set-scroll))

automatically generated writer method

Source

result-set.lisp.

Target Slot

page-size.

Writer Method: (setf page-size) ((simple-scroll simple-scroll))

automatically generated writer method

Target Slot

page-size.

Generic Reader: parser-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: parser-of ((h-unused-type h-unused-type))

automatically generated reader method

Source

type.lisp.

Target Slot

parser.

Reader Method: parser-of ((eql-type eql-type))

automatically generated reader method

Source

type.lisp.

Target Slot

parser.

Reader Method: parser-of ((ordered-set-type ordered-set-type))

automatically generated reader method

Source

set.lisp.

Target Slot

parser.

Reader Method: parser-of ((disjunct-set-type disjunct-set-type))

automatically generated reader method

Source

set.lisp.

Target Slot

parser.

Reader Method: parser-of ((set-type set-type))

automatically generated reader method

Source

set.lisp.

Target Slot

parser.

Reader Method: parser-of ((ip-address-vector-type ip-address-vector-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

parser.

Reader Method: parser-of ((unsigned-byte-vector-type unsigned-byte-vector-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

parser.

Reader Method: parser-of ((vector-type vector-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

parser.

Reader Method: parser-of ((simple-array-type simple-array-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

parser.

Reader Method: parser-of ((unsigned-byte-type unsigned-byte-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

parser.

Reader Method: parser-of ((form-type form-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

parser.

Reader Method: parser-of ((list-type list-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

parser.

Reader Method: parser-of ((duration-type duration-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

parser.

Reader Method: parser-of ((timestamp-type timestamp-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

parser.

Reader Method: parser-of ((time-of-day-type time-of-day-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

parser.

Reader Method: parser-of ((date-type date-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

parser.

Reader Method: parser-of ((symbol*-type symbol*-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

parser.

Reader Method: parser-of ((symbol-type symbol-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

parser.

Reader Method: parser-of ((text-type text-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

parser.

Reader Method: parser-of ((string-type string-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

parser.

Reader Method: parser-of ((number-type number-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

parser.

Reader Method: parser-of ((double-type double-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

parser.

Reader Method: parser-of ((float-64-type float-64-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

parser.

Reader Method: parser-of ((float-32-type float-32-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

parser.

Reader Method: parser-of ((float-type float-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

parser.

Reader Method: parser-of ((integer-64-type integer-64-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

parser.

Reader Method: parser-of ((integer-32-type integer-32-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

parser.

Reader Method: parser-of ((integer-16-type integer-16-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

parser.

Reader Method: parser-of ((integer-8-type integer-8-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

parser.

Reader Method: parser-of ((integer-type integer-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

parser.

Reader Method: parser-of ((boolean-type boolean-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

parser.

Reader Method: parser-of ((serialized-type serialized-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

parser.

Reader Method: parser-of ((t-type t-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

parser.

Reader Method: parser-of ((null-type null-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

parser.

Reader Method: parser-of ((unbound-type unbound-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

parser.

Reader Method: parser-of ((member-type member-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

parser.

Reader Method: parser-of ((nil-type nil-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

parser.

Reader Method: parser-of ((satisfies-type satisfies-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

parser.

Reader Method: parser-of ((not-type not-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

parser.

Reader Method: parser-of ((and-type and-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

parser.

Reader Method: parser-of ((or-type or-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

parser.

Generic Writer: (setf parser-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf parser-of) ((h-unused-type h-unused-type))

automatically generated writer method

Source

type.lisp.

Target Slot

parser.

Writer Method: (setf parser-of) ((eql-type eql-type))

automatically generated writer method

Source

type.lisp.

Target Slot

parser.

Writer Method: (setf parser-of) ((ordered-set-type ordered-set-type))

automatically generated writer method

Source

set.lisp.

Target Slot

parser.

Writer Method: (setf parser-of) ((disjunct-set-type disjunct-set-type))

automatically generated writer method

Source

set.lisp.

Target Slot

parser.

Writer Method: (setf parser-of) ((set-type set-type))

automatically generated writer method

Source

set.lisp.

Target Slot

parser.

Writer Method: (setf parser-of) ((ip-address-vector-type ip-address-vector-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

parser.

Writer Method: (setf parser-of) ((unsigned-byte-vector-type unsigned-byte-vector-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

parser.

Writer Method: (setf parser-of) ((vector-type vector-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

parser.

Writer Method: (setf parser-of) ((simple-array-type simple-array-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

parser.

Writer Method: (setf parser-of) ((unsigned-byte-type unsigned-byte-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

parser.

Writer Method: (setf parser-of) ((form-type form-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

parser.

Writer Method: (setf parser-of) ((list-type list-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

parser.

Writer Method: (setf parser-of) ((duration-type duration-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

parser.

Writer Method: (setf parser-of) ((timestamp-type timestamp-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

parser.

Writer Method: (setf parser-of) ((time-of-day-type time-of-day-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

parser.

Writer Method: (setf parser-of) ((date-type date-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

parser.

Writer Method: (setf parser-of) ((symbol*-type symbol*-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

parser.

Writer Method: (setf parser-of) ((symbol-type symbol-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

parser.

Writer Method: (setf parser-of) ((text-type text-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

parser.

Writer Method: (setf parser-of) ((string-type string-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

parser.

Writer Method: (setf parser-of) ((number-type number-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

parser.

Writer Method: (setf parser-of) ((double-type double-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

parser.

Writer Method: (setf parser-of) ((float-64-type float-64-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

parser.

Writer Method: (setf parser-of) ((float-32-type float-32-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

parser.

Writer Method: (setf parser-of) ((float-type float-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

parser.

Writer Method: (setf parser-of) ((integer-64-type integer-64-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

parser.

Writer Method: (setf parser-of) ((integer-32-type integer-32-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

parser.

Writer Method: (setf parser-of) ((integer-16-type integer-16-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

parser.

Writer Method: (setf parser-of) ((integer-8-type integer-8-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

parser.

Writer Method: (setf parser-of) ((integer-type integer-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

parser.

Writer Method: (setf parser-of) ((boolean-type boolean-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

parser.

Writer Method: (setf parser-of) ((serialized-type serialized-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

parser.

Writer Method: (setf parser-of) ((t-type t-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

parser.

Writer Method: (setf parser-of) ((null-type null-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

parser.

Writer Method: (setf parser-of) ((unbound-type unbound-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

parser.

Writer Method: (setf parser-of) ((member-type member-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

parser.

Writer Method: (setf parser-of) ((nil-type nil-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

parser.

Writer Method: (setf parser-of) ((satisfies-type satisfies-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

parser.

Writer Method: (setf parser-of) ((not-type not-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

parser.

Writer Method: (setf parser-of) ((and-type and-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

parser.

Writer Method: (setf parser-of) ((or-type or-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

parser.

Generic Reader: persistent-p (object)
Generic Writer: (setf persistent-p) (object)
Package

hu.dwim.perec.

Methods
Reader Method: persistent-p ((persistent-object persistent-object))
Writer Method: (setf persistent-p) ((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.

Source

object.lisp.

Target Slot

persistent.

Generic Reader: prefetch-p (object)
Generic Writer: (setf prefetch-p) (object)
Package

hu.dwim.perec.

Methods
Reader Method: prefetch-p ((persistent-slot-definition persistent-slot-definition))
Writer Method: (setf prefetch-p) ((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.

Source

class.lisp.

Target Slot

prefetch.

Generic Function: previous-page! (scroll)
Package

hu.dwim.perec.

Source

scroll.lisp.

Methods
Method: previous-page! ((scroll scroll))
Generic Function: purge-instance (instance)

Purges the given instance without respect to associations and references to it.

Package

hu.dwim.perec.

Source

persistent.lisp.

Methods
Method: purge-instance ((instance persistent-object))
Generic Function: purge-instances (class)

Purges all instances of the given class without respect to associations and references thus it may introduce new broken references.

Package

hu.dwim.perec.

Source

persistent.lisp.

Methods
Method: purge-instances ((name null))
Method: purge-instances ((name symbol))
Method: purge-instances ((classes-or-names sequence))
Method: purge-instances ((class persistent-class))
Generic Reader: result-type-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: result-type-of ((conversion-operation conversion-operation))

automatically generated reader method

Source

plan.lisp.

Target Slot

result-type.

Reader Method: result-type-of ((sql-query-node sql-query-node))

automatically generated reader method

Source

plan.lisp.

Target Slot

result-type.

Reader Method: result-type-of ((query query))

automatically generated reader method

Source

query.lisp.

Target Slot

result-type.

Generic Writer: (setf result-type-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf result-type-of) ((conversion-operation conversion-operation))

automatically generated writer method

Source

plan.lisp.

Target Slot

result-type.

Writer Method: (setf result-type-of) ((sql-query-node sql-query-node))

automatically generated writer method

Source

plan.lisp.

Target Slot

result-type.

Writer Method: (setf result-type-of) ((query query))

automatically generated writer method

Source

query.lisp.

Target Slot

result-type.

Generic Reader: sets-of (instance)
Package

hu.dwim.perec.

Methods
Reader Method: sets-of ((persistent-set-element persistent-set-element))

automatically generated reader method

Target Slot

sets.

Generic Writer: (setf sets-of) (instance)
Package

hu.dwim.perec.

Methods
Writer Method: (setf sets-of) ((persistent-set-element persistent-set-element))

automatically generated writer method

Target Slot

sets.

Generic Reader: size-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: size-of ((vector-type vector-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

size.

Reader Method: size-of ((simple-array-type simple-array-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

size.

Reader Method: size-of ((unsigned-byte-type unsigned-byte-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

size.

Generic Writer: (setf size-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf size-of) ((vector-type vector-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

size.

Writer Method: (setf size-of) ((simple-array-type simple-array-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

size.

Writer Method: (setf size-of) ((unsigned-byte-type unsigned-byte-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

size.

Generic Reader: substituter-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: substituter-of ((h-unused-type h-unused-type))

automatically generated reader method

Source

type.lisp.

Target Slot

substituter.

Reader Method: substituter-of ((eql-type eql-type))

automatically generated reader method

Source

type.lisp.

Target Slot

substituter.

Reader Method: substituter-of ((ordered-set-type ordered-set-type))

automatically generated reader method

Source

set.lisp.

Target Slot

substituter.

Reader Method: substituter-of ((disjunct-set-type disjunct-set-type))

automatically generated reader method

Source

set.lisp.

Target Slot

substituter.

Reader Method: substituter-of ((set-type set-type))

automatically generated reader method

Source

set.lisp.

Target Slot

substituter.

Reader Method: substituter-of ((ip-address-vector-type ip-address-vector-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

substituter.

Reader Method: substituter-of ((unsigned-byte-vector-type unsigned-byte-vector-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

substituter.

Reader Method: substituter-of ((vector-type vector-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

substituter.

Reader Method: substituter-of ((simple-array-type simple-array-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

substituter.

Reader Method: substituter-of ((unsigned-byte-type unsigned-byte-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

substituter.

Reader Method: substituter-of ((form-type form-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

substituter.

Reader Method: substituter-of ((list-type list-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

substituter.

Reader Method: substituter-of ((duration-type duration-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

substituter.

Reader Method: substituter-of ((timestamp-type timestamp-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

substituter.

Reader Method: substituter-of ((time-of-day-type time-of-day-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

substituter.

Reader Method: substituter-of ((date-type date-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

substituter.

Reader Method: substituter-of ((symbol*-type symbol*-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

substituter.

Reader Method: substituter-of ((symbol-type symbol-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

substituter.

Reader Method: substituter-of ((text-type text-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

substituter.

Reader Method: substituter-of ((string-type string-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

substituter.

Reader Method: substituter-of ((number-type number-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

substituter.

Reader Method: substituter-of ((double-type double-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

substituter.

Reader Method: substituter-of ((float-64-type float-64-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

substituter.

Reader Method: substituter-of ((float-32-type float-32-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

substituter.

Reader Method: substituter-of ((float-type float-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

substituter.

Reader Method: substituter-of ((integer-64-type integer-64-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

substituter.

Reader Method: substituter-of ((integer-32-type integer-32-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

substituter.

Reader Method: substituter-of ((integer-16-type integer-16-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

substituter.

Reader Method: substituter-of ((integer-8-type integer-8-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

substituter.

Reader Method: substituter-of ((integer-type integer-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

substituter.

Reader Method: substituter-of ((boolean-type boolean-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

substituter.

Reader Method: substituter-of ((serialized-type serialized-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

substituter.

Reader Method: substituter-of ((t-type t-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

substituter.

Reader Method: substituter-of ((null-type null-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

substituter.

Reader Method: substituter-of ((unbound-type unbound-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

substituter.

Reader Method: substituter-of ((member-type member-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

substituter.

Reader Method: substituter-of ((nil-type nil-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

substituter.

Reader Method: substituter-of ((satisfies-type satisfies-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

substituter.

Reader Method: substituter-of ((not-type not-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

substituter.

Reader Method: substituter-of ((and-type and-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

substituter.

Reader Method: substituter-of ((or-type or-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

substituter.

Reader Method: substituter-of ((persistent-type persistent-type))

automatically generated reader method

Source

type.lisp.

Target Slot

substituter.

Generic Writer: (setf substituter-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf substituter-of) ((h-unused-type h-unused-type))

automatically generated writer method

Source

type.lisp.

Target Slot

substituter.

Writer Method: (setf substituter-of) ((eql-type eql-type))

automatically generated writer method

Source

type.lisp.

Target Slot

substituter.

Writer Method: (setf substituter-of) ((ordered-set-type ordered-set-type))

automatically generated writer method

Source

set.lisp.

Target Slot

substituter.

Writer Method: (setf substituter-of) ((disjunct-set-type disjunct-set-type))

automatically generated writer method

Source

set.lisp.

Target Slot

substituter.

Writer Method: (setf substituter-of) ((set-type set-type))

automatically generated writer method

Source

set.lisp.

Target Slot

substituter.

Writer Method: (setf substituter-of) ((ip-address-vector-type ip-address-vector-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

substituter.

Writer Method: (setf substituter-of) ((unsigned-byte-vector-type unsigned-byte-vector-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

substituter.

Writer Method: (setf substituter-of) ((vector-type vector-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

substituter.

Writer Method: (setf substituter-of) ((simple-array-type simple-array-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

substituter.

Writer Method: (setf substituter-of) ((unsigned-byte-type unsigned-byte-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

substituter.

Writer Method: (setf substituter-of) ((form-type form-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

substituter.

Writer Method: (setf substituter-of) ((list-type list-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

substituter.

Writer Method: (setf substituter-of) ((duration-type duration-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

substituter.

Writer Method: (setf substituter-of) ((timestamp-type timestamp-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

substituter.

Writer Method: (setf substituter-of) ((time-of-day-type time-of-day-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

substituter.

Writer Method: (setf substituter-of) ((date-type date-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

substituter.

Writer Method: (setf substituter-of) ((symbol*-type symbol*-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

substituter.

Writer Method: (setf substituter-of) ((symbol-type symbol-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

substituter.

Writer Method: (setf substituter-of) ((text-type text-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

substituter.

Writer Method: (setf substituter-of) ((string-type string-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

substituter.

Writer Method: (setf substituter-of) ((number-type number-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

substituter.

Writer Method: (setf substituter-of) ((double-type double-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

substituter.

Writer Method: (setf substituter-of) ((float-64-type float-64-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

substituter.

Writer Method: (setf substituter-of) ((float-32-type float-32-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

substituter.

Writer Method: (setf substituter-of) ((float-type float-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

substituter.

Writer Method: (setf substituter-of) ((integer-64-type integer-64-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

substituter.

Writer Method: (setf substituter-of) ((integer-32-type integer-32-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

substituter.

Writer Method: (setf substituter-of) ((integer-16-type integer-16-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

substituter.

Writer Method: (setf substituter-of) ((integer-8-type integer-8-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

substituter.

Writer Method: (setf substituter-of) ((integer-type integer-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

substituter.

Writer Method: (setf substituter-of) ((boolean-type boolean-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

substituter.

Writer Method: (setf substituter-of) ((serialized-type serialized-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

substituter.

Writer Method: (setf substituter-of) ((t-type t-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

substituter.

Writer Method: (setf substituter-of) ((null-type null-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

substituter.

Writer Method: (setf substituter-of) ((unbound-type unbound-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

substituter.

Writer Method: (setf substituter-of) ((member-type member-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

substituter.

Writer Method: (setf substituter-of) ((nil-type nil-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

substituter.

Writer Method: (setf substituter-of) ((satisfies-type satisfies-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

substituter.

Writer Method: (setf substituter-of) ((not-type not-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

substituter.

Writer Method: (setf substituter-of) ((and-type and-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

substituter.

Writer Method: (setf substituter-of) ((or-type or-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

substituter.

Writer Method: (setf substituter-of) ((persistent-type persistent-type))

automatically generated writer method

Source

type.lisp.

Target Slot

substituter.

Generic Reader: time-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: time-of ((time-dependent-object time-dependent-object))

automatically generated reader method

Source

standard-dimension.lisp.

Target Slot

time.

Generic Writer: (setf time-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf time-of) ((time-dependent-object time-dependent-object))

automatically generated writer method

Source

standard-dimension.lisp.

Target Slot

time.

Generic Reader: transaction-of (object)
Generic Writer: (setf transaction-of) (object)
Package

hu.dwim.perec.

Methods
Reader Method: transaction-of ((persistent-object persistent-object))
Writer Method: (setf transaction-of) ((persistent-object persistent-object))

A reference to the transaction to which this instance is currently attached to or nil.

Source

object.lisp.

Target Slot

transaction.

Generic Reader: types-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: types-of ((and-type and-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

types.

Reader Method: types-of ((or-type or-type))

automatically generated reader method

Source

standard-type.lisp.

Target Slot

types.

Generic Writer: (setf types-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf types-of) ((and-type and-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

types.

Writer Method: (setf types-of) ((or-type or-type))

automatically generated writer method

Source

standard-type.lisp.

Target Slot

types.

Generic Reader: unique-p (object)
Generic Writer: (setf unique-p) (object)
Package

hu.dwim.perec.

Methods
Reader Method: unique-p ((persistent-slot-definition persistent-slot-definition))
Writer Method: (setf unique-p) ((persistent-slot-definition persistent-slot-definition))

True means the slot value will be enforced to be unique among instances in the underlying RDBMS.

Source

class.lisp.

Target Slot

unique.

Generic Reader: validity-begin-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: validity-begin-of ((validity-dependent-object validity-dependent-object))

automatically generated reader method

Source

standard-dimension.lisp.

Target Slot

validity-begin.

Generic Writer: (setf validity-begin-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf validity-begin-of) ((validity-dependent-object validity-dependent-object))

automatically generated writer method

Source

standard-dimension.lisp.

Target Slot

validity-begin.

Generic Reader: validity-end-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: validity-end-of ((validity-dependent-object validity-dependent-object))

automatically generated reader method

Source

standard-dimension.lisp.

Target Slot

validity-end.

Generic Writer: (setf validity-end-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf validity-end-of) ((validity-dependent-object validity-dependent-object))

automatically generated writer method

Source

standard-dimension.lisp.

Target Slot

validity-end.


6.1.8 Standalone methods

Method: allocate-instance ((class persistent-class) &rest args)
Source

object.lisp.

Writer Method: (setf body-of) ((double-type double-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

body.

Reader Method: body-of ((double-type double-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

body.

Writer Method: (setf body-of) ((form-type form-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

body.

Reader Method: body-of ((form-type form-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

body.

Writer Method: (setf body-of) ((string-type string-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

body.

Reader Method: body-of ((string-type string-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

body.

Writer Method: (setf body-of) ((null-type null-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

body.

Reader Method: body-of ((null-type null-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

body.

Writer Method: (setf body-of) ((float-64-type float-64-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

body.

Reader Method: body-of ((float-64-type float-64-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

body.

Writer Method: (setf body-of) ((boolean-type boolean-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

body.

Reader Method: body-of ((boolean-type boolean-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

body.

Writer Method: (setf body-of) ((simple-array-type simple-array-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

body.

Reader Method: body-of ((simple-array-type simple-array-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

body.

Writer Method: (setf body-of) ((nil-type nil-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

body.

Reader Method: body-of ((nil-type nil-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

body.

Writer Method: (setf body-of) ((eql-type eql-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

type.lisp.

Target Slot

body.

Reader Method: body-of ((eql-type eql-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

type.lisp.

Target Slot

body.

Writer Method: (setf body-of) ((satisfies-type satisfies-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

body.

Reader Method: body-of ((satisfies-type satisfies-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

body.

Writer Method: (setf body-of) ((integer-8-type integer-8-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

body.

Reader Method: body-of ((integer-8-type integer-8-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

body.

Writer Method: (setf body-of) ((unsigned-byte-type unsigned-byte-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

body.

Reader Method: body-of ((unsigned-byte-type unsigned-byte-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

body.

Writer Method: (setf body-of) ((or-type or-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

body.

Reader Method: body-of ((or-type or-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

body.

Writer Method: (setf body-of) ((and-type and-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

body.

Reader Method: body-of ((and-type and-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

body.

Writer Method: (setf body-of) ((float-type float-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

body.

Reader Method: body-of ((float-type float-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

body.

Writer Method: (setf body-of) ((t-type t-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

body.

Reader Method: body-of ((t-type t-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

body.

Writer Method: (setf body-of) ((text-type text-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

body.

Reader Method: body-of ((text-type text-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

body.

Writer Method: (setf body-of) ((list-type list-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

body.

Reader Method: body-of ((list-type list-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

body.

Writer Method: (setf body-of) ((unbound-type unbound-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

body.

Reader Method: body-of ((unbound-type unbound-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

body.

Writer Method: (setf body-of) ((ip-address-vector-type ip-address-vector-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

body.

Reader Method: body-of ((ip-address-vector-type ip-address-vector-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

body.

Writer Method: (setf body-of) ((symbol*-type symbol*-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

body.

Reader Method: body-of ((symbol*-type symbol*-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

body.

Writer Method: (setf body-of) ((duration-type duration-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

body.

Reader Method: body-of ((duration-type duration-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

body.

Writer Method: (setf body-of) ((integer-64-type integer-64-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

body.

Reader Method: body-of ((integer-64-type integer-64-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

body.

Writer Method: (setf body-of) ((vector-type vector-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

body.

Reader Method: body-of ((vector-type vector-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

body.

Writer Method: (setf body-of) ((unsigned-byte-vector-type unsigned-byte-vector-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

body.

Reader Method: body-of ((unsigned-byte-vector-type unsigned-byte-vector-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

body.

Writer Method: (setf body-of) ((integer-type integer-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

body.

Reader Method: body-of ((integer-type integer-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

body.

Writer Method: (setf body-of) ((serialized-type serialized-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

body.

Reader Method: body-of ((serialized-type serialized-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

body.

Writer Method: (setf body-of) ((symbol-type symbol-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

body.

Reader Method: body-of ((symbol-type symbol-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

body.

Writer Method: (setf body-of) ((integer-16-type integer-16-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

body.

Reader Method: body-of ((integer-16-type integer-16-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

body.

Writer Method: (setf body-of) ((number-type number-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

body.

Reader Method: body-of ((number-type number-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

body.

Writer Method: (setf body-of) ((integer-32-type integer-32-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

body.

Reader Method: body-of ((integer-32-type integer-32-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

body.

Writer Method: (setf body-of) ((not-type not-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

body.

Reader Method: body-of ((not-type not-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

body.

Writer Method: (setf body-of) ((float-32-type float-32-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

body.

Reader Method: body-of ((float-32-type float-32-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

body.

Writer Method: (setf body-of) ((persistent-type persistent-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

type.lisp.

Target Slot

body.

Reader Method: body-of ((persistent-type persistent-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

type.lisp.

Target Slot

body.

Writer Method: (setf body-of) ((h-unused-type h-unused-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

type.lisp.

Target Slot

body.

Reader Method: body-of ((h-unused-type h-unused-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

type.lisp.

Target Slot

body.

Writer Method: (setf body-of) ((ordered-set-type ordered-set-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

set.lisp.

Target Slot

body.

Reader Method: body-of ((ordered-set-type ordered-set-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

set.lisp.

Target Slot

body.

Writer Method: (setf body-of) ((disjunct-set-type disjunct-set-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

set.lisp.

Target Slot

body.

Reader Method: body-of ((disjunct-set-type disjunct-set-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

set.lisp.

Target Slot

body.

Writer Method: (setf body-of) ((set-type set-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

set.lisp.

Target Slot

body.

Reader Method: body-of ((set-type set-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

set.lisp.

Target Slot

body.

Writer Method: (setf body-of) ((time-of-day-type time-of-day-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

body.

Reader Method: body-of ((time-of-day-type time-of-day-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

body.

Writer Method: (setf body-of) ((date-type date-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

body.

Reader Method: body-of ((date-type date-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

body.

Writer Method: (setf body-of) ((timestamp-type timestamp-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

body.

Reader Method: body-of ((timestamp-type timestamp-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

body.

Writer Method: (setf body-of) ((member-type member-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

body.

Reader Method: body-of ((member-type member-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

body.

Method: change-class :before ((instance persistent-object) (new-class standard-class) &key &allow-other-keys)
Source

slot-value.lisp.

Method: cleanup-transaction ((transaction transaction-mixin))
Package

hu.dwim.rdbms.

Source

transaction.lisp.

Method: cleanup-transaction :after ((transaction transaction-instance-cache-mixin))
Package

hu.dwim.rdbms.

Source

instance-cache.lisp.

Method: commit-transaction :before (database (transaction transaction-mixin))
Package

hu.dwim.rdbms.

Source

constraint.lisp.

Method: commit-transaction :around (database (transaction transaction-mixin))
Package

hu.dwim.rdbms.

Source

transaction.lisp.

Method: compute-effective-slot-definition ((class persistent-class) slot-name direct-slot-definitions)
Package

sb-mop.

Source

mop.lisp.

Method: compute-slots :after ((class 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.

Package

sb-mop.

Source

mop.lisp.

Writer Method: (setf condition-of) ((filter-operation filter-operation))

A boolean expression.

Package

hu.dwim.walker.

Source

plan.lisp.

Target Slot

condition.

Reader Method: condition-of ((filter-operation filter-operation))

A boolean expression.

Package

hu.dwim.walker.

Source

plan.lisp.

Target Slot

condition.

Method: delete-item ((set persistent-set) (item persistent-set-element))
Package

metabang.cl-containers.

Source

set.lisp.

Method: delete-item ((set persistent-slot-set-container) (item persistent-object))
Package

metabang.cl-containers.

Source

set.lisp.

Method: delete-item ((set persistent-m-n-association-end-set-container) item)
Package

metabang.cl-containers.

Source

association-end-set.lisp.

Method: delete-item :before ((set persistent-slot-set-container) item)
Package

metabang.cl-containers.

Source

set.lisp.

Method: delete-item ((set persistent-association-end-set-container-d) item)
Package

metabang.cl-containers.

Source

association-end-set.lisp.

Method: delete-item :after ((set persistent-1-n-association-end-set-container) item)
Package

metabang.cl-containers.

Source

association-end-set.lisp.

Method: direct-slot-definition-class ((class persistent-class) &rest args &key instance persistent association &allow-other-keys)
Package

sb-mop.

Source

mop.lisp.

Method: direct-slot-definition-class ((class persistent-association-d) &key dimensions &allow-other-keys)
Package

sb-mop.

Source

mop.lisp.

Method: direct-slot-definition-class ((class persistent-association) &key &allow-other-keys)
Package

sb-mop.

Source

mop.lisp.

Method: direct-slot-definition-class ((class persistent-class-d) &key instance persistent association dimensions &allow-other-keys)
Package

sb-mop.

Source

mop.lisp.

Method: effective-slot-definition-class ((class persistent-class) &rest args &key instance persistent association &allow-other-keys)
Package

sb-mop.

Source

mop.lisp.

Method: effective-slot-definition-class ((class persistent-association-d) &key dimensions &allow-other-keys)
Package

sb-mop.

Source

mop.lisp.

Method: effective-slot-definition-class ((class persistent-association) &key &allow-other-keys)
Package

sb-mop.

Source

mop.lisp.

Method: effective-slot-definition-class ((class persistent-class-d) &key instance persistent association dimensions &allow-other-keys)
Package

sb-mop.

Source

mop.lisp.

Method: empty! ((set persistent-set))
Package

metabang.cl-containers.

Source

set.lisp.

Method: empty! ((set persistent-m-n-association-end-set-container))
Package

metabang.cl-containers.

Source

association-end-set.lisp.

Method: empty! ((set persistent-slot-set-container))
Package

metabang.cl-containers.

Source

set.lisp.

Method: empty! ((set persistent-association-end-set-container-d))
Package

metabang.cl-containers.

Source

association-end-set.lisp.

Method: empty! :after ((set persistent-1-n-association-end-set-container))
Package

metabang.cl-containers.

Source

association-end-set.lisp.

Method: empty-p ((set persistent-set))
Package

metabang.cl-containers.

Source

set.lisp.

Method: empty-p ((set persistent-slot-set-container))
Package

metabang.cl-containers.

Source

set.lisp.

Method: empty-p ((set persistent-association-end-set-container-d))
Package

metabang.cl-containers.

Source

association-end-set.lisp.

Method: finalize-inheritance :after ((class persistent-class))
Package

sb-mop.

Source

mop.lisp.

Method: find-item ((set persistent-set) (item persistent-set-element))
Package

metabang.cl-containers.

Source

set.lisp.

Method: find-item ((set persistent-association-end-set-container-d) (item persistent-object))
Package

metabang.cl-containers.

Source

association-end-set.lisp.

Method: find-item ((set persistent-m-n-association-end-set-container) (item persistent-object))
Package

metabang.cl-containers.

Source

association-end-set.lisp.

Method: find-item ((set persistent-slot-set-container) (item persistent-object))
Package

metabang.cl-containers.

Source

set.lisp.

Method: hash-key ((instance persistent-object))

Used to calculate the key for hashtable access.

Package

hu.dwim.util.

Source

object.lisp.

Method: initialize-instance :around ((scroll simple-scroll) &rest args &key page page-size elements &allow-other-keys)
Source

scroll.lisp.

Method: initialize-instance :around ((class persistent-class) &rest args)
Source

mop.lisp.

Method: initialize-instance :around ((instance persistent-object) &rest args &key persistent)
Source

object.lisp.

Method: initialize-instance :after ((instance persistent-effective-slot-definition-d) &key &allow-other-keys)
Source

mop.lisp.

Method: initialize-instance :after ((-self- storage-location) &key)
Source

class.lisp.

Method: initialize-instance :after ((instance subselect) &key)
Source

query.lisp.

Method: insert-item ((set persistent-set) (item persistent-set-element))
Package

metabang.cl-containers.

Source

set.lisp.

Method: insert-item ((set persistent-slot-set-container) (item persistent-object))
Package

metabang.cl-containers.

Source

set.lisp.

Method: insert-item ((set persistent-m-n-association-end-set-container) item)
Package

metabang.cl-containers.

Source

association-end-set.lisp.

Method: insert-item :before ((set persistent-slot-set-container) item)
Package

metabang.cl-containers.

Source

set.lisp.

Method: insert-item ((set persistent-association-end-set-container-d) item)
Package

metabang.cl-containers.

Source

association-end-set.lisp.

Method: insert-item :after ((set persistent-1-n-association-end-set-container) item)
Package

metabang.cl-containers.

Source

association-end-set.lisp.

Method: make-instance :before ((class persistent-class) &key &allow-other-keys)
Source

object.lisp.

Method: make-instance ((_ identity-preserving-class) &key instance &allow-other-keys)
Source

mop.lisp.

Method: make-load-form ((object syntax-object) &optional env)
Source

syntax.lisp.

Method: make-load-form ((self default-coordinate-marker) &optional environment)
Source

dimension.lisp.

Method: make-load-form ((self whole-domain-marker) &optional environment)
Source

dimension.lisp.

Method: make-load-form ((self h-unused-slot-marker) &optional environment)
Source

type.lisp.

Method: make-load-form ((self unbound-slot-marker) &optional environment)
Source

standard-type.lisp.

Writer Method: (setf name-of) ((double-type double-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

name.

Reader Method: name-of ((double-type double-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

name.

Writer Method: (setf name-of) ((form-type form-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

name.

Reader Method: name-of ((form-type form-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

name.

Writer Method: (setf name-of) ((string-type string-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

name.

Reader Method: name-of ((string-type string-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

name.

Writer Method: (setf name-of) ((null-type null-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

name.

Reader Method: name-of ((null-type null-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

name.

Writer Method: (setf name-of) ((float-64-type float-64-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

name.

Reader Method: name-of ((float-64-type float-64-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

name.

Writer Method: (setf name-of) ((boolean-type boolean-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

name.

Reader Method: name-of ((boolean-type boolean-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

name.

Writer Method: (setf name-of) ((simple-array-type simple-array-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

name.

Reader Method: name-of ((simple-array-type simple-array-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

name.

Writer Method: (setf name-of) ((nil-type nil-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

name.

Reader Method: name-of ((nil-type nil-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

name.

Writer Method: (setf name-of) ((eql-type eql-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

type.lisp.

Target Slot

name.

Reader Method: name-of ((eql-type eql-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

type.lisp.

Target Slot

name.

Writer Method: (setf name-of) ((dimension dimension))

The name of the dimension.

Package

hu.dwim.walker.

Source

dimension.lisp.

Target Slot

name.

Reader Method: name-of ((dimension dimension))

The name of the dimension.

Package

hu.dwim.walker.

Source

dimension.lisp.

Target Slot

name.

Writer Method: (setf name-of) ((satisfies-type satisfies-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

name.

Reader Method: name-of ((satisfies-type satisfies-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

name.

Writer Method: (setf name-of) ((integer-8-type integer-8-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

name.

Reader Method: name-of ((integer-8-type integer-8-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

name.

Writer Method: (setf name-of) ((unsigned-byte-type unsigned-byte-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

name.

Reader Method: name-of ((unsigned-byte-type unsigned-byte-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

name.

Writer Method: (setf name-of) ((or-type or-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

name.

Reader Method: name-of ((or-type or-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

name.

Writer Method: (setf name-of) ((and-type and-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

name.

Reader Method: name-of ((and-type and-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

name.

Writer Method: (setf name-of) ((float-type float-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

name.

Reader Method: name-of ((float-type float-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

name.

Writer Method: (setf name-of) ((t-type t-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

name.

Reader Method: name-of ((t-type t-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

name.

Writer Method: (setf name-of) ((text-type text-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

name.

Reader Method: name-of ((text-type text-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

name.

Writer Method: (setf name-of) ((list-type list-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

name.

Reader Method: name-of ((list-type list-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

name.

Writer Method: (setf name-of) ((unbound-type unbound-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

name.

Reader Method: name-of ((unbound-type unbound-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

name.

Writer Method: (setf name-of) ((ip-address-vector-type ip-address-vector-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

name.

Reader Method: name-of ((ip-address-vector-type ip-address-vector-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

name.

Writer Method: (setf name-of) ((symbol*-type symbol*-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

name.

Reader Method: name-of ((symbol*-type symbol*-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

name.

Writer Method: (setf name-of) ((duration-type duration-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

name.

Reader Method: name-of ((duration-type duration-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

name.

Writer Method: (setf name-of) ((integer-64-type integer-64-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

name.

Reader Method: name-of ((integer-64-type integer-64-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

name.

Writer Method: (setf name-of) ((vector-type vector-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

name.

Reader Method: name-of ((vector-type vector-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

name.

Writer Method: (setf name-of) ((unsigned-byte-vector-type unsigned-byte-vector-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

name.

Reader Method: name-of ((unsigned-byte-vector-type unsigned-byte-vector-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

name.

Writer Method: (setf name-of) ((integer-type integer-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

name.

Reader Method: name-of ((integer-type integer-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

name.

Writer Method: (setf name-of) ((serialized-type serialized-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

name.

Reader Method: name-of ((serialized-type serialized-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

name.

Writer Method: (setf name-of) ((symbol-type symbol-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

name.

Reader Method: name-of ((symbol-type symbol-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

name.

Writer Method: (setf name-of) ((integer-16-type integer-16-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

name.

Reader Method: name-of ((integer-16-type integer-16-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

name.

Writer Method: (setf name-of) ((persistent-association persistent-association))

Unique name of the association. This name can be used to find the association using find-persistent-association.

Package

hu.dwim.walker.

Source

association.lisp.

Target Slot

name.

Reader Method: name-of ((persistent-association persistent-association))

Unique name of the association. This name can be used to find the association using find-persistent-association.

Package

hu.dwim.walker.

Source

association.lisp.

Target Slot

name.

Writer Method: (setf name-of) ((number-type number-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

name.

Reader Method: name-of ((number-type number-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

name.

Writer Method: (setf name-of) ((integer-32-type integer-32-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

name.

Reader Method: name-of ((integer-32-type integer-32-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

name.

Writer Method: (setf name-of) ((not-type not-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

name.

Reader Method: name-of ((not-type not-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

name.

Writer Method: (setf name-of) ((float-32-type float-32-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

name.

Reader Method: name-of ((float-32-type float-32-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

name.

Writer Method: (setf name-of) ((persistent-type persistent-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

type.lisp.

Target Slot

name.

Reader Method: name-of ((persistent-type persistent-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

type.lisp.

Target Slot

name.

Writer Method: (setf name-of) ((h-unused-type h-unused-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

type.lisp.

Target Slot

name.

Reader Method: name-of ((h-unused-type h-unused-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

type.lisp.

Target Slot

name.

Writer Method: (setf name-of) ((ordered-set-type ordered-set-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

set.lisp.

Target Slot

name.

Reader Method: name-of ((ordered-set-type ordered-set-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

set.lisp.

Target Slot

name.

Writer Method: (setf name-of) ((disjunct-set-type disjunct-set-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

set.lisp.

Target Slot

name.

Reader Method: name-of ((disjunct-set-type disjunct-set-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

set.lisp.

Target Slot

name.

Writer Method: (setf name-of) ((set-type set-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

set.lisp.

Target Slot

name.

Reader Method: name-of ((set-type set-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

set.lisp.

Target Slot

name.

Writer Method: (setf name-of) ((table table))

The name of the RDBMS table.

Package

hu.dwim.walker.

Source

table.lisp.

Target Slot

name.

Reader Method: name-of ((table table))

The name of the RDBMS table.

Package

hu.dwim.walker.

Source

table.lisp.

Target Slot

name.

Writer Method: (setf name-of) ((variable variable))

automatically generated writer method

Package

hu.dwim.walker.

Source

syntax.lisp.

Target Slot

name.

Reader Method: name-of ((variable variable))

automatically generated reader method

Package

hu.dwim.walker.

Source

syntax.lisp.

Target Slot

name.

Writer Method: (setf name-of) ((view view))

The name of the RDBMS view.

Package

hu.dwim.walker.

Source

table.lisp.

Target Slot

name.

Reader Method: name-of ((view view))

The name of the RDBMS view.

Package

hu.dwim.walker.

Source

table.lisp.

Target Slot

name.

Writer Method: (setf name-of) ((time-of-day-type time-of-day-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

name.

Reader Method: name-of ((time-of-day-type time-of-day-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

name.

Writer Method: (setf name-of) ((date-type date-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

name.

Reader Method: name-of ((date-type date-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

name.

Writer Method: (setf name-of) ((timestamp-type timestamp-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

name.

Reader Method: name-of ((timestamp-type timestamp-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

name.

Writer Method: (setf name-of) ((member-type member-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

name.

Reader Method: name-of ((member-type member-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

standard-type.lisp.

Target Slot

name.

Writer Method: (setf operator-of) ((compound-form compound-form))

automatically generated writer method

Package

hu.dwim.walker.

Source

syntax.lisp.

Target Slot

operator.

Reader Method: operator-of ((compound-form compound-form))

automatically generated reader method

Package

hu.dwim.walker.

Source

syntax.lisp.

Target Slot

operator.

Method: print-object ((-self- dimension) stream0)
Source

dimension.lisp.

Method: print-object ((-self- persistent-slot-definition) stream0)
Source

class.lisp.

Method: print-object ((-self- d-value) stream0)
Source

value.lisp.

Method: print-object ((-self- persistent-object) stream0)

Prints the oid of the instance and whether the instance is known to be persistent or transient.

Source

object.lisp.

Method: print-object ((-self- column) stream0)
Source

table.lisp.

Method: print-object ((node unary-operation-node) stream)
Source

plan.lisp.

Method: print-object ((-self- c-value) stream0)
Source

value.lisp.

Method: print-object ((-self- literal-value) stream0)
Source

syntax.lisp.

Method: print-object ((node plan-node) stream)
Source

plan.lisp.

Method: print-object ((-self- compound-form) stream0)
Source

syntax.lisp.

Method: print-object ((-self- table) stream0)
Source

table.lisp.

Method: print-object ((-self- variable) stream0)
Source

syntax.lisp.

Method: print-object ((-self- subselect) stream0)
Source

query.lisp.

Method: print-object ((query query) stream)
Source

query.lisp.

Writer Method: (setf query-of) ((plan-node plan-node))

automatically generated writer method

Package

hu.dwim.util.

Source

plan.lisp.

Target Slot

query.

Reader Method: query-of ((plan-node plan-node))

automatically generated reader method

Package

hu.dwim.util.

Source

plan.lisp.

Target Slot

query.

Writer Method: (setf query-of) ((persistent-constraint persistent-constraint))

The compiled query object.

Package

hu.dwim.util.

Source

constraint.lisp.

Target Slot

query.

Reader Method: query-of ((persistent-constraint persistent-constraint))

The compiled query object.

Package

hu.dwim.util.

Source

constraint.lisp.

Target Slot

query.

Writer Method: (setf query-of) ((condition query-runtime-error))
Package

hu.dwim.util.

Source

conditions.lisp.

Target Slot

query.

Reader Method: query-of ((condition query-runtime-error))
Package

hu.dwim.util.

Source

conditions.lisp.

Target Slot

query.

Writer Method: (setf query-of) ((view view))

The SQL create view statement.

Package

hu.dwim.util.

Source

table.lisp.

Target Slot

query.

Reader Method: query-of ((view view))

The SQL create view statement.

Package

hu.dwim.util.

Source

table.lisp.

Target Slot

query.

Method: reinitialize-instance :around ((class persistent-class) &rest args)
Source

mop.lisp.

Method: reinitialize-instance :before ((association persistent-association) &key &allow-other-keys)
Source

mop.lisp.

Writer Method: (setf result-of) ((condition persistent-constraint-violation))
Package

hu.dwim.walker.

Source

constraint.lisp.

Target Slot

result.

Reader Method: result-of ((condition persistent-constraint-violation))
Package

hu.dwim.walker.

Source

constraint.lisp.

Target Slot

result.

Writer Method: (setf result-of) ((condition query-result-mismatch-error))
Package

hu.dwim.walker.

Source

conditions.lisp.

Target Slot

result.

Reader Method: result-of ((condition query-result-mismatch-error))
Package

hu.dwim.walker.

Source

conditions.lisp.

Target Slot

result.

Method: shared-initialize :around ((type or-type) slot-names &rest args &key types &allow-other-keys)
Source

standard-type.lisp.

Method: shared-initialize :around ((type and-type) slot-names &rest args &key types &allow-other-keys)
Source

standard-type.lisp.

Method: shared-initialize :around ((slot persistent-direct-slot-definition) slot-names &rest args &key persistent &allow-other-keys)
Source

mop.lisp.

Method: shared-initialize :after ((association persistent-association) slot-names &key &allow-other-keys)
Source

mop.lisp.

Method: shared-initialize :around ((type not-type) slot-names &rest args &key negated-type &allow-other-keys)
Source

standard-type.lisp.

Method: shared-initialize :around ((type ordered-set-type) slot-names &rest args &key element-type &allow-other-keys)
Source

set.lisp.

Method: shared-initialize :around ((type disjunct-set-type) slot-names &rest args &key element-type &allow-other-keys)
Source

set.lisp.

Method: shared-initialize :around ((type set-type) slot-names &rest args &key element-type &allow-other-keys)
Source

set.lisp.

Method: size ((set persistent-set))
Package

metabang.utilities.

Source

set.lisp.

Method: size ((set persistent-m-n-association-end-set-container))
Package

metabang.utilities.

Source

association-end-set.lisp.

Method: size ((set persistent-slot-set-container))
Package

metabang.utilities.

Source

set.lisp.

Method: size ((set persistent-association-end-set-container-d))
Package

metabang.utilities.

Source

association-end-set.lisp.

Method: slot-boundp-using-class ((class persistent-class) (instance persistent-object) (slot persistent-effective-slot-definition))

Reads boundness from the database or the cache.

Package

sb-mop.

Source

slot-value.lisp.

Method: slot-boundp-using-class ((class persistent-class) (instance persistent-object) (slot persistent-effective-slot-definition-d))

Reads boundness from the database or the cache.

Package

sb-mop.

Source

slot-value.lisp.

Method: slot-makunbound-using-class ((class persistent-class) (instance persistent-object) (slot persistent-effective-slot-definition))

Writes boundness to the database and the cache.

Package

sb-mop.

Source

slot-value.lisp.

Method: slot-makunbound-using-class ((class persistent-class) (instance persistent-object) (slot persistent-effective-slot-definition-d))

Writes boundness to the database and the cache.

Package

sb-mop.

Source

slot-value.lisp.

Method: (setf slot-value-using-class) ((class persistent-class) (instance persistent-object) (slot persistent-effective-slot-definition))

Writes the new slot value to the database and the cache.

Package

sb-mop.

Source

slot-value.lisp.

Method: slot-value-using-class ((class persistent-class) (instance persistent-object) (slot persistent-effective-slot-definition))

Reads the slot value from the database or the cache.

Package

sb-mop.

Source

slot-value.lisp.

Method: (setf slot-value-using-class) ((class persistent-class) (instance persistent-object) (slot persistent-effective-slot-definition-d))

Writes the new slot value to the database and the cache.

Package

sb-mop.

Source

slot-value.lisp.

Method: slot-value-using-class ((class persistent-class) (instance persistent-object) (slot persistent-effective-slot-definition-d))

Reads the slot value from the database or the cache.

Package

sb-mop.

Source

slot-value.lisp.

Method: slot-value-using-class ((class persistent-class) (instance persistent-object) (slot standard-effective-slot-definition))

Prefetches persistent slot values when determining whether the instance is persistent or not.

Package

sb-mop.

Source

slot-value.lisp.

Method: transaction-mixin-class list ((self database-mixin))
Package

hu.dwim.rdbms.

Source

transaction.lisp.

Method: update-instance-for-different-class :after ((old-instance persistent-object) (new-instance persistent-object) &key &allow-other-keys)
Source

slot-value.lisp.

Method: update-instance-for-different-class :before ((old-instance persistent-object) (new-instance persistent-object) &key &allow-other-keys)
Source

slot-value.lisp.

Method: update-instance-for-different-class :after ((old-instance persistent-object-d) (new-instance persistent-object-d) &key &allow-other-keys)
Source

slot-value.lisp.

Method: update-instance-for-different-class :before ((old-instance persistent-object-d) (new-instance persistent-object-d) &key &allow-other-keys)
Source

slot-value.lisp.

Method: validate-superclass ((subclass persistent-class) (superclass standard-class))
Package

sb-mop.

Source

mop.lisp.

Writer Method: (setf value-of) ((eql-type eql-type))

automatically generated writer method

Package

hu.dwim.walker.

Source

type.lisp.

Target Slot

value.

Reader Method: value-of ((eql-type eql-type))

automatically generated reader method

Package

hu.dwim.walker.

Source

type.lisp.

Target Slot

value.

Writer Method: (setf value-of) ((cooked-instance-set cooked-instance-set))

automatically generated writer method

Package

hu.dwim.walker.

Source

coordinate-set.lisp.

Target Slot

value.

Reader Method: value-of ((cooked-instance-set cooked-instance-set))

automatically generated reader method

Package

hu.dwim.walker.

Source

coordinate-set.lisp.

Target Slot

value.

Reader Method: value-of ((c-value c-value))

automatically generated reader method

Package

hu.dwim.walker.

Source

value.lisp.

Target Slot

value.

Writer Method: (setf value-of) ((literal-value literal-value))

automatically generated writer method

Package

hu.dwim.walker.

Source

syntax.lisp.

Target Slot

value.

Reader Method: value-of ((literal-value literal-value))

automatically generated reader method

Package

hu.dwim.walker.

Source

syntax.lisp.

Target Slot

value.

Writer Method: (setf value-of) ((condition value-type-violation))
Package

hu.dwim.walker.

Source

type.lisp.

Target Slot

value.

Reader Method: value-of ((condition value-type-violation))
Package

hu.dwim.walker.

Source

type.lisp.

Target Slot

value.

Writer Method: (setf variable-of) ((update-operation update-operation))

The query variable containing the instance to be updated.

Package

hu.dwim.walker.

Source

plan.lisp.

Target Slot

variable.

Reader Method: variable-of ((update-operation update-operation))

The query variable containing the instance to be updated.

Package

hu.dwim.walker.

Source

plan.lisp.

Target Slot

variable.


6.1.9 Conditions

Condition: persistent-class-constraint-violation
Package

hu.dwim.perec.

Source

constraint.lisp.

Direct superclasses

persistent-constraint-violation.

Direct subclasses

persistent-slot-constraint-violation.

Direct methods
Direct slots
Slot: object
Initargs

:object

Readers

object-of.

Writers

(setf object-of).

Condition: persistent-constraint-violation
Package

hu.dwim.perec.

Source

constraint.lisp.

Direct superclasses

error.

Direct subclasses

persistent-class-constraint-violation.

Direct methods
Direct slots
Slot: constraint
Initargs

:constraint

Readers

constraint-of.

Writers

(setf constraint-of).

Slot: result
Initargs

:result

Readers

result-of.

Writers

(setf result-of).

Condition: persistent-slot-constraint-violation
Package

hu.dwim.perec.

Source

constraint.lisp.

Direct superclasses

persistent-class-constraint-violation.

Direct methods
Direct slots
Slot: slot
Initargs

:slot

Readers

slot-of.

Writers

(setf slot-of).

Condition: unbound-slot-d
Package

hu.dwim.perec.

Source

slot-value.lisp.

Direct superclasses

unbound-slot.

Direct methods
Direct slots
Slot: coordinates
Initargs

:coordinates

Readers

coordinates-of.

Writers

(setf coordinates-of).


6.1.10 Classes

Class: and-type
Package

hu.dwim.perec.

Source

standard-type.lisp.

Direct superclasses

persistent-type.

Direct subclasses
Direct methods
Direct slots
Slot: name
Initform

(quote and)

Initargs

:name

Readers

name-of.

Writers

(setf name-of).

Slot: args
Initform

(quote (&rest hu.dwim.perec::types))

Initargs

:args

Readers

args-of.

Writers

(setf args-of).

Slot: body
Initform

(quote ((sb-int:quasiquote (and #s(sb-impl::comma :expr hu.dwim.perec::types :kind 2)))))

Initargs

:body

Readers

body-of.

Writers

(setf body-of).

Slot: substituter
Allocation

:class

Initform

(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))))

Initargs

:substituter

Readers

substituter-of.

Writers

(setf substituter-of).

Slot: parser
Allocation

:class

Initform

(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)))

Initargs

:parser

Readers

parser-of.

Writers

(setf parser-of).

Slot: types
Initargs

:types

Readers

types-of.

Writers

(setf types-of).

Class: boolean-type
Package

hu.dwim.perec.

Source

standard-type.lisp.

Direct superclasses

persistent-type.

Direct methods
Direct slots
Slot: name
Initform

(quote boolean)

Initargs

:name

Readers

name-of.

Writers

(setf name-of).

Slot: args
Initform

(quote nil)

Initargs

:args

Readers

args-of.

Writers

(setf args-of).

Slot: body
Initform

(quote ((quote boolean)))

Initargs

:body

Readers

body-of.

Writers

(setf body-of).

Slot: substituter
Allocation

:class

Initform

(alexandria:named-lambda hu.dwim.perec::type-substituter/boolean nil (quote boolean))

Initargs

:substituter

Readers

substituter-of.

Writers

(setf substituter-of).

Slot: parser
Allocation

:class

Initform

(alexandria:named-lambda hu.dwim.perec::type-parser/boolean nil (make-instance (quote hu.dwim.perec:boolean-type)))

Initargs

:parser

Readers

parser-of.

Writers

(setf parser-of).

Class: d-value
Package

hu.dwim.perec.

Source

value.lisp.

Direct methods
Direct slots
Slot: dimensions
Package

metabang.cl-containers.

Initargs

:dimensions

Readers

dimensions-of.

Writers

(setf dimensions-of).

Slot: c-values
Initargs

:c-values

Readers

c-values-of.

Writers

(setf c-values-of).

Slot: index
Type

hash-table

Initargs

:index

Readers

index-of.

Writers

(setf index-of).

Class: database-mixin
Package

hu.dwim.perec.

Source

transaction.lisp.

Direct methods
Direct slots
Slot: oid-instance-id-sequence-exists
Type

boolean

Initargs

:oid-instance-id-sequence-exists

Readers

oid-instance-id-sequence-exists-p.

Writers

(setf oid-instance-id-sequence-exists-p).

Class: dimension
Package

hu.dwim.perec.

Source

dimension.lisp.

Direct subclasses

ordering-dimension.

Direct methods
Direct slots
Slot: name

The name of the dimension.

Type

symbol

Initargs

:name

Readers

name-of.

Writers

(setf name-of).

Slot: dependent-object-name

The name of the persistent class used to hold instances with coordinates in this dimension.

Type

symbol

Initargs

:dependent-object-name

Readers

dependent-object-name-of.

Writers

(setf dependent-object-name-of).

Slot: type

The type of coordinate system in this the dimension.

Package

common-lisp.

Initargs

:type

Readers

the-type-of.

Writers

(setf the-type-of).

Slot: coordinate-name

The name of the special variable that holds the current coordinate for this dimension.

Type

symbol

Initargs

:coordinate-name

Readers

coordinate-name-of.

Writers

(setf coordinate-name-of).

Slot: default-coordinate

A function which computes the default coordinate value for this dimension when the special variable is unbound.

Type

(or null function)

Initargs

:default-coordinate

Readers

default-coordinate-of.

Writers

(setf default-coordinate-of).

Slot: documentation

A documentation string.

Package

common-lisp.

Type

(or null string)

Initargs

:documentation

Readers

documentation-of.

Writers

(setf documentation-of).

Class: double-type
Package

hu.dwim.perec.

Source

standard-type.lisp.

Direct superclasses

persistent-type.

Direct methods
Direct slots
Slot: name
Initform

(quote hu.dwim.perec:double)

Initargs

:name

Readers

name-of.

Writers

(setf name-of).

Slot: args
Initform

(quote nil)

Initargs

:args

Readers

args-of.

Writers

(setf args-of).

Slot: body
Initform

(quote ((quote double-float)))

Initargs

:body

Readers

body-of.

Writers

(setf body-of).

Slot: substituter
Allocation

:class

Initform

(alexandria:named-lambda hu.dwim.perec::type-substituter/double nil (quote double-float))

Initargs

:substituter

Readers

substituter-of.

Writers

(setf substituter-of).

Slot: parser
Allocation

:class

Initform

(alexandria:named-lambda hu.dwim.perec::type-parser/double nil (make-instance (quote hu.dwim.perec:double-type)))

Initargs

:parser

Readers

parser-of.

Writers

(setf parser-of).

Class: duration-type
Package

hu.dwim.perec.

Source

standard-type.lisp.

Direct superclasses

number-type.

Direct methods
Direct slots
Slot: name
Initform

(quote hu.dwim.perec:duration)

Initargs

:name

Readers

name-of.

Writers

(setf name-of).

Slot: args
Initform

(quote nil)

Initargs

:args

Readers

args-of.

Writers

(setf args-of).

Slot: body
Initform

(quote ((quote (and number (satisfies hu.dwim.perec::duration-p)))))

Initargs

:body

Readers

body-of.

Writers

(setf body-of).

Slot: substituter
Allocation

:class

Initform

(alexandria:named-lambda hu.dwim.perec::type-substituter/duration nil (quote (and number (satisfies hu.dwim.perec::duration-p))))

Initargs

:substituter

Readers

substituter-of.

Writers

(setf substituter-of).

Slot: parser
Allocation

:class

Initform

(alexandria:named-lambda hu.dwim.perec::type-parser/duration nil (make-instance (quote hu.dwim.perec:duration-type)))

Initargs

:parser

Readers

parser-of.

Writers

(setf parser-of).

Class: eql-type
Package

hu.dwim.perec.

Source

type.lisp.

Direct superclasses

persistent-type.

Direct subclasses
Direct methods
Direct slots
Slot: name
Initform

(quote eql)

Initargs

:name

Readers

name-of.

Writers

(setf name-of).

Slot: args
Initform

(quote (hu.dwim.perec::value))

Initargs

:args

Readers

args-of.

Writers

(setf args-of).

Slot: body
Initform

(quote ((sb-int:quasiquote (eql #s(sb-impl::comma :expr hu.dwim.perec::value :kind 0)))))

Initargs

:body

Readers

body-of.

Writers

(setf body-of).

Slot: substituter
Allocation

:class

Initform

(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))))

Initargs

:substituter

Readers

substituter-of.

Writers

(setf substituter-of).

Slot: parser
Allocation

:class

Initform

(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)))

Initargs

:parser

Readers

parser-of.

Writers

(setf parser-of).

Slot: value
Initargs

:value

Readers

value-of.

Writers

(setf value-of).

Class: fixed-size-scroll
Package

hu.dwim.perec.

Source

scroll.lisp.

Direct superclasses

scroll.

Direct subclasses
Direct methods
Class: float-32-type
Package

hu.dwim.perec.

Source

standard-type.lisp.

Direct superclasses

persistent-type.

Direct methods
Direct slots
Slot: name
Initform

(quote hu.dwim.perec:float-32)

Initargs

:name

Readers

name-of.

Writers

(setf name-of).

Slot: args
Initform

(quote nil)

Initargs

:args

Readers

args-of.

Writers

(setf args-of).

Slot: body
Initform

(quote ((quote (or integer float))))

Initargs

:body

Readers

body-of.

Writers

(setf body-of).

Slot: substituter
Allocation

:class

Initform

(alexandria:named-lambda hu.dwim.perec::type-substituter/float-32 nil (quote (or integer float)))

Initargs

:substituter

Readers

substituter-of.

Writers

(setf substituter-of).

Slot: parser
Allocation

:class

Initform

(alexandria:named-lambda hu.dwim.perec::type-parser/float-32 nil (make-instance (quote hu.dwim.perec:float-32-type)))

Initargs

:parser

Readers

parser-of.

Writers

(setf parser-of).

Class: float-64-type
Package

hu.dwim.perec.

Source

standard-type.lisp.

Direct superclasses

persistent-type.

Direct methods
Direct slots
Slot: name
Initform

(quote hu.dwim.perec:float-64)

Initargs

:name

Readers

name-of.

Writers

(setf name-of).

Slot: args
Initform

(quote nil)

Initargs

:args

Readers

args-of.

Writers

(setf args-of).

Slot: body
Initform

(quote ((quote (or integer float))))

Initargs

:body

Readers

body-of.

Writers

(setf body-of).

Slot: substituter
Allocation

:class

Initform

(alexandria:named-lambda hu.dwim.perec::type-substituter/float-64 nil (quote (or integer float)))

Initargs

:substituter

Readers

substituter-of.

Writers

(setf substituter-of).

Slot: parser
Allocation

:class

Initform

(alexandria:named-lambda hu.dwim.perec::type-parser/float-64 nil (make-instance (quote hu.dwim.perec:float-64-type)))

Initargs

:parser

Readers

parser-of.

Writers

(setf parser-of).

Class: float-type
Package

hu.dwim.perec.

Source

standard-type.lisp.

Direct superclasses

persistent-type.

Direct methods
Direct slots
Slot: name
Initform

(quote float)

Initargs

:name

Readers

name-of.

Writers

(setf name-of).

Slot: args
Initform

(quote (&optional hu.dwim.perec::minimum-value hu.dwim.perec::maximum-value))

Initargs

:args

Readers

args-of.

Writers

(setf args-of).

Slot: body
Initform

(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))))))

Initargs

:body

Readers

body-of.

Writers

(setf body-of).

Slot: substituter
Allocation

:class

Initform

(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)))))

Initargs

:substituter

Readers

substituter-of.

Writers

(setf substituter-of).

Slot: parser
Allocation

:class

Initform

(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)))

Initargs

:parser

Readers

parser-of.

Writers

(setf parser-of).

Slot: minimum-value
Initargs

:minimum-value

Readers

minimum-value-of.

Writers

(setf minimum-value-of).

Slot: maximum-value
Initargs

:maximum-value

Readers

maximum-value-of.

Writers

(setf maximum-value-of).

Class: form-type
Package

hu.dwim.perec.

Source

standard-type.lisp.

Direct superclasses

nil-type.

Direct methods
Direct slots
Slot: name
Initform

(quote hu.dwim.perec:form)

Initargs

:name

Readers

name-of.

Writers

(setf name-of).

Slot: args
Initform

(quote (&optional byte-size))

Initargs

:args

Readers

args-of.

Writers

(setf args-of).

Slot: body
Initform

(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)))))

Initargs

:body

Readers

body-of.

Writers

(setf body-of).

Slot: substituter
Allocation

:class

Initform

(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))))

Initargs

:substituter

Readers

substituter-of.

Writers

(setf substituter-of).

Slot: parser
Allocation

:class

Initform

(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)))

Initargs

:parser

Readers

parser-of.

Writers

(setf parser-of).

Slot: byte-size
Package

common-lisp.

Initargs

:byte-size

Readers

byte-size-of.

Writers

(setf byte-size-of).

Class: inheriting-dimension
Package

hu.dwim.perec.

Source

dimension.lisp.

Direct superclasses

ordering-dimension.

Direct methods
Direct slots
Slot: direction

The direction along which values assigned to different coordinates are inherited.

Type

(member :ascending :descending)

Initargs

:direction

Readers

direction-of.

Writers

(setf direction-of).

Class: integer-16-type
Package

hu.dwim.perec.

Source

standard-type.lisp.

Direct superclasses

integer-type.

Direct methods
Direct slots
Slot: name
Initform

(quote hu.dwim.perec:integer-16)

Initargs

:name

Readers

name-of.

Writers

(setf name-of).

Slot: args
Initform

(quote nil)

Initargs

:args

Readers

args-of.

Writers

(setf args-of).

Slot: body
Initform

(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)))))

Initargs

:body

Readers

body-of.

Writers

(setf body-of).

Slot: substituter
Allocation

:class

Initform

(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))))

Initargs

:substituter

Readers

substituter-of.

Writers

(setf substituter-of).

Slot: parser
Allocation

:class

Initform

(alexandria:named-lambda hu.dwim.perec::type-parser/integer-16 nil (make-instance (quote hu.dwim.perec:integer-16-type)))

Initargs

:parser

Readers

parser-of.

Writers

(setf parser-of).

Class: integer-32-type
Package

hu.dwim.perec.

Source

standard-type.lisp.

Direct superclasses

integer-type.

Direct methods
Direct slots
Slot: name
Initform

(quote hu.dwim.perec:integer-32)

Initargs

:name

Readers

name-of.

Writers

(setf name-of).

Slot: args
Initform

(quote nil)

Initargs

:args

Readers

args-of.

Writers

(setf args-of).

Slot: body
Initform

(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)))))

Initargs

:body

Readers

body-of.

Writers

(setf body-of).

Slot: substituter
Allocation

:class

Initform

(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))))

Initargs

:substituter

Readers

substituter-of.

Writers

(setf substituter-of).

Slot: parser
Allocation

:class

Initform

(alexandria:named-lambda hu.dwim.perec::type-parser/integer-32 nil (make-instance (quote hu.dwim.perec:integer-32-type)))

Initargs

:parser

Readers

parser-of.

Writers

(setf parser-of).

Class: integer-64-type
Package

hu.dwim.perec.

Source

standard-type.lisp.

Direct superclasses

integer-type.

Direct methods
Direct slots
Slot: name
Initform

(quote hu.dwim.perec:integer-64)

Initargs

:name

Readers

name-of.

Writers

(setf name-of).

Slot: args
Initform

(quote nil)

Initargs

:args

Readers

args-of.

Writers

(setf args-of).

Slot: body
Initform

(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)))))

Initargs

:body

Readers

body-of.

Writers

(setf body-of).

Slot: substituter
Allocation

:class

Initform

(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))))

Initargs

:substituter

Readers

substituter-of.

Writers

(setf substituter-of).

Slot: parser
Allocation

:class

Initform

(alexandria:named-lambda hu.dwim.perec::type-parser/integer-64 nil (make-instance (quote hu.dwim.perec:integer-64-type)))

Initargs

:parser

Readers

parser-of.

Writers

(setf parser-of).

Class: integer-8-type
Package

hu.dwim.perec.

Source

standard-type.lisp.

Direct superclasses

integer-type.

Direct methods
Direct slots
Slot: name
Initform

(quote hu.dwim.perec:integer-8)

Initargs

:name

Readers

name-of.

Writers

(setf name-of).

Slot: args
Initform

(quote nil)

Initargs

:args

Readers

args-of.

Writers

(setf args-of).

Slot: body
Initform

(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)))))

Initargs

:body

Readers

body-of.

Writers

(setf body-of).

Slot: substituter
Allocation

:class

Initform

(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))))

Initargs

:substituter

Readers

substituter-of.

Writers

(setf substituter-of).

Slot: parser
Allocation

:class

Initform

(alexandria:named-lambda hu.dwim.perec::type-parser/integer-8 nil (make-instance (quote hu.dwim.perec:integer-8-type)))

Initargs

:parser

Readers

parser-of.

Writers

(setf parser-of).

Class: integer-type
Package

hu.dwim.perec.

Source

standard-type.lisp.

Direct superclasses

persistent-type.

Direct subclasses
Direct methods
Direct slots
Slot: name
Initform

(quote integer)

Initargs

:name

Readers

name-of.

Writers

(setf name-of).

Slot: args
Initform

(quote (&optional hu.dwim.perec::minimum-value hu.dwim.perec::maximum-value hu.dwim.perec::bit-size))

Initargs

:args

Readers

args-of.

Writers

(setf args-of).

Slot: body
Initform

(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)))))

Initargs

:body

Readers

body-of.

Writers

(setf body-of).

Slot: substituter
Allocation

:class

Initform

(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))))

Initargs

:substituter

Readers

substituter-of.

Writers

(setf substituter-of).

Slot: parser
Allocation

:class

Initform

(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)))

Initargs

:parser

Readers

parser-of.

Writers

(setf parser-of).

Slot: minimum-value
Initargs

:minimum-value

Readers

minimum-value-of.

Writers

(setf minimum-value-of).

Slot: maximum-value
Initargs

:maximum-value

Readers

maximum-value-of.

Writers

(setf maximum-value-of).

Slot: bit-size
Initargs

:bit-size

Readers

bit-size-of.

Writers

(setf bit-size-of).

Class: ip-address-vector-type
Package

hu.dwim.perec.

Source

standard-type.lisp.

Direct superclasses

persistent-type.

Direct methods
Direct slots
Slot: name
Initform

(quote hu.dwim.perec:ip-address-vector)

Initargs

:name

Readers

name-of.

Writers

(setf name-of).

Slot: args
Initform

(quote nil)

Initargs

:args

Readers

args-of.

Writers

(setf args-of).

Slot: body
Initform

(quote ((quote (or (simple-array (unsigned-byte 8) (4)) (simple-array (unsigned-byte 16) (8))))))

Initargs

:body

Readers

body-of.

Writers

(setf body-of).

Slot: substituter
Allocation

:class

Initform

(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)))))

Initargs

:substituter

Readers

substituter-of.

Writers

(setf substituter-of).

Slot: parser
Allocation

:class

Initform

(alexandria:named-lambda hu.dwim.perec::type-parser/ip-address-vector nil (make-instance (quote hu.dwim.perec:ip-address-vector-type)))

Initargs

:parser

Readers

parser-of.

Writers

(setf parser-of).

Class: list-type
Package

hu.dwim.perec.

Source

standard-type.lisp.

Direct superclasses

persistent-type.

Direct methods
Direct slots
Slot: name
Initform

(quote list)

Initargs

:name

Readers

name-of.

Writers

(setf name-of).

Slot: args
Initform

(quote (&optional byte-size))

Initargs

:args

Readers

args-of.

Writers

(setf args-of).

Slot: body
Initform

(quote ((declare (ignore byte-size)) (quote list)))

Initargs

:body

Readers

body-of.

Writers

(setf body-of).

Slot: substituter
Allocation

:class

Initform

(alexandria:named-lambda hu.dwim.perec::type-substituter/list (&optional byte-size) (declare (ignore byte-size)) (quote list))

Initargs

:substituter

Readers

substituter-of.

Writers

(setf substituter-of).

Slot: parser
Allocation

:class

Initform

(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)))

Initargs

:parser

Readers

parser-of.

Writers

(setf parser-of).

Slot: byte-size
Package

common-lisp.

Initargs

:byte-size

Readers

byte-size-of.

Writers

(setf byte-size-of).

Class: member-type
Package

hu.dwim.def.

Source

standard-type.lisp.

Direct superclasses

persistent-type.

Direct methods
Direct slots
Slot: name
Package

hu.dwim.perec.

Initform

(quote member)

Initargs

:name

Readers

name-of.

Writers

(setf name-of).

Slot: args
Package

hu.dwim.perec.

Initform

(quote (&rest hu.dwim.perec::members))

Initargs

:args

Readers

args-of.

Writers

(setf args-of).

Slot: body
Package

hu.dwim.perec.

Initform

(quote ((sb-int:quasiquote (member #s(sb-impl::comma :expr hu.dwim.perec::members :kind 2)))))

Initargs

:body

Readers

body-of.

Writers

(setf body-of).

Slot: substituter
Package

hu.dwim.perec.

Allocation

:class

Initform

(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))))

Initargs

:substituter

Readers

substituter-of.

Writers

(setf substituter-of).

Slot: parser
Package

hu.dwim.perec.

Allocation

:class

Initform

(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)))

Initargs

:parser

Readers

parser-of.

Writers

(setf parser-of).

Slot: members
Package

hu.dwim.perec.

Initargs

:members

Readers

members-of.

Writers

(setf members-of).

Class: nil-type
Package

hu.dwim.perec.

Source

standard-type.lisp.

Direct superclasses

persistent-type.

Direct subclasses
Direct methods
Direct slots
Slot: name
Initform

(quote nil)

Initargs

:name

Readers

name-of.

Writers

(setf name-of).

Slot: args
Initform

(quote nil)

Initargs

:args

Readers

args-of.

Writers

(setf args-of).

Slot: body
Initform

(quote (nil))

Initargs

:body

Readers

body-of.

Writers

(setf body-of).

Slot: substituter
Allocation

:class

Initform

(alexandria:named-lambda hu.dwim.perec::type-substituter/nil nil nil)

Initargs

:substituter

Readers

substituter-of.

Writers

(setf substituter-of).

Slot: parser
Allocation

:class

Initform

(alexandria:named-lambda hu.dwim.perec::type-parser/nil nil (make-instance (quote hu.dwim.perec:nil-type)))

Initargs

:parser

Readers

parser-of.

Writers

(setf parser-of).

Class: not-type
Package

hu.dwim.perec.

Source

standard-type.lisp.

Direct superclasses

persistent-type.

Direct methods
Direct slots
Slot: name
Initform

(quote not)

Initargs

:name

Readers

name-of.

Writers

(setf name-of).

Slot: args
Initform

(quote (hu.dwim.perec::negated-type))

Initargs

:args

Readers

args-of.

Writers

(setf args-of).

Slot: body
Initform

(quote ((sb-int:quasiquote (not #s(sb-impl::comma :expr hu.dwim.perec::negated-type :kind 0)))))

Initargs

:body

Readers

body-of.

Writers

(setf body-of).

Slot: substituter
Allocation

:class

Initform

(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))))

Initargs

:substituter

Readers

substituter-of.

Writers

(setf substituter-of).

Slot: parser
Allocation

:class

Initform

(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)))

Initargs

:parser

Readers

parser-of.

Writers

(setf parser-of).

Slot: negated-type
Initargs

:negated-type

Readers

negated-type-of.

Writers

(setf negated-type-of).

Class: null-type
Package

hu.dwim.perec.

Source

standard-type.lisp.

Direct superclasses

persistent-type.

Direct methods
Direct slots
Slot: name
Initform

(quote null)

Initargs

:name

Readers

name-of.

Writers

(setf name-of).

Slot: args
Initform

(quote nil)

Initargs

:args

Readers

args-of.

Writers

(setf args-of).

Slot: body
Initform

(quote ((quote null)))

Initargs

:body

Readers

body-of.

Writers

(setf body-of).

Slot: substituter
Allocation

:class

Initform

(alexandria:named-lambda hu.dwim.perec::type-substituter/null nil (quote null))

Initargs

:substituter

Readers

substituter-of.

Writers

(setf substituter-of).

Slot: parser
Allocation

:class

Initform

(alexandria:named-lambda hu.dwim.perec::type-parser/null nil (make-instance (quote hu.dwim.perec:null-type)))

Initargs

:parser

Readers

parser-of.

Writers

(setf parser-of).

Class: number-type
Package

hu.dwim.perec.

Source

standard-type.lisp.

Direct superclasses

persistent-type.

Direct subclasses

duration-type.

Direct methods
Direct slots
Slot: name
Initform

(quote number)

Initargs

:name

Readers

name-of.

Writers

(setf name-of).

Slot: args
Initform

(quote nil)

Initargs

:args

Readers

args-of.

Writers

(setf args-of).

Slot: body
Initform

(quote ((quote number)))

Initargs

:body

Readers

body-of.

Writers

(setf body-of).

Slot: substituter
Allocation

:class

Initform

(alexandria:named-lambda hu.dwim.perec::type-substituter/number nil (quote number))

Initargs

:substituter

Readers

substituter-of.

Writers

(setf substituter-of).

Slot: parser
Allocation

:class

Initform

(alexandria:named-lambda hu.dwim.perec::type-parser/number nil (make-instance (quote hu.dwim.perec:number-type)))

Initargs

:parser

Readers

parser-of.

Writers

(setf parser-of).

Class: or-type
Package

hu.dwim.perec.

Source

standard-type.lisp.

Direct superclasses

persistent-type.

Direct methods
Direct slots
Slot: name
Initform

(quote or)

Initargs

:name

Readers

name-of.

Writers

(setf name-of).

Slot: args
Initform

(quote (&rest hu.dwim.perec::types))

Initargs

:args

Readers

args-of.

Writers

(setf args-of).

Slot: body
Initform

(quote ((sb-int:quasiquote (or #s(sb-impl::comma :expr hu.dwim.perec::types :kind 2)))))

Initargs

:body

Readers

body-of.

Writers

(setf body-of).

Slot: substituter
Allocation

:class

Initform

(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))))

Initargs

:substituter

Readers

substituter-of.

Writers

(setf substituter-of).

Slot: parser
Allocation

:class

Initform

(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)))

Initargs

:parser

Readers

parser-of.

Writers

(setf parser-of).

Slot: types
Initargs

:types

Readers

types-of.

Writers

(setf types-of).

Class: ordering-dimension
Package

hu.dwim.perec.

Source

dimension.lisp.

Direct superclasses

dimension.

Direct subclasses

inheriting-dimension.

Direct methods
Direct slots
Slot: coordinate-begin-name
Type

symbol

Initargs

:coordinate-begin-name

Readers

coordinate-begin-name-of.

Writers

(setf coordinate-begin-name-of).

Slot: coordinate-end-name
Type

symbol

Initargs

:coordinate-end-name

Readers

coordinate-end-name-of.

Writers

(setf coordinate-end-name-of).

Slot: default-coordinate-begin
Type

(or null function)

Initargs

:default-coordinate-begin

Readers

default-coordinate-begin-of.

Writers

(setf default-coordinate-begin-of).

Slot: default-coordinate-end
Type

(or null function)

Initargs

:default-coordinate-end

Readers

default-coordinate-end-of.

Writers

(setf default-coordinate-end-of).

Slot: minimum-coordinate
Initargs

:minimum-coordinate

Readers

minimum-coordinate-of.

Writers

(setf minimum-coordinate-of).

Slot: maximum-coordinate
Initargs

:maximum-coordinate

Readers

maximum-coordinate-of.

Writers

(setf maximum-coordinate-of).

Class: persistent-association
Package

hu.dwim.perec.

Source

association.lisp.

Direct superclasses

exportable.

Direct subclasses

persistent-association-d.

Direct methods
Direct slots
Slot: name

Unique name of the association. This name can be used to find the association using find-persistent-association.

Type

symbol

Initargs

:name

Readers

name-of.

Writers

(setf name-of).

Slot: association-end-definitions

Canonical form of the persistent association end direct slot definitions.

Type

list

Initform

(hu.dwim.perec::compute-as* nil nil)

Initargs

:association-end-definitions

Readers

association-end-definitions-of.

Writers

(setf association-end-definitions-of).

Slot: primary-association-end
Type

hu.dwim.perec:persistent-association-end-direct-slot-definition

Initform

(hu.dwim.perec::compute-as* nil nil)

Initargs

:primary-association-end

Readers

primary-association-end-of.

Writers

(setf primary-association-end-of).

Slot: secondary-association-end
Type

hu.dwim.perec:persistent-association-end-direct-slot-definition

Initform

(hu.dwim.perec::compute-as* nil nil)

Initargs

:secondary-association-end

Readers

secondary-association-end-of.

Writers

(setf secondary-association-end-of).

Slot: primary-association-end-view
Type

(or null hu.dwim.perec::view)

Initform

(hu.dwim.perec::compute-as* nil (hu.dwim.perec::compute-association-end-view (hu.dwim.perec::primary-association-end-of hu.dwim.def:-self-)))

Initargs

:primary-association-end-view

Readers

primary-association-end-view-of.

Writers

(setf primary-association-end-view-of).

Slot: secondary-association-end-view
Type

(or null hu.dwim.perec::view)

Initform

(hu.dwim.perec::compute-as* nil (hu.dwim.perec::compute-association-end-view (hu.dwim.perec::secondary-association-end-of hu.dwim.def:-self-)))

Initargs

:secondary-association-end-view

Readers

secondary-association-end-view-of.

Writers

(setf secondary-association-end-view-of).

Slot: association-ends
Type

list

Initform

(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-)))

Initargs

:association-ends

Readers

association-ends-of.

Writers

(setf association-ends-of).

Slot: associated-classes
Type

list

Initform

(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))))

Initargs

:associated-classes

Readers

associated-classes-of.

Writers

(setf associated-classes-of).

Slot: association-kind

Valid values are :1-1, :1-n or :m-n according to association end cardinalities.

Type

symbol

Initform

(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|))))

Initargs

:association-kind

Readers

association-kind-of.

Writers

(setf association-kind-of).

Slot: primary-table

The table which holds the oids of the associated instances.

Type

hu.dwim.perec::table

Initform

(hu.dwim.perec::compute-as* nil (hu.dwim.perec::compute-primary-table hu.dwim.def:-self- hu.dwim.computed-class:-current-value-))

Initargs

:primary-table

Readers

primary-table-of.

Writers

(setf primary-table-of).

Class: persistent-association-d
Package

hu.dwim.perec.

Source

association.lisp.

Direct superclasses

persistent-association.

Direct methods
Direct slots
Slot: h-class
Type

hu.dwim.perec:persistent-class

Initform

(hu.dwim.perec::compute-as* nil (find-class (hu.dwim.walker:name-of hu.dwim.def:-self-)))

Initargs

:h-class

Readers

h-class-of.

Writers

(setf h-class-of).

Slot: dimensions
Package

metabang.cl-containers.

Initform

(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-))))

Initargs

:dimensions

Readers

dimensions-of.

Writers

(setf dimensions-of).

Class: persistent-association-end-direct-slot-definition
Package

hu.dwim.perec.

Source

association.lisp.

Direct superclasses
Direct subclasses

persistent-association-end-direct-slot-definition-d.

Direct methods
Direct slots
Slot: min-cardinality
Initform

(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)))

Initargs

:min-cardinality

Readers

min-cardinality-of.

Writers

(setf min-cardinality-of).

Slot: max-cardinality
Initform

(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-))))))

Initargs

:max-cardinality

Readers

max-cardinality-of.

Writers

(setf max-cardinality-of).

Slot: other-association-end
Type

hu.dwim.perec:persistent-association-end-direct-slot-definition

Initform

(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-))))

Initargs

:other-association-end

Readers

other-association-end-of.

Writers

(setf other-association-end-of).

Class: persistent-association-end-direct-slot-definition-d
Package

hu.dwim.perec.

Source

association.lisp.

Direct superclasses
Direct methods

compute-persistent-effective-slot-definition-option.

Class: persistent-association-end-effective-slot-definition
Package

hu.dwim.perec.

Source

association.lisp.

Direct superclasses
Direct subclasses

persistent-association-end-effective-slot-definition-d.

Direct methods
Direct slots
Slot: association-end-tables
Type

list

Initform

(hu.dwim.perec::compute-as* nil (hu.dwim.perec::compute-association-end-tables hu.dwim.def:-self-))

Initargs

:association-end-tables

Readers

association-end-tables-of.

Writers

(setf association-end-tables-of).

Slot: min-cardinality
Initform

(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-))))

Initargs

:min-cardinality

Readers

min-cardinality-of.

Writers

(setf min-cardinality-of).

Slot: max-cardinality
Initform

(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-))))

Initargs

:max-cardinality

Readers

max-cardinality-of.

Writers

(setf max-cardinality-of).

Slot: other-association-end
Type

hu.dwim.perec:persistent-association-end-direct-slot-definition

Initform

(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-)))

Initargs

:other-association-end

Readers

other-association-end-of.

Writers

(setf other-association-end-of).

Class: persistent-association-end-effective-slot-definition-d
Package

hu.dwim.perec.

Source

association.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: prefetch
Initargs

:prefetch

Readers

prefetch-of.

Writers

(setf prefetch-of).

Slot: type-check
Initform

:always

Initargs

:type-check

Readers

type-check-of.

Writers

(setf type-check-of).

Slot: cache
Initargs

:cache

Readers

cache-of.

Writers

(setf cache-of).

Slot: h-class
Type

hu.dwim.perec:persistent-class

Initform

(hu.dwim.perec::compute-as* nil (hu.dwim.perec::h-class-of (hu.dwim.perec::association-of hu.dwim.def:-self-)))

Initargs

:h-class

Readers

h-class-of.

Writers

(setf h-class-of).

Slot: action-slot
Type

hu.dwim.perec:persistent-effective-slot-definition

Initform

(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))

Initargs

:action-slot

Readers

action-slot-of.

Writers

(setf action-slot-of).

Slot: h-slot-name
Type

symbol

Initform

(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-))))

Initargs

:h-slot-name

Readers

h-slot-name-of.

Writers

(setf h-slot-name-of).

Slot: h-slot
Type

hu.dwim.perec:persistent-effective-slot-definition

Initform

(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))

Initargs

:h-slot

Readers

h-slot-of.

Writers

(setf h-slot-of).

Slot: other-end-h-slot
Type

hu.dwim.perec:persistent-effective-slot-definition

Initform

(hu.dwim.perec::compute-as* nil (hu.dwim.perec::h-slot-of (hu.dwim.perec::other-association-end-of hu.dwim.def:-self-)))

Initargs

:other-end-h-slot

Readers

other-end-h-slot-of.

Writers

(setf other-end-h-slot-of).

Class: persistent-association-end-slot-definition
Package

hu.dwim.perec.

Source

association.lisp.

Direct superclasses

persistent-slot-definition.

Direct subclasses
Direct methods
Direct slots
Slot: association
Type

hu.dwim.perec:persistent-association

Initform

(hu.dwim.perec::compute-as* nil nil)

Initargs

:association

Readers

association-of.

Writers

(setf association-of).

Slot: associated-class
Type

hu.dwim.perec:persistent-class

Initform

(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)))))

Initargs

:associated-class

Readers

associated-class-of.

Writers

(setf associated-class-of).

Slot: association-end-view
Type

(or null hu.dwim.perec::view)

Initform

(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))))

Initargs

:association-end-view

Readers

association-end-view-of.

Writers

(setf association-end-view-of).

Slot: association-end-query

The query with one parameter which returns the associated instances.

Type

(or null hu.dwim.util:query)

Initform

(hu.dwim.perec::compute-as* nil (hu.dwim.perec::compute-association-end-query hu.dwim.def:-self-))

Initargs

:association-end-query

Readers

association-end-query-of.

Writers

(setf association-end-query-of).

Slot: min-cardinality

The minimum number of instances present in an association for this end.

Type

integer

Initargs

:min-cardinality

Readers

min-cardinality-of.

Writers

(setf min-cardinality-of).

Slot: max-cardinality

The maximum number of instances present in an association for this end. The value NIL means the maximum number is not defined.

Type

integer

Initargs

:max-cardinality

Readers

max-cardinality-of.

Writers

(setf max-cardinality-of).

Slot: cardinality-kind

Valid values are :1, :n according to min a max cardinality.

Type

symbol

Initform

(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))

Initargs

:cardinality-kind

Readers

cardinality-kind-of.

Writers

(setf cardinality-kind-of).

Slot: primary-association-end

True iff this end is the primary association end of its association.

Type

boolean

Initform

(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-)))))

Initargs

:primary-association-end

Readers

primary-association-end-p.

Writers

(setf primary-association-end-p).

Slot: secondary-association-end

True iff this end is the secondary association end of its association.

Type

boolean

Initform

(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-)))))

Initargs

:secondary-association-end

Readers

secondary-association-end-p.

Writers

(setf secondary-association-end-p).

Class: persistent-association-end-slot-definition-d
Package

hu.dwim.perec.

Source

association.lisp.

Direct superclasses
Direct subclasses
Direct methods
Class: persistent-class

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.

Package

hu.dwim.perec.

Source

class.lisp.

Direct superclasses
Direct subclasses
Direct methods
Direct slots
Slot: id

A unique integer that identifies the persistent class. This integer will be part of the oid for each instance in the database

Type

integer

Initform

(hu.dwim.perec::compute-as* nil (hu.dwim.perec::compute-class-id hu.dwim.def:-self-))

Initargs

:id

Readers

id-of.

Writers

(setf id-of).

Slot: abstract

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.

Type

boolean

Initform

(hu.dwim.perec::compute-as* nil nil)

Initargs

:abstract

Readers

abstract-p.

Writers

(setf abstract-p).

Slot: direct-store

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.

Type

list

Initform

(hu.dwim.perec::compute-as* nil (quote (:separate)))

Initargs

:direct-store

Readers

direct-store-of.

Writers

(setf direct-store-of).

Slot: effective-store

Merges the direct store class options according to the class precedence list.

Type

list

Initform

(hu.dwim.perec::compute-as* nil (hu.dwim.perec::compute-effective-store hu.dwim.def:-self-))

Initargs

:effective-store

Readers

effective-store-of.

Writers

(setf effective-store-of).

Slot: standard-direct-slots

All computed slots that needs the direct slots should use this slot so that invalidation will work.

Type

list

Initform

(hu.dwim.perec::compute-as* nil (sb-mop:class-direct-slots hu.dwim.def:-self-))

Initargs

:standard-direct-slots

Readers

standard-direct-slots-of.

Writers

(setf standard-direct-slots-of).

Slot: standard-effective-slots

All computed slots that needs the effective slots should use this slot so that invalidation will work.

Type

list

Initform

(hu.dwim.perec::compute-as* nil (hu.dwim.perec::class-slots hu.dwim.def:-self-))

Initargs

:standard-effective-slots

Readers

standard-effective-slots-of.

Writers

(setf standard-effective-slots-of).

Slot: persistent-direct-slots

The list of direct slots which are defined to be persistent in this class.

Type

list

Initform

(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-)))

Initargs

:persistent-direct-slots

Readers

persistent-direct-slots-of.

Writers

(setf persistent-direct-slots-of).

Slot: persistent-effective-slots

The list of effective slots which are turned out to be persistent in this class.

Type

list

Initform

(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-)))

Initargs

:persistent-effective-slots

Readers

persistent-effective-slots-of.

Writers

(setf persistent-effective-slots-of).

Slot: persistent-direct-superclasses

The list of persistent direct subclasses.

Type

list

Initform

(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-)))

Initargs

:persistent-direct-superclasses

Readers

persistent-direct-superclasses-of.

Writers

(setf persistent-direct-superclasses-of).

Slot: persistent-class-precedence-list

Similar to class-precedence-list but includes only persistent classes.

Type

list

Initform

(hu.dwim.perec::compute-as* nil (list* hu.dwim.def:-self- (hu.dwim.perec::persistent-effective-superclasses-of hu.dwim.def:-self-)))

Initargs

:persistent-class-precedence-list

Readers

persistent-class-precedence-list-of.

Writers

(setf persistent-class-precedence-list-of).

Slot: persistent-effective-superclasses

The list of effective persistent superclasses in class precedence order.

Type

list

Initform

(hu.dwim.perec::compute-as* nil (hu.dwim.perec::compute-persistent-effective-superclasses hu.dwim.def:-self-))

Initargs

:persistent-effective-superclasses

Readers

persistent-effective-superclasses-of.

Writers

(setf persistent-effective-superclasses-of).

Slot: persistent-direct-subclasses

The list of persistent direct subclasses.

Type

list

Initform

(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-)))

Initargs

:persistent-direct-subclasses

Readers

persistent-direct-subclasses-of.

Writers

(setf persistent-direct-subclasses-of).

Slot: persistent-effective-subclasses

The list of persistent effective subclasses in no particular order.

Type

list

Initform

(hu.dwim.perec::compute-as* nil (hu.dwim.perec::compute-persistent-effective-subclasses hu.dwim.def:-self-))

Initargs

:persistent-effective-subclasses

Readers

persistent-effective-subclasses-of.

Writers

(setf persistent-effective-subclasses-of).

Slot: direct-instances-identity-view

The view which provides the oid for the direct instances of this class.

Type

(or null hu.dwim.perec::view)

Initform

(hu.dwim.perec::compute-as* nil (hu.dwim.perec::compute-direct-instances-identity-view hu.dwim.def:-self-))

Initargs

:direct-instances-identity-view

Readers

direct-instances-identity-view-of.

Writers

(setf direct-instances-identity-view-of).

Slot: direct-instances-prefetch-view

The view which provides the data for the prefetched slots of the direct instances of this class.

Type

(or null hu.dwim.perec::view)

Initform

(hu.dwim.perec::compute-as* nil (hu.dwim.perec::compute-direct-instances-prefetch-view hu.dwim.def:-self-))

Initargs

:direct-instances-prefetch-view

Readers

direct-instances-prefetch-view-of.

Writers

(setf direct-instances-prefetch-view-of).

Slot: direct-instances-data-view

The view which provides the data for the effective slots of the direct instances of this class.

Type

(or null hu.dwim.perec::view)

Initform

(hu.dwim.perec::compute-as* nil (hu.dwim.perec::compute-direct-instances-data-view hu.dwim.def:-self-))

Initargs

:direct-instances-data-view

Readers

direct-instances-data-view-of.

Writers

(setf direct-instances-data-view-of).

Slot: all-instances-identity-view

The view which provides the oid for all instances of this class.

Type

(or null hu.dwim.perec::view)

Initform

(hu.dwim.perec::compute-as* nil (hu.dwim.perec::compute-all-instances-identity-view hu.dwim.def:-self-))

Initargs

:all-instances-identity-view

Readers

all-instances-identity-view-of.

Writers

(setf all-instances-identity-view-of).

Slot: all-instances-prefetch-view

The view which provides the data for the prefetched slots of all instances of this class.

Type

(or null hu.dwim.perec::view)

Initform

(hu.dwim.perec::compute-as* nil (hu.dwim.perec::compute-all-instances-prefetch-view hu.dwim.def:-self-))

Initargs

:all-instances-prefetch-view

Readers

all-instances-prefetch-view-of.

Writers

(setf all-instances-prefetch-view-of).

Slot: all-instances-data-view

The view which provides the data for the effective slots of all instances of this class.

Type

(or null hu.dwim.perec::view)

Initform

(hu.dwim.perec::compute-as* nil (hu.dwim.perec::compute-all-instances-data-view hu.dwim.def:-self-))

Initargs

:all-instances-data-view

Readers

all-instances-data-view-of.

Writers

(setf all-instances-data-view-of).

Slot: primary-table

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.

Type

(or null hu.dwim.perec::table)

Initform

(hu.dwim.perec::compute-as* nil (hu.dwim.perec::compute-primary-table hu.dwim.def:-self- hu.dwim.computed-class:-current-value-))

Initargs

:primary-table

Readers

primary-table-of.

Writers

(setf primary-table-of).

Slot: data-tables

All the tables which hold data of the effective slots or the identity of an instance of this class.

Type

list

Initform

(hu.dwim.perec::compute-as* nil (hu.dwim.perec::compute-data-tables hu.dwim.def:-self-))

Initargs

:data-tables

Readers

data-tables-of.

Writers

(setf data-tables-of).

Slot: data-table-slots

The list of effective slots which are stored in the data tables, this excludes n-ary association ends.

Type

list

Initform

(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-)))

Initargs

:data-table-slots

Readers

data-table-slots-of.

Writers

(setf data-table-slots-of).

Slot: prefetched-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.

Type

list

Initform

(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-)))

Initargs

:prefetched-slots

Readers

prefetched-slots-of.

Writers

(setf prefetched-slots-of).

Slot: non-prefetched-slots

The list of effective slots which will be loaded and stored lazily and separately from other slots.

Type

list

Initform

(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-)))

Initargs

:non-prefetched-slots

Readers

non-prefetched-slots-of.

Writers

(setf non-prefetched-slots-of).

Slot: depends-on

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.

Type

list

Initform

(hu.dwim.perec::compute-as* nil nil)

Initargs

:depends-on

Readers

depends-on-of.

Writers

(setf depends-on-of).

Slot: depends-on-me

The list of persistent classes which must look at this class when computing RDBMS meta data.

Type

list

Initform

(hu.dwim.perec::compute-as* nil nil)

Initargs

:depends-on-me

Readers

depends-on-me-of.

Writers

(setf depends-on-me-of).

Class: persistent-class-d

A dimensional slot value is cached in the underlying slot in d-value.

Package

hu.dwim.perec.

Source

class.lisp.

Direct superclasses

persistent-class.

Direct methods
Direct slots
Slot: persistent-effective-slot-ds
Type

list

Initform

(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-)))

Initargs

:persistent-effective-slot-ds

Readers

persistent-effective-slot-ds-of.

Writers

(setf persistent-effective-slot-ds-of).

Slot: h-class

The history class generated for this t class.

Type

hu.dwim.perec:persistent-class

Initform

(hu.dwim.perec::compute-as* nil (find-class (hu.dwim.perec::d-class-name->h-class-name (class-name hu.dwim.def:-self-))))

Initargs

:h-class

Readers

h-class-of.

Writers

(setf h-class-of).

Slot: parent-slot
Type

hu.dwim.perec::column

Initform

(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))

Initargs

:parent-slot

Readers

parent-slot-of.

Writers

(setf parent-slot-of).

Slot: data-table-slots
Initform

(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-)))

Initargs

:data-table-slots

Readers

data-table-slots-of.

Writers

(setf data-table-slots-of).

Slot: prefetched-slots
Initform

(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-)))

Initargs

:prefetched-slots

Readers

prefetched-slots-of.

Writers

(setf prefetched-slots-of).

Slot: dimensional-slots
Initform

(hu.dwim.perec::compute-as* nil (hu.dwim.perec::compute-dimensional-slots hu.dwim.def:-self-))

Initargs

:dimensional-slots

Readers

dimensional-slots-of.

Writers

(setf dimensional-slots-of).

Slot: slot-dimensions

Dimensions of the all normal (not association-end) slots in undefined order. H-instances of the class depends on these dimensions.

Initform

(hu.dwim.perec::compute-as* nil (hu.dwim.perec::compute-slot-dimensions hu.dwim.def:-self-))

Initargs

:slot-dimensions

Readers

slot-dimensions-of.

Writers

(setf slot-dimensions-of).

Class: persistent-class-h
Package

hu.dwim.perec.

Source

class.lisp.

Direct superclasses

persistent-class.

Direct methods

persistent-class-default-superclasses.

Class: persistent-direct-slot-definition

Class for persistent direct slot definitions.

Package

hu.dwim.perec.

Source

class.lisp.

Direct superclasses
Direct subclasses
Direct methods
Direct slots
Slot: specified-type

The slot type as it was originally specified in the defclass form.

Initargs

:type

Readers

specified-type-of.

Writers

(setf specified-type-of).

Class: persistent-direct-slot-definition-d
Package

hu.dwim.perec.

Source

class.lisp.

Direct superclasses
Direct subclasses

persistent-association-end-direct-slot-definition-d.

Direct methods

compute-persistent-effective-slot-definition-option.

Class: persistent-effective-slot-definition

Class for persistent effective slot definitions.

Package

hu.dwim.perec.

Source

class.lisp.

Direct superclasses
Direct subclasses
Direct methods
Direct slots
Slot: direct-slots

The list of direct slots definitions used to compute this effective slot during the class finalization procedure in class precedence list order.

Type

list

Initargs

:direct-slots

Readers

direct-slots-of.

Writers

(setf direct-slots-of).

Slot: primary-class

The persistent class which owns the primary table where this slot will be stored, NIL for abstract classes.

Type

hu.dwim.perec:persistent-class

Initform

(hu.dwim.perec::compute-as* nil (hu.dwim.perec::compute-primary-class hu.dwim.def:-self-))

Initargs

:primary-class

Readers

primary-class-of.

Writers

(setf primary-class-of).

Slot: table

The RDBMS table which will be queried or updated to get and set the data of this slot, NIL for abstract classes

Type

hu.dwim.perec::table

Initform

(hu.dwim.perec::compute-as* nil (hu.dwim.perec::compute-table hu.dwim.def:-self-))

Initargs

:table

Readers

table-of.

Writers

(setf table-of).

Slot: column-names

The list of RDBMS column names to which this slot will be mapped.

Type

list

Initform

(hu.dwim.perec::compute-as* nil (hu.dwim.perec::compute-column-names hu.dwim.def:-self-))

Initargs

:column-names

Readers

column-names-of.

Writers

(setf column-names-of).

Slot: columns

The list of RDBMS columns which will be queried or updated to get and set the data of this slot.

Type

list

Initform

(hu.dwim.perec::compute-as* nil (hu.dwim.perec::compute-columns hu.dwim.def:-self-))

Initargs

:columns

Readers

columns-of.

Writers

(setf columns-of).

Slot: oid-column

This is the id column of the oid reference when appropriarte for the slot type.

Type

hu.dwim.rdbms::sql-column

Initform

(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-)))))

Initargs

:oid-column

Readers

oid-column-of.

Writers

(setf oid-column-of).

Slot: mapping

The RDBMS mapping

Type

hu.dwim.perec::mapping

Initform

(hu.dwim.perec::compute-as* nil (hu.dwim.perec::compute-slot-mapping hu.dwim.def:-self-))

Initargs

:mapping

Readers

mapping-of.

Writers

(setf mapping-of).

Slot: column-types

List of RDBMS types to which this slot is mapped.

Type

list

Initform

(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)))

Initargs

:column-types

Readers

column-types-of.

Writers

(setf column-types-of).

Slot: reader

A function which transforms RDBMS values to the corresponding lisp value. This is present only for data table slots.

Type

(or null function)

Initform

(hu.dwim.perec::compute-as* nil (hu.dwim.perec::compute-slot-reader hu.dwim.def:-self-))

Initargs

:reader

Readers

reader-of.

Writers

(setf reader-of).

Slot: writer

A function which transforms a lisp value to the corresponding RDBMS values. This is present only for data table slots.

Type

(or null function)

Initform

(hu.dwim.perec::compute-as* nil (hu.dwim.perec::compute-slot-writer hu.dwim.def:-self-))

Initargs

:writer

Readers

writer-of.

Writers

(setf writer-of).

Slot: primary-table-slot

True means the slot can be loaded from the primary table of its class with a where clause matching to the instance’s oid.

Type

boolean

Initform

(hu.dwim.perec::compute-as* nil (hu.dwim.perec::compute-primary-table-slot-p hu.dwim.def:-self-))

Initargs

:primary-table-slot

Readers

primary-table-slot-p.

Writers

(setf primary-table-slot-p).

Slot: data-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.

Type

boolean

Initform

(hu.dwim.perec::compute-as* nil (hu.dwim.perec::compute-data-table-slot-p hu.dwim.def:-self-))

Initargs

:data-table-slot

Readers

data-table-slot-p.

Writers

(setf data-table-slot-p).

Slot: prefetch

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.

Initform

(hu.dwim.perec::compute-as* nil (hu.dwim.perec::data-table-slot-p hu.dwim.def:-self-))

Initargs

:prefetch

Readers

prefetch-of.

Writers

(setf prefetch-of).

Slot: cache

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.

Initform

(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-))))

Initargs

:cache

Readers

cache-of.

Writers

(setf cache-of).

Slot: index

The index option is inherited among direct slots according to the class precedence list with defaulting to false.

Initform

(hu.dwim.perec::compute-as* nil nil)

Initargs

:index

Readers

index-of.

Writers

(setf index-of).

Slot: unique

The unique option is inherited among direct slots according to the class precedence list with defaulting to false.

Initform

(hu.dwim.perec::compute-as* nil nil)

Initargs

:unique

Readers

unique-of.

Writers

(setf unique-of).

Slot: specified-type

The types of the direct slots combined with the compound type specifier ’and’.

Initargs

:specified-type

Readers

specified-type-of.

Writers

(setf specified-type-of).

Slot: type-check

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.

Initform

(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))

Initargs

:type-check

Readers

type-check-of.

Writers

(setf type-check-of).

Slot: default-value-for-type

Computes the default value from the type of the slot. Returns the (DEFAULT-VALUE . HAS-DEFAULT-P) pair.

Initform

(hu.dwim.perec::compute-as* nil (hu.dwim.perec::default-value-for-type (hu.dwim.perec::canonical-type-of hu.dwim.def:-self-)))

Initargs

:default-value-for-type

Readers

default-value-for-type-of.

Writers

(setf default-value-for-type-of).

Class: persistent-effective-slot-definition-d
Package

hu.dwim.perec.

Source

class.lisp.

Direct superclasses
Direct subclasses

persistent-association-end-effective-slot-definition-d.

Direct methods
Direct slots
Slot: h-slot
Type

hu.dwim.perec:persistent-effective-slot-definition

Initform

(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))

Initargs

:h-slot

Readers

h-slot-of.

Writers

(setf h-slot-of).

Slot: cache
Initform

(hu.dwim.perec::compute-as* nil t)

Initargs

:cache

Readers

cache-of.

Writers

(setf cache-of).

Class: persistent-object

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.

Package

hu.dwim.perec.

Source

object.lisp.

Direct subclasses
Direct methods
Direct Default Initargs
InitargValue
:persistent*make-persistent-instances*
Direct slots
Slot: oid

Life time unique identifier of the instance which can be remembered and may be used to load the instance later.

Type

(or null integer)

Initargs

:oid

Readers

oid-of.

Writers

(setf oid-of).

Slot: persistent

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.

Type

boolean

Initargs

:persistent

Readers

persistent-p.

Writers

(setf persistent-p).

Slot: transaction

A reference to the transaction to which this instance is currently attached to or nil.

Type

(or null hu.dwim.perec:transaction-mixin)

Initargs

:transaction

Readers

transaction-of.

Writers

(setf transaction-of).

Slot: transaction-event

: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.

Type

(member nil :created :modified :deleted)

Initargs

:transaction-event

Readers

transaction-event-of.

Writers

(setf transaction-event-of).

Class: persistent-object-d
Package

hu.dwim.perec.

Source

object.lisp.

Direct superclasses

persistent-object.

Direct methods
Direct slots
Slot: h-instances
Type

(hu.dwim.perec:set hu.dwim.perec:persistent-object-h)

Initargs

:h-instances

Readers

h-instances-of.

Writers

(setf h-instances-of).

Class: persistent-object-h
Package

hu.dwim.perec.

Source

object.lisp.

Direct superclasses

persistent-object.

Direct methods
Direct slots
Slot: d-instance
Type

hu.dwim.perec:persistent-object-d

Initargs

:d-instance

Readers

d-instance-of.

Writers

(setf d-instance-of).

Class: persistent-set
Package

hu.dwim.perec.

Source

set.lisp.

Direct superclasses

persistent-object.

Direct methods
Direct slots
Slot: items
Type

(hu.dwim.perec:set hu.dwim.perec:persistent-set-element)

Initargs

:items

Readers

items-of.

Writers

(setf items-of).

Class: persistent-set-element
Package

hu.dwim.perec.

Source

set.lisp.

Direct superclasses

persistent-object.

Direct methods
Direct slots
Slot: sets
Type

(hu.dwim.perec:set hu.dwim.perec:persistent-set)

Initargs

:sets

Readers

sets-of.

Writers

(setf sets-of).

Class: persistent-slot-definition

Base class for both persistent direct and effective slot definitions.

Package

hu.dwim.perec.

Source

class.lisp.

Direct superclasses
  • computed-object.
  • standard-slot-definition.
Direct subclasses
Direct methods
Direct slots
Slot: %%class
Initargs

:class

Readers

persistent-slot-definition-class.

Writers

(setf persistent-slot-definition-class).

Slot: prefetch

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.

Type

boolean

Initargs

:prefetch

Readers

prefetch-p.

Writers

(setf prefetch-p).

Slot: cache

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.

Type

boolean

Initargs

:cache

Readers

cache-p.

Writers

(setf cache-p).

Slot: index

True means the slot value will be indexed in the underlying RDBMS.

Type

boolean

Initargs

:index

Readers

index-p.

Writers

(setf index-p).

Slot: unique

True means the slot value will be enforced to be unique among instances in the underlying RDBMS.

Type

boolean

Initargs

:unique

Readers

unique-p.

Writers

(setf unique-p).

Slot: specified-type

The slot type as it was specified or t.

Type

(or symbol cons)

Initform

(hu.dwim.perec::compute-as* nil (hu.dwim.perec::compute-specified-type hu.dwim.def:-self-))

Readers

specified-type-of.

Writers

(setf specified-type-of).

Slot: canonical-type

The canonical form of the specified type. See canonical-type-for for more details.

Type

(or symbol cons)

Initform

(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)))))

Initargs

:canonical-type

Readers

canonical-type-of.

Writers

(setf canonical-type-of).

Slot: normalized-type

The normalized form of the specified type. See normalized-type-for for more details.

Type

(or symbol cons)

Initform

(hu.dwim.perec::compute-as* nil (hu.dwim.perec::normalized-type-for (hu.dwim.perec::canonical-type-of hu.dwim.def:-self-)))

Initargs

:normalized-type

Readers

normalized-type-of.

Writers

(setf normalized-type-of).

Slot: always-checked-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.

Initform

(hu.dwim.perec::compute-as* nil (hu.dwim.perec::compute-always-checked-type hu.dwim.def:-self-))

Initargs

:always-checked-type

Readers

always-checked-type-of.

Writers

(setf always-checked-type-of).

Slot: type-check

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.

Type

(member :always :on-commit)

Initargs

:type-check

Readers

type-check-of.

Writers

(setf type-check-of).

Class: persistent-slot-definition-d
Package

hu.dwim.perec.

Source

class.lisp.

Direct superclasses

persistent-slot-definition.

Direct subclasses
Direct methods
Direct slots
Slot: dimensions
Package

metabang.cl-containers.

Type

list

Initargs

:dimensions

Readers

dimensions-of.

Writers

(setf dimensions-of).

Slot: inheriting-dimension-index
Type

(or null integer)

Initform

(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-)))

Initargs

:inheriting-dimension-index

Readers

inheriting-dimension-index-of.

Writers

(setf inheriting-dimension-index-of).

Class: persistent-type
Package

hu.dwim.perec.

Source

type.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: name
Type

symbol

Initargs

:name

Readers

name-of.

Writers

(setf name-of).

Slot: documentation
Package

common-lisp.

Type

(or null string)

Initargs

:documentation

Readers

documentation-of.

Writers

(setf documentation-of).

Slot: args
Type

list

Initargs

:args

Readers

args-of.

Writers

(setf args-of).

Slot: body
Type

list

Initargs

:body

Readers

body-of.

Writers

(setf body-of).

Slot: substituter
Type

function

Initargs

:substituter

Readers

substituter-of.

Writers

(setf substituter-of).

Class: query
Package

hu.dwim.util.

Source

query.lisp.

Direct superclasses

copyable-mixin.

Direct subclasses
Direct methods
Direct slots
Slot: lexical-variables
Package

hu.dwim.perec.

Type

list

Initargs

:lexical-variables

Readers

lexical-variables-of.

Writers

(setf lexical-variables-of).

Slot: query-variables
Package

hu.dwim.perec.

Type

list

Initargs

:query-variables

Readers

query-variables-of.

Writers

(setf query-variables-of).

Slot: flatp
Package

hu.dwim.perec.

Type

boolean

Initargs

:flatp

Readers

flatp.

Writers

(setf flatp).

Slot: uniquep
Package

hu.dwim.perec.

Type

boolean

Initargs

:uniquep

Readers

uniquep.

Writers

(setf uniquep).

Slot: prefetch-mode
Package

hu.dwim.perec.

Type

(member :none :accessed :all)

Initform

:all

Initargs

:prefetch-mode

Readers

prefetch-mode-of.

Writers

(setf prefetch-mode-of).

Slot: result-type
Package

hu.dwim.perec.

Type

(member list hu.dwim.perec:scroll)

Initform

(quote list)

Initargs

:result-type

Readers

result-type-of.

Writers

(setf result-type-of).

Slot: asserts

List of conditions of assert forms.

Package

hu.dwim.perec.

Type

list

Initargs

:asserts

Readers

asserts-of.

Writers

(setf asserts-of).

Slot: action
Package

hu.dwim.perec.

Type

(member :collect :purge :update)

Initform

:collect

Initargs

:action

Readers

action-of.

Writers

(setf action-of).

Slot: action-args

List of expressions of the action form.

Package

hu.dwim.perec.

Type

list

Initargs

:action-args

Readers

action-args-of.

Writers

(setf action-args-of).

Slot: group-by

List of slot values.

Package

hu.dwim.perec.

Type

list

Initargs

:group-by

Readers

group-by-of.

Writers

(setf group-by-of).

Slot: having
Package

hu.dwim.perec.

Type

list

Initargs

:having

Readers

having-of.

Writers

(setf having-of).

Slot: order-by

Format: (:ascending <expr1> :descending <expr2> ...)

Package

hu.dwim.perec.

Type

list

Initargs

:order-by

Readers

order-by-of.

Writers

(setf order-by-of).

Slot: offset

Offset of the first returned element, default is 0

Package

hu.dwim.perec.

Type

(or null integer hu.dwim.perec::literal-value symbol hu.dwim.perec::lexical-variable hu.dwim.rdbms::sql-literal)

Initargs

:offset

Readers

offset-of.

Writers

(setf offset-of).

Slot: limit

Number of max. returned elements, default is all.

Package

hu.dwim.perec.

Type

(or null integer hu.dwim.perec::literal-value symbol hu.dwim.perec::lexical-variable hu.dwim.rdbms::sql-literal)

Initargs

:limit

Readers

limit-of.

Writers

(setf limit-of).

Slot: sql-select-list
Package

hu.dwim.perec.

Initargs

:sql-select-list

Readers

sql-select-list-of.

Writers

(setf sql-select-list-of).

Slot: sql-where
Package

hu.dwim.perec.

Initargs

:sql-where

Readers

sql-where-of.

Writers

(setf sql-where-of).

Slot: sql-order-by

Format: (:ascending <sql-expr-1> :descending <sql-expr-2> ...)

Package

hu.dwim.perec.

Type

list

Initargs

:sql-order-by

Readers

sql-order-by-of.

Writers

(setf sql-order-by-of).

Class: query-builder
Package

hu.dwim.perec.

Source

query.lisp.

Direct superclasses

copyable-mixin.

Direct subclasses

simple-query-builder.

Direct methods
Direct slots
Slot: current-query-variable
Initargs

:current-query-variable

Readers

current-query-variable-of.

Writers

(setf current-query-variable-of).

Class: result-set
Package

hu.dwim.perec.

Source

result-set.lisp.

Direct subclasses
Direct methods
Class: satisfies-type
Package

hu.dwim.perec.

Source

standard-type.lisp.

Direct superclasses

persistent-type.

Direct methods
Direct slots
Slot: name
Initform

(quote satisfies)

Initargs

:name

Readers

name-of.

Writers

(setf name-of).

Slot: args
Initform

(quote (function))

Initargs

:args

Readers

args-of.

Writers

(setf args-of).

Slot: body
Initform

(quote ((sb-int:quasiquote (satisfies #s(sb-impl::comma :expr function :kind 0)))))

Initargs

:body

Readers

body-of.

Writers

(setf body-of).

Slot: substituter
Allocation

:class

Initform

(alexandria:named-lambda hu.dwim.perec::type-substituter/satisfies (function) (sb-int:quasiquote (satisfies #s(sb-impl::comma :expr function :kind 0))))

Initargs

:substituter

Readers

substituter-of.

Writers

(setf substituter-of).

Slot: parser
Allocation

:class

Initform

(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)))

Initargs

:parser

Readers

parser-of.

Writers

(setf parser-of).

Slot: function
Package

common-lisp.

Initargs

:function

Readers

function-of.

Writers

(setf function-of).

Class: scroll
Package

hu.dwim.perec.

Source

scroll.lisp.

Direct subclasses

fixed-size-scroll.

Direct methods
Class: serialized-type
Package

hu.dwim.perec.

Source

standard-type.lisp.

Direct superclasses

nil-type.

Direct methods
Direct slots
Slot: name
Initform

(quote hu.dwim.perec:serialized)

Initargs

:name

Readers

name-of.

Writers

(setf name-of).

Slot: args
Initform

(quote (&optional byte-size))

Initargs

:args

Readers

args-of.

Writers

(setf args-of).

Slot: body
Initform

(quote ((declare (ignore byte-size)) (quote (and (not hu.dwim.perec:unbound) (not null) (satisfies hu.dwim.perec::maximum-serialized-size-p)))))

Initargs

:body

Readers

body-of.

Writers

(setf body-of).

Slot: substituter
Allocation

:class

Initform

(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))))

Initargs

:substituter

Readers

substituter-of.

Writers

(setf substituter-of).

Slot: parser
Allocation

:class

Initform

(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)))

Initargs

:parser

Readers

parser-of.

Writers

(setf parser-of).

Slot: byte-size
Package

common-lisp.

Initargs

:byte-size

Readers

byte-size-of.

Writers

(setf byte-size-of).

Class: simple-array-type
Package

hu.dwim.perec.

Source

standard-type.lisp.

Direct superclasses

persistent-type.

Direct methods
Direct slots
Slot: name
Initform

(quote simple-array)

Initargs

:name

Readers

name-of.

Writers

(setf name-of).

Slot: args
Initform

(quote (&optional (metabang.utilities:element-type (quote *)) (metabang.utilities:size (quote *))))

Initargs

:args

Readers

args-of.

Writers

(setf args-of).

Slot: body
Initform

(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)))))

Initargs

:body

Readers

body-of.

Writers

(setf body-of).

Slot: substituter
Allocation

:class

Initform

(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))))

Initargs

:substituter

Readers

substituter-of.

Writers

(setf substituter-of).

Slot: parser
Allocation

:class

Initform

(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)))

Initargs

:parser

Readers

parser-of.

Writers

(setf parser-of).

Slot: element-type
Package

metabang.utilities.

Initargs

:element-type

Readers

element-type-of.

Writers

(setf element-type-of).

Slot: size
Package

metabang.utilities.

Initargs

:size

Readers

size-of.

Writers

(setf size-of).

Class: simple-query-builder
Package

hu.dwim.perec.

Source

query.lisp.

Direct superclasses
Direct methods
Class: simple-scroll

Provides the fixed-size-scroll interface for a vector of elements.

Package

hu.dwim.perec.

Source

scroll.lisp.

Direct superclasses

fixed-size-scroll.

Direct methods
Direct slots
Slot: elements
Type

vector

Initform

#()

Initargs

:elements

Readers

elements-of.

Writers

(setf elements-of).

Slot: page
Type

integer

Initform

0

Initargs

:page

Readers

page.

Writers

(setf page).

Slot: page-size
Type

integer

Initform

10

Initargs

:page-size

Readers

page-size.

Writers

(setf page-size).

Class: string-type
Package

hu.dwim.perec.

Source

standard-type.lisp.

Direct superclasses

persistent-type.

Direct subclasses

text-type.

Direct methods
Direct slots
Slot: name
Initform

(quote string)

Initargs

:name

Readers

name-of.

Writers

(setf name-of).

Slot: args
Initform

(quote (&optional length hu.dwim.perec::acceptable-characters))

Initargs

:args

Readers

args-of.

Writers

(setf args-of).

Slot: body
Initform

(quote ((declare (ignore hu.dwim.perec::acceptable-characters)) (sb-int:quasiquote (string #s(sb-impl::comma :expr length :kind 0)))))

Initargs

:body

Readers

body-of.

Writers

(setf body-of).

Slot: substituter
Allocation

:class

Initform

(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))))

Initargs

:substituter

Readers

substituter-of.

Writers

(setf substituter-of).

Slot: parser
Allocation

:class

Initform

(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)))

Initargs

:parser

Readers

parser-of.

Writers

(setf parser-of).

Slot: length
Package

common-lisp.

Initargs

:length

Readers

length-of.

Writers

(setf length-of).

Slot: acceptable-characters
Initargs

:acceptable-characters

Readers

acceptable-characters-of.

Writers

(setf acceptable-characters-of).

Class: symbol*-type
Package

hu.dwim.perec.

Source

standard-type.lisp.

Direct superclasses

symbol-type.

Direct methods
Direct slots
Slot: name
Initform

(quote hu.dwim.perec:symbol*)

Initargs

:name

Readers

name-of.

Writers

(setf name-of).

Slot: args
Initform

(quote (&optional hu.dwim.perec::maximum-length))

Initargs

:args

Readers

args-of.

Writers

(setf args-of).

Slot: body
Initform

(quote ((declare (ignore hu.dwim.perec::maximum-length)) (quote (and symbol (satisfies hu.dwim.perec::maximum-symbol-name-length-p)))))

Initargs

:body

Readers

body-of.

Writers

(setf body-of).

Slot: substituter
Allocation

:class

Initform

(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))))

Initargs

:substituter

Readers

substituter-of.

Writers

(setf substituter-of).

Slot: parser
Allocation

:class

Initform

(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)))

Initargs

:parser

Readers

parser-of.

Writers

(setf parser-of).

Slot: maximum-length
Initargs

:maximum-length

Readers

maximum-length-of.

Writers

(setf maximum-length-of).

Class: symbol-type
Package

hu.dwim.perec.

Source

standard-type.lisp.

Direct superclasses

persistent-type.

Direct subclasses

symbol*-type.

Direct methods
Direct slots
Slot: name
Initform

(quote symbol)

Initargs

:name

Readers

name-of.

Writers

(setf name-of).

Slot: args
Initform

(quote nil)

Initargs

:args

Readers

args-of.

Writers

(setf args-of).

Slot: body
Initform

(quote ((quote symbol)))

Initargs

:body

Readers

body-of.

Writers

(setf body-of).

Slot: substituter
Allocation

:class

Initform

(alexandria:named-lambda hu.dwim.perec::type-substituter/symbol nil (quote symbol))

Initargs

:substituter

Readers

substituter-of.

Writers

(setf substituter-of).

Slot: parser
Allocation

:class

Initform

(alexandria:named-lambda hu.dwim.perec::type-parser/symbol nil (make-instance (quote hu.dwim.perec:symbol-type)))

Initargs

:parser

Readers

parser-of.

Writers

(setf parser-of).

Class: t-type
Package

hu.dwim.perec.

Source

standard-type.lisp.

Direct superclasses

persistent-type.

Direct methods
Direct slots
Slot: name
Initform

(quote t)

Initargs

:name

Readers

name-of.

Writers

(setf name-of).

Slot: args
Initform

(quote nil)

Initargs

:args

Readers

args-of.

Writers

(setf args-of).

Slot: body
Initform

(quote (t))

Initargs

:body

Readers

body-of.

Writers

(setf body-of).

Slot: substituter
Allocation

:class

Initform

(alexandria:named-lambda hu.dwim.perec::type-substituter/t nil t)

Initargs

:substituter

Readers

substituter-of.

Writers

(setf substituter-of).

Slot: parser
Allocation

:class

Initform

(alexandria:named-lambda hu.dwim.perec::type-parser/t nil (make-instance (quote hu.dwim.perec:t-type)))

Initargs

:parser

Readers

parser-of.

Writers

(setf parser-of).

Class: text-type
Package

hu.dwim.perec.

Source

standard-type.lisp.

Direct superclasses

string-type.

Direct methods
Direct slots
Slot: name
Initform

(quote hu.dwim.perec:text)

Initargs

:name

Readers

name-of.

Writers

(setf name-of).

Slot: args
Initform

(quote (&optional hu.dwim.perec::maximum-length hu.dwim.perec::minimum-length hu.dwim.perec::acceptable-characters))

Initargs

:args

Readers

args-of.

Writers

(setf args-of).

Slot: body
Initform

(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)))))

Initargs

:body

Readers

body-of.

Writers

(setf body-of).

Slot: substituter
Allocation

:class

Initform

(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))))

Initargs

:substituter

Readers

substituter-of.

Writers

(setf substituter-of).

Slot: parser
Allocation

:class

Initform

(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)))

Initargs

:parser

Readers

parser-of.

Writers

(setf parser-of).

Slot: maximum-length
Initargs

:maximum-length

Readers

maximum-length-of.

Writers

(setf maximum-length-of).

Slot: minimum-length
Initargs

:minimum-length

Readers

minimum-length-of.

Writers

(setf minimum-length-of).

Slot: acceptable-characters
Initargs

:acceptable-characters

Readers

acceptable-characters-of.

Writers

(setf acceptable-characters-of).

Class: time-dependent-object
Package

hu.dwim.perec.

Source

standard-dimension.lisp.

Direct superclasses

persistent-object.

Direct methods
Direct slots
Slot: time
Package

common-lisp.

Type

(or hu.dwim.perec:unbound local-time:timestamp)

Initargs

:time

Readers

time-of.

Writers

(setf time-of).

Class: transaction-mixin
Package

hu.dwim.perec.

Source

transaction.lisp.

Direct superclasses

transaction-instance-cache-mixin.

Direct methods
Class: unbound-type
Package

hu.dwim.perec.

Source

standard-type.lisp.

Direct superclasses

eql-type.

Direct methods
Direct slots
Slot: name
Initform

(quote hu.dwim.perec:unbound)

Initargs

:name

Readers

name-of.

Writers

(setf name-of).

Slot: args
Initform

(quote nil)

Initargs

:args

Readers

args-of.

Writers

(setf args-of).

Slot: body
Initform

(quote ((sb-int:quasiquote (eql #s(sb-impl::comma :expr hu.dwim.perec:+unbound-slot-marker+ :kind 0)))))

Initargs

:body

Readers

body-of.

Writers

(setf body-of).

Slot: substituter
Allocation

:class

Initform

(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))))

Initargs

:substituter

Readers

substituter-of.

Writers

(setf substituter-of).

Slot: parser
Allocation

:class

Initform

(alexandria:named-lambda hu.dwim.perec::type-parser/unbound nil (make-instance (quote hu.dwim.perec:unbound-type)))

Initargs

:parser

Readers

parser-of.

Writers

(setf parser-of).

Class: unsigned-byte-type
Package

hu.dwim.perec.

Source

standard-type.lisp.

Direct superclasses

persistent-type.

Direct methods
Direct slots
Slot: name
Initform

(quote unsigned-byte)

Initargs

:name

Readers

name-of.

Writers

(setf name-of).

Slot: args
Initform

(quote (&optional metabang.utilities:size))

Initargs

:args

Readers

args-of.

Writers

(setf args-of).

Slot: body
Initform

(quote ((sb-int:quasiquote (unsigned-byte #s(sb-impl::comma :expr metabang.utilities:size :kind 0)))))

Initargs

:body

Readers

body-of.

Writers

(setf body-of).

Slot: substituter
Allocation

:class

Initform

(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))))

Initargs

:substituter

Readers

substituter-of.

Writers

(setf substituter-of).

Slot: parser
Allocation

:class

Initform

(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)))

Initargs

:parser

Readers

parser-of.

Writers

(setf parser-of).

Slot: size
Package

metabang.utilities.

Initargs

:size

Readers

size-of.

Writers

(setf size-of).

Class: unsigned-byte-vector-type
Package

hu.dwim.perec.

Source

standard-type.lisp.

Direct superclasses

vector-type.

Direct methods
Direct slots
Slot: name
Initform

(quote hu.dwim.perec:unsigned-byte-vector)

Initargs

:name

Readers

name-of.

Writers

(setf name-of).

Slot: args
Initform

(quote (&optional hu.dwim.perec::maximum-size hu.dwim.perec::minimum-size))

Initargs

:args

Readers

args-of.

Writers

(setf args-of).

Slot: body
Initform

(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)))))

Initargs

:body

Readers

body-of.

Writers

(setf body-of).

Slot: substituter
Allocation

:class

Initform

(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))))

Initargs

:substituter

Readers

substituter-of.

Writers

(setf substituter-of).

Slot: parser
Allocation

:class

Initform

(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)))

Initargs

:parser

Readers

parser-of.

Writers

(setf parser-of).

Slot: maximum-size
Initargs

:maximum-size

Readers

maximum-size-of.

Writers

(setf maximum-size-of).

Slot: minimum-size
Initargs

:minimum-size

Readers

minimum-size-of.

Writers

(setf minimum-size-of).

Class: validity-dependent-object
Package

hu.dwim.perec.

Source

standard-dimension.lisp.

Direct superclasses

persistent-object.

Direct methods
Direct slots
Slot: validity-begin
Type

(or hu.dwim.perec:unbound local-time:timestamp)

Initargs

:validity-begin

Readers

validity-begin-of.

Writers

(setf validity-begin-of).

Slot: validity-end
Type

(or hu.dwim.perec:unbound local-time:timestamp)

Initargs

:validity-end

Readers

validity-end-of.

Writers

(setf validity-end-of).

Class: vector-type
Package

hu.dwim.perec.

Source

standard-type.lisp.

Direct superclasses

persistent-type.

Direct subclasses

unsigned-byte-vector-type.

Direct methods
Direct slots
Slot: name
Initform

(quote vector)

Initargs

:name

Readers

name-of.

Writers

(setf name-of).

Slot: args
Initform

(quote (&optional (metabang.utilities:element-type (quote *)) (metabang.utilities:size (quote *))))

Initargs

:args

Readers

args-of.

Writers

(setf args-of).

Slot: body
Initform

(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)))))

Initargs

:body

Readers

body-of.

Writers

(setf body-of).

Slot: substituter
Allocation

:class

Initform

(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))))

Initargs

:substituter

Readers

substituter-of.

Writers

(setf substituter-of).

Slot: parser
Allocation

:class

Initform

(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)))

Initargs

:parser

Readers

parser-of.

Writers

(setf parser-of).

Slot: element-type
Package

metabang.utilities.

Initargs

:element-type

Readers

element-type-of.

Writers

(setf element-type-of).

Slot: size
Package

metabang.utilities.

Initargs

:size

Readers

size-of.

Writers

(setf size-of).


6.1.11 Types

Type: bounds ()
Package

hu.dwim.perec.

Source

range.lisp.

Type: coordinate ()
Package

hu.dwim.perec.

Source

coordinate.lisp.

Type: coordinate-range ()
Package

hu.dwim.perec.

Source

range.lisp.

Type: disjunct-set (&optional element-type)
Package

hu.dwim.perec.

Source

set.lisp.

Type: double ()
Package

hu.dwim.perec.

Source

standard-type.lisp.

Type: duration ()
Package

hu.dwim.perec.

Source

standard-type.lisp.

Type: float-32 ()
Package

hu.dwim.perec.

Source

standard-type.lisp.

Type: float-64 ()
Package

hu.dwim.perec.

Source

standard-type.lisp.

Type: form (&optional byte-size)
Package

hu.dwim.perec.

Source

standard-type.lisp.

Type: integer-16 ()
Package

hu.dwim.perec.

Source

standard-type.lisp.

Type: integer-32 ()
Package

hu.dwim.perec.

Source

standard-type.lisp.

Type: integer-64 ()
Package

hu.dwim.perec.

Source

standard-type.lisp.

Type: integer-8 ()
Package

hu.dwim.perec.

Source

standard-type.lisp.

Type: ip-address-vector ()
Package

hu.dwim.perec.

Source

standard-type.lisp.

Type: ordered-set (&optional element-type by)
Package

hu.dwim.perec.

Source

set.lisp.

Type: serialized (&optional byte-size)
Package

hu.dwim.perec.

Source

standard-type.lisp.

Type: set (&optional element-type)
Package

hu.dwim.perec.

Source

set.lisp.

Type: symbol* (&optional maximum-length)
Package

hu.dwim.perec.

Source

standard-type.lisp.

Type: text (&optional maximum-length minimum-length acceptable-characters)
Package

hu.dwim.perec.

Source

standard-type.lisp.

Type: unbound ()
Package

hu.dwim.perec.

Source

standard-type.lisp.

Type: unsigned-byte-vector (&optional maximum-size minimum-size)
Package

hu.dwim.perec.

Source

standard-type.lisp.


6.2 Internals


6.2.1 Constants

Constant: +ignore-in-rdbms-equality-marker+
Package

hu.dwim.perec.

Source

type.lisp.

Constant: +list-based-difference-limit+
Package

hu.dwim.perec.

Source

set.lisp.

Constant: +list-based-intersection-limit+
Package

hu.dwim.perec.

Source

set.lisp.

Constant: +list-based-set-exclusive-or-limit+
Package

hu.dwim.perec.

Source

set.lisp.

Constant: +list-based-subsetp-limit+
Package

hu.dwim.perec.

Source

set.lisp.

Constant: +missing-value+
Package

hu.dwim.perec.

Source

store.lisp.

Constant: +oid-bit-size+

Size of the oid in bits.

Package

hu.dwim.perec.

Source

oid.lisp.

Constant: +oid-class-id-bit-size+

Size of the class id in bits. These are the lower bits in the oid.

Package

hu.dwim.perec.

Source

oid.lisp.

Constant: +oid-column-count+

The number of oid columns.

Package

hu.dwim.perec.

Source

oid.lisp.

Constant: +oid-column-name+

The RDBMS column name for the oid of the instance.

Package

hu.dwim.perec.

Source

oid.lisp.

Constant: +oid-column-names+

List of RDBMS column names for the oid.

Package

hu.dwim.perec.

Source

oid.lisp.

Constant: +oid-instance-id-bit-size+

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.

Package

hu.dwim.perec.

Source

oid.lisp.

Constant: +oid-instance-id-sequence-name+

The name of the instance id sequence in the relational database used to generate life time unique identifiers for all persistent instances.

Package

hu.dwim.perec.

Source

oid.lisp.

Constant: +oid-maximum-class-id+

Maximum class id available.

Package

hu.dwim.perec.

Source

oid.lisp.

Constant: +oid-maximum-instance-id+

Maximum instance id available.

Package

hu.dwim.perec.

Source

oid.lisp.

Constant: +oid-sql-type+

The RDBMS type for the oid column.

Package

hu.dwim.perec.

Source

oid.lisp.

Constant: +persistent-object-by-oid-code+
Package

hu.dwim.perec.

Source

transformer.lisp.

Constant: +persistent-object-code+
Package

hu.dwim.perec.

Source

export.lisp.

Constant: +t-clear+

Constant used to mark RDBMS records for association slots.

Package

hu.dwim.perec.

Source

store.lisp.

Constant: +t-delete+

Constant used to mark RDBMS records for association slots.

Package

hu.dwim.perec.

Source

store.lisp.

Constant: +t-insert+

Constant used to mark RDBMS records for association slots.

Package

hu.dwim.perec.

Source

store.lisp.

Constant: +type-error-marker+
Package

hu.dwim.perec.

Source

type.lisp.

Constant: +unknown-type+
Package

hu.dwim.perec.

Source

syntax.lisp.


6.2.2 Special variables

Special Variable: %%%+beginning-of-time+
Package

hu.dwim.perec.

Source

dimension.lisp.

Special Variable: %%%+default-coordinate-marker+
Package

hu.dwim.perec.

Source

dimension.lisp.

Special Variable: %%%+end-of-time+
Package

hu.dwim.perec.

Source

dimension.lisp.

Special Variable: %%%+h-unused-slot-marker+
Package

hu.dwim.perec.

Source

type.lisp.

Special Variable: %%%+unbound-slot-marker+
Package

hu.dwim.perec.

Source

standard-type.lisp.

Special Variable: %%%+whole-domain-marker+
Package

hu.dwim.perec.

Source

dimension.lisp.

Special Variable: *aggregate-functions*

Map from lisp function symbol to the corresponing SQL aggregate function.

Package

hu.dwim.perec.

Source

sql.lisp.

Special Variable: *cache-slot-values*

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.

Package

hu.dwim.perec.

Source

slot-value.lisp.

Special Variable: *canonical-types*

A list of type names to be treated as canonical types when a type is converted into canonical form.

Package

hu.dwim.perec.

Source

type.lisp.

Special Variable: *compile-query-counter*

Number of calls to COMPILE-QUERY. (FOR TESTING)

Package

hu.dwim.perec.

Source

compiler.lisp.

Special Variable: *exporting-to-rdbms*
Package

hu.dwim.perec.

Source

common.lisp.

Special Variable: *ignore-constraints*
Package

hu.dwim.perec.

Source

constraint.lisp.

Special Variable: *lazy-slot-value-collections*

True means slot-value-using-class will by default return lazy collections.

Package

hu.dwim.perec.

Source

store.lisp.

Special Variable: *make-persistent-instances*

True means make-instance will make the new instance persistent by default.

Package

hu.dwim.perec.

Source

object.lisp.

Special Variable: *mapped-type-precedence-list*

An ordered list of types which are mapped to RDBMS.

Package

hu.dwim.perec.

Source

type.lisp.

Special Variable: *mapped-types*
Package

hu.dwim.perec.

Source

type.lisp.

Special Variable: *matches-type-cut-function*
Package

hu.dwim.perec.

Source

type.lisp.

Special Variable: *oid-class-id->class-name-map*

This map is used to cache class names by class ids. It gets filled when ensure-class is called for the first time and kept up to date.

Package

hu.dwim.perec.

Source

oid.lisp.

Special Variable: *persistent-associations*

A mapping from association names to association instances.

Package

hu.dwim.perec.

Source

association.lisp.

Special Variable: *persistent-classes*

A mapping from persistent class names to persistent instances.

Package

hu.dwim.perec.

Source

class.lisp.

Special Variable: *persistent-constraints*
Package

hu.dwim.perec.

Source

constraint.lisp.

Special Variable: *persistent-types*
Package

hu.dwim.perec.

Source

type.lisp.

Special Variable: *signal-constraint-violations*
Package

hu.dwim.perec.

Source

constraint.lisp.

Special Variable: *skip-storing-equal-slot-values*
Package

hu.dwim.perec.

Source

slot-value.lisp.

Special Variable: *suppress-alias-names*
Package

hu.dwim.perec.

Source

sql.lisp.

Special Variable: *test-query-compiler*

When true, the compiled form performs a runtime check by comparing the result of the query with the result of the naively compiled query.

Package

hu.dwim.perec.

Source

compiler.lisp.

Special Variable: *type-check-slot-values*
Package

hu.dwim.perec.

Source

type.lisp.

Special Variable: +persistent-object-class+
Package

hu.dwim.perec.

Source

object.lisp.


6.2.3 Symbol macros

Symbol Macro: +h-unused-slot-marker+
Package

hu.dwim.perec.

Source

type.lisp.


6.2.4 Macros

Macro: apply-key* (key element)
Package

hu.dwim.perec.

Source

set.lisp.

Macro: assert-instance-access (instance persistent)
Package

hu.dwim.perec.

Source

slot-value.lisp.

Macro: assert-instance-slot-correspondence ()
Package

hu.dwim.perec.

Source

slot-value.lisp.

Macro: bind-cartesian-product (((&rest variables) lst) &body body)
Package

hu.dwim.perec.

Source

duplicates.lisp.

Macro: bind-cartesian-product* (names-values-pairs &body forms)
Package

hu.dwim.perec.

Source

duplicates.lisp.

Macro: clause-for-in-d-value-1 (&key for in-d-value)
Package

hu.dwim.perec.

Source

value.lisp.

Macro: clause-for-in-d-values-unspecified-value-2 (&key for in-d-values unspecified-value)
Package

hu.dwim.perec.

Source

value.lisp.

Macro: compute-as (&body body)

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.

Package

hu.dwim.perec.

Source

package.lisp.

Macro: compute-as* ((&key kind recomputation-mode) &body form)

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.

Package

hu.dwim.perec.

Source

package.lisp.

Macro: declaim-ftype (names &body type-spec)
Package

hu.dwim.perec.

Source

type.lisp.

Macro: define-aggregate-function (function-name &rest args)
Package

hu.dwim.perec.

Source

sql.lisp.

Macro: define-syntax-node (name (&rest supers) slots)
Package

hu.dwim.perec.

Source

syntax.lisp.

Macro: defmapping (name sql-type reader writer)

A mapping specifies how a type is mapped to RDBMS. It defines the transformers to convert between the rdbms values and the slot value.

Package

hu.dwim.perec.

Source

type.lisp.

Macro: defptype (name args &body body)
Package

hu.dwim.perec.

Source

type.lisp.

Macro: dopairs ((var1 var2 list) &body body)
Package

hu.dwim.perec.

Source

duplicates.lisp.

Macro: enable-pattern-reader (&optional dispatch-character)

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

Package

hu.dwim.perec.

Source

syntax.lisp.

Macro: ensure-cached-to-many-association-ends-for-1-n-association (bulk children children-slot-provider parent-accessor)
Package

hu.dwim.perec.

Source

instance-cache.lisp.

Macro: ensure-cached-to-many-association-ends-for-tree (bulk instances children-slot-provider parent-accessor)
Package

hu.dwim.perec.

Source

instance-cache.lisp.

Macro: ensure-cached-to-many-association-ends-for-tree-d (bulk instances children-slot-provider parent-accessor)
Package

hu.dwim.perec.

Source

instance-cache.lisp.

Macro: implies (premise conclusion)
Package

hu.dwim.perec.

Source

duplicates.lisp.

Macro: make-association-end-access (&rest args)
Package

hu.dwim.perec.

Source

syntax.lisp.

Macro: make-atomic-form (&rest args)
Package

hu.dwim.perec.

Source

syntax.lisp.

Macro: make-compound-form (&rest args)
Package

hu.dwim.perec.

Source

syntax.lisp.

Macro: make-dynamic-variable (&rest args)
Package

hu.dwim.perec.

Source

syntax.lisp.

Macro: make-function-call (&rest args)
Package

hu.dwim.perec.

Source

syntax.lisp.

Macro: make-joined-variable (&rest args)
Package

hu.dwim.perec.

Source

syntax.lisp.

Macro: make-lexical-variable (&rest args)
Package

hu.dwim.perec.

Source

syntax.lisp.

Macro: make-literal-value (&rest args)
Package

hu.dwim.perec.

Source

syntax.lisp.

Macro: make-macro-call (&rest args)
Package

hu.dwim.perec.

Source

syntax.lisp.

Macro: make-query-variable (&rest args)
Package

hu.dwim.perec.

Source

syntax.lisp.

Macro: make-slot-access (&rest args)
Package

hu.dwim.perec.

Source

syntax.lisp.

Macro: make-special-form (&rest args)
Package

hu.dwim.perec.

Source

syntax.lisp.

Macro: make-subselect (&rest args)
Package

hu.dwim.perec.

Source

query.lisp.

Macro: make-syntax-object (&rest args)
Package

hu.dwim.perec.

Source

syntax.lisp.

Macro: make-unparsed-form (&rest args)
Package

hu.dwim.perec.

Source

syntax.lisp.

Macro: make-variable (&rest args)
Package

hu.dwim.perec.

Source

syntax.lisp.

Macro: perec.debug (message-control &rest message-args)
Package

hu.dwim.perec.

Source

logger.lisp.

Macro: perec.dribble (message-control &rest message-args)
Package

hu.dwim.perec.

Source

logger.lisp.

Macro: perec.error (message-control &rest message-args)
Package

hu.dwim.perec.

Source

logger.lisp.

Macro: perec.fatal (message-control &rest message-args)
Package

hu.dwim.perec.

Source

logger.lisp.

Macro: perec.info (message-control &rest message-args)
Package

hu.dwim.perec.

Source

logger.lisp.

Macro: perec.warn (message-control &rest message-args)
Package

hu.dwim.perec.

Source

logger.lisp.

Macro: swap (place-1 place-2)
Package

hu.dwim.perec.

Source

duplicates.lisp.

Macro: with-decoded-association-ends (association-ends &body forms)
Package

hu.dwim.perec.

Source

association.lisp.

Macro: with-lambda-parsing ((lambda-form &key finally) &body body)
Package

hu.dwim.perec.

Source

duplicates.lisp.

Macro: with-waiting-for-rdbms-lock (wait &body forms)
Package

hu.dwim.perec.

Source

persistent.lisp.


6.2.5 Ordinary functions

Function: %partial-eval-and/or (call query)
Package

hu.dwim.perec.

Source

partial-eval.lisp.

Function: %persistent-instance/fn (variable-name new-value-thunk)
Package

hu.dwim.perec.

Source

persistent.lisp.

Function: ->cnf (p)

Convert a sentence p to conjunctive normal form [p 279-280].

Package

hu.dwim.perec.

Source

logic.lisp.

Function: ->dnf (p)

Convert a sentence p to disjunctive normal form [p 279-280].

Package

hu.dwim.perec.

Source

logic.lisp.

Function: add-asserts-for-coordinates (query dimensions coordinates)
Package

hu.dwim.perec.

Source

instance-cache.lisp.

Function: add-c-value (d-value c-value)
Package

hu.dwim.perec.

Source

value.lisp.

Function: add-conversion (input query)
Package

hu.dwim.perec.

Source

plan.lisp.

Function: add-conversion-to-result-type (query form)
Package

hu.dwim.perec.

Source

compiler.lisp.

Function: add-grouping (input query)
Package

hu.dwim.perec.

Source

plan.lisp.

Function: add-having-filter (input query)
Package

hu.dwim.perec.

Source

plan.lisp.

Function: add-joined-variable (query variable)
Package

hu.dwim.perec.

Source

query.lisp.

Function: add-limit (input query)
Package

hu.dwim.perec.

Source

plan.lisp.

Function: add-lisp-delete (input query)
Package

hu.dwim.perec.

Source

plan.lisp.

Function: add-lisp-update (input query)
Package

hu.dwim.perec.

Source

plan.lisp.

Function: add-prefetched-slots (query)
Package

hu.dwim.perec.

Source

compiler.lisp.

Function: add-projection (input query)
Package

hu.dwim.perec.

Source

plan.lisp.

Function: add-sorter (input query)
Package

hu.dwim.perec.

Source

plan.lisp.

Function: add-sql-having-conditions (sql-query conditions)
Package

hu.dwim.perec.

Source

plan.lisp.

Function: add-sql-where-conditions (sql-query conditions)
Package

hu.dwim.perec.

Source

plan.lisp.

Function: add-unique (input query)
Package

hu.dwim.perec.

Source

plan.lisp.

Function: add-unique-filter (query form)
Package

hu.dwim.perec.

Source

compiler.lisp.

Function: add-where-filter (input query)
Package

hu.dwim.perec.

Source

plan.lisp.

Function: aggregate-collect-fn-body-for (acc-var exprs)
Package

hu.dwim.perec.

Source

plan.lisp.

Reader: aggregate-function-accumulate (instance)
Writer: (setf aggregate-function-accumulate) (instance)
Package

hu.dwim.perec.

Source

sql.lisp.

Target Slot

accumulate.

Function: aggregate-function-call-p (expr)
Package

hu.dwim.perec.

Source

plan.lisp.

Reader: aggregate-function-extract (instance)
Writer: (setf aggregate-function-extract) (instance)
Package

hu.dwim.perec.

Source

sql.lisp.

Target Slot

extract.

Function: aggregate-function-for (function-name)
Package

hu.dwim.perec.

Source

sql.lisp.

Reader: aggregate-function-initial-state (instance)
Writer: (setf aggregate-function-initial-state) (instance)
Package

hu.dwim.perec.

Source

sql.lisp.

Target Slot

initial-state.

Function: aggregate-function-name-p (function-name)
Package

hu.dwim.perec.

Source

sql.lisp.

Function: aggregate-function-p (object)
Package

hu.dwim.perec.

Source

sql.lisp.

Function: aggregate-init-fn-body-for (exprs)
Package

hu.dwim.perec.

Source

plan.lisp.

Function: aggregate-map-fn-body-for (acc-var exprs)
Package

hu.dwim.perec.

Source

plan.lisp.

Function: ambiguous-slot-warning-p (object)
Package

hu.dwim.perec.

Source

conditions.lisp.

Function: arg-types-of (type-specifier)
Package

hu.dwim.perec.

Source

type.lisp.

Function: arg1 (sentence)
Package

hu.dwim.perec.

Source

logic.lisp.

Function: args (sentence)
Package

hu.dwim.perec.

Source

logic.lisp.

Function: assert-coordinate-ranges (range-1 range-2)
Package

hu.dwim.perec.

Source

range.lisp.

Function: assert-d-value-instance-access (d-value)
Package

hu.dwim.perec.

Source

slot-value.lisp.

Function: assert-valid-d-value (d-value)
Package

hu.dwim.perec.

Source

value.lisp.

Function: association-direct-slot-definitions (class)
Package

hu.dwim.perec.

Source

mop.lisp.

Function: association-end-access-p (object)
Package

hu.dwim.perec.

Source

syntax.lisp.

Function: association-end-accessor-p (name)
Package

hu.dwim.perec.

Source

association.lisp.

Function: association-primary-table-p (object)
Package

hu.dwim.perec.

Source

association.lisp.

Function: atomic-clause? (sentence)

An atomic clause has no connectives or quantifiers.

Package

hu.dwim.perec.

Source

logic.lisp.

Function: atomic-form-p (object)
Package

hu.dwim.perec.

Source

syntax.lisp.

Function: base-type-for (type)
Package

hu.dwim.perec.

Source

compiler.lisp.

Function: begin-slot-name-of (dimension)
Package

hu.dwim.perec.

Source

store.lisp.

Function: binary-search (value vector &key key sort-fn)
Package

hu.dwim.perec.

Source

duplicates.lisp.

Function: binder-append (binder1 binder2)
Package

hu.dwim.perec.

Source

plan.lisp.

Function: boolean->char-writer (slot-value rdbms-values index)
Package

hu.dwim.perec.

Source

transformer.lisp.

Function: boolean->integer-writer (slot-value rdbms-values index)
Package

hu.dwim.perec.

Source

transformer.lisp.

Function: boolean->string-writer (slot-value rdbms-values index)
Package

hu.dwim.perec.

Source

transformer.lisp.

Function: boolean-from-generalized-boolean (value)
Package

hu.dwim.perec.

Source

partial-eval.lisp.

Function: build-index (c-values)
Package

hu.dwim.perec.

Source

value.lisp.

Function: but-last-elt (sequence &optional n)
Package

hu.dwim.perec.

Source

duplicates.lisp.

Function: byte-vector->object-reader (rdbms-values index)
Package

hu.dwim.perec.

Source

transformer.lisp.

Function: c-value-p (object)
Package

hu.dwim.perec.

Source

value.lisp.

Function: cache-instance-with-prefetched-slots (row start class prefetched-slots column-counts)

Caches the instances whose oid and slots are contained by ROW starting at START.

Package

hu.dwim.perec.

Source

runtime.lisp.

Function: cache-to-many-association-ends (instances children-slot-provider parent-accessor)
Package

hu.dwim.perec.

Source

instance-cache.lisp.

Function: cache-to-many-association-ends-d (instances children-slot-provider parent-accessor)
Package

hu.dwim.perec.

Source

instance-cache.lisp.

Function: cache-to-many-association-ends-for-1-n-association (children children-slot-provider parent-accessor)
Package

hu.dwim.perec.

Source

instance-cache.lisp.

Function: cache-to-many-association-ends-for-tree (instances children-slot-provider parent-accessor)
Package

hu.dwim.perec.

Source

instance-cache.lisp.

Function: cache-to-many-association-ends-for-tree-d (instances children-slot-provider parent-accessor)
Package

hu.dwim.perec.

Source

instance-cache.lisp.

Function: cached-bulk-of (bulk)

Returns an instance representing the bulk of persistent instances if it has been already cached in this transaction.

Package

hu.dwim.perec.

Source

instance-cache.lisp.

Function: (setf cached-bulk-of) (bulk)

Stores an instance representing the bulk of persistent instances.

Package

hu.dwim.perec.

Source

instance-cache.lisp.

Function: cached-instance-of (oid)

Returns the instance for the given oid from the current transaction’s instance cachce.

Package

hu.dwim.perec.

Source

instance-cache.lisp.

Function: (setf cached-instance-of) (oid)

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.

Package

hu.dwim.perec.

Source

instance-cache.lisp.

Function: call-with-compiled-query-cache (fn0 cache)
Package

hu.dwim.perec.

Source

cache.lisp.

Function: call-with-enumerated (fn13 coordinate-value)
Package

hu.dwim.perec.

Source

standard-dimension.lisp.

Function: canonical-name->symbol (name)
Package

hu.dwim.perec.

Source

duplicates.lisp.

Function: canonical-type-for (type)
Package

hu.dwim.perec.

Source

type.lisp.

Function: canonical-type-for* (type)
Package

hu.dwim.perec.

Source

type.lisp.

Function: canonical-type-p (type)
Package

hu.dwim.perec.

Source

type.lisp.

Function: chained-operator (binary-operator &optional default)
Package

hu.dwim.perec.

Source

sql.lisp.

Function: char->boolean-reader (rdbms-values index)
Package

hu.dwim.perec.

Source

transformer.lisp.

Function: check-aggregate-calls (exprs)

Returns true if some expression contains a call to an aggregate function. If true then all query variables must be under some aggregate call.

Package

hu.dwim.perec.

Source

plan.lisp.

Function: check-for-rdbms-values (rdbms-values column-names column-types qualifier)
Package

hu.dwim.perec.

Source

mapping.lisp.

Function: check-slot-value-type (instance slot slot-value &optional on-commit)
Package

hu.dwim.perec.

Source

type.lisp.

Function: class-id->class-name (class-id)
Package

hu.dwim.perec.

Source

oid.lisp.

Function: (setf class-id->class-name) (class-id)
Package

hu.dwim.perec.

Source

oid.lisp.

Function: class-id-and-instance-id->oid (class-id instance-id)
Package

hu.dwim.perec.

Source

oid.lisp.

Function: class-primary-table-p (object)
Package

hu.dwim.perec.

Source

class.lisp.

Function: class-slots (class)
Package

hu.dwim.perec.

Source

mop.lisp.

Function: class-type-p (type)
Package

hu.dwim.perec.

Source

type.lisp.

Function: clause-collect-d-value-3 (&key collect-d-value dimensions coordinates into)
Package

hu.dwim.perec.

Source

value.lisp.

Function: clear-association-end-caches (h-instances d-association)
Package

hu.dwim.perec.

Source

instance-cache.lisp.

Function: clear-from-association-end-cache (instance association-end-name value coordinates)
Package

hu.dwim.perec.

Source

cache.lisp.

Function: clear-from-other-association-end-caches (instance association-end-name coordinates)
Package

hu.dwim.perec.

Source

cache.lisp.

Function: coerce-to-coordinate (form type)
Package

hu.dwim.perec.

Source

dimension.lisp.

Function: coerce-to-coordinate-begin (form type)
Package

hu.dwim.perec.

Source

dimension.lisp.

Function: coerce-to-coordinate-end (form type)
Package

hu.dwim.perec.

Source

dimension.lisp.

Function: collect-aggregate-calls (expr group-by)

Returns the list of aggregate function calls in EXPR and the list of non-aggregated query variables.

Package

hu.dwim.perec.

Source

plan.lisp.

Function: collect-coordinates-from-variables (dimensions)
Package

hu.dwim.perec.

Source

slot-value.lisp.

Function: collect-query-variables (syntax)
Package

hu.dwim.perec.

Source

plan.lisp.

Function: column-count-of (slot)
Package

hu.dwim.perec.

Source

runtime.lisp.

Function: column-equal-p (column-1 column-2)
Package

hu.dwim.perec.

Source

table.lisp.

Function: columnp (object)
Package

hu.dwim.perec.

Source

table.lisp.

Function: combine-with (op list-or-item item)
Package

hu.dwim.perec.

Source

duplicates.lisp.

Function: combined-reader (readers)
Package

hu.dwim.perec.

Source

transformer.lisp.

Function: combined-writer (writers)
Package

hu.dwim.perec.

Source

transformer.lisp.

Function: compile-plan (plan)
Package

hu.dwim.perec.

Source

plan.lisp.

Function: complete-partial-timestamp (timestamp)
Package

hu.dwim.perec.

Source

common.lisp.

Function: compose-type (type args)
Package

hu.dwim.perec.

Source

runtime.lisp.

Function: compound-form-p (object)
Package

hu.dwim.perec.

Source

syntax.lisp.

Function: compute-column-reader (type)
Package

hu.dwim.perec.

Source

plan.lisp.

Function: compute-column-value-pairs (update-operation)

Note: assumes that the effective slot’s type does not change in the inheritance chain.

Package

hu.dwim.perec.

Source

plan.lisp.

Function: compute-dimensional-slots (d-class)
Package

hu.dwim.perec.

Source

class.lisp.

Function: compute-kludged-rdbms-types (mapping type set-type-p)
Package

hu.dwim.perec.

Source

runtime.lisp.

Function: compute-kludged-writer (mapping type set-type-p)
Package

hu.dwim.perec.

Source

runtime.lisp.

Function: compute-mapping (type)
Package

hu.dwim.perec.

Source

type.lisp.

Function: compute-need-where-clause (storage-location)
Package

hu.dwim.perec.

Source

class.lisp.

Function: compute-persistent-effective-slot-definition-initargs (class direct-slot-definitions)
Package

hu.dwim.perec.

Source

mop.lisp.

Function: compute-rdbms-types (type)
Package

hu.dwim.perec.

Source

type.lisp.

Function: compute-reader (type)
Package

hu.dwim.perec.

Source

type.lisp.

Function: compute-slot-dimensions (d-class)
Package

hu.dwim.perec.

Source

class.lisp.

Function: compute-slots-to-update (update-operation)
Package

hu.dwim.perec.

Source

plan.lisp.

Function: compute-standard-effective-slot-definition-initargs (class direct-slot-definitions)
Package

hu.dwim.perec.

Source

mop.lisp.

Function: compute-type-info (type)
Package

hu.dwim.perec.

Source

runtime.lisp.

Function: compute-writer (type)
Package

hu.dwim.perec.

Source

type.lisp.

Function: concatenate-symbol (&rest args)

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.

Package

hu.dwim.perec.

Source

duplicates.lisp.

Function: conjunction (args)

Form a disjunction with these args.

Package

hu.dwim.perec.

Source

logic.lisp.

Function: conjuncts (sentence)

Return a list of the conjuncts in this sentence.

Package

hu.dwim.perec.

Source

logic.lisp.

Function: conjuncts-of (syntax)

Return a list of the conjuncts in SYNTAX.

Package

hu.dwim.perec.

Source

compiler.lisp.

Function: consolidate-c-value (c-value d-value)
Package

hu.dwim.perec.

Source

value.lisp.

Function: consolidate-d-value (d-value)
Package

hu.dwim.perec.

Source

value.lisp.

Function: contains-syntax-p (type)
Package

hu.dwim.perec.

Source

type.lisp.

Function: contains-type-variable-p (type-pattern type-variables)
Package

hu.dwim.perec.

Source

type.lisp.

Function: contradictory-p (query)
Package

hu.dwim.perec.

Source

plan.lisp.

Function: conversion-operation-p (object)
Package

hu.dwim.perec.

Source

plan.lisp.

Function: cook-coordinate (instance-set)
Package

hu.dwim.perec.

Source

coordinate-set.lisp.

Function: cooked-instance-set-p (object)
Package

hu.dwim.perec.

Source

coordinate-set.lisp.

Function: coordinate-list-difference (dimension coordinate-list-1 coordinate-list-2)
Package

hu.dwim.perec.

Source

value.lisp.

Function: coordinate-list-intersection (dimension coordinate-list-1 coordinate-list-2)
Package

hu.dwim.perec.

Source

value.lisp.

Function: coordinate-range= (range-1 range-2)
Package

hu.dwim.perec.

Source

range.lisp.

Function: coordinates-list-difference (dimensions coordinates-list-1 coordinates-list-2)
Package

hu.dwim.perec.

Source

value.lisp.

Function: coordinates-list-intersection (dimensions coordinates-list-1 coordinates-list-2)
Package

hu.dwim.perec.

Source

value.lisp.

Function: copy-aggregate-function (instance)
Package

hu.dwim.perec.

Source

sql.lisp.

Function: copy-cached-slot-values (old-instance new-instance)

Copies slot values from OLD-INSTANCE to NEW-INSTANCE.

Package

hu.dwim.perec.

Source

slot-value.lisp.

Function: copy-default-coordinate-marker (instance)
Package

hu.dwim.perec.

Source

dimension.lisp.

Function: copy-h-unused-slot-marker (instance)
Package

hu.dwim.perec.

Source

type.lisp.

Function: copy-shallow (thing)
Package

hu.dwim.perec.

Source

copy.lisp.

Function: copy-type-info (instance)
Package

hu.dwim.perec.

Source

runtime.lisp.

Function: copy-unbound-slot-marker (instance)
Package

hu.dwim.perec.

Source

standard-type.lisp.

Function: copy-whole-domain-marker (instance)
Package

hu.dwim.perec.

Source

dimension.lisp.

Function: covering-range-p (cover range)
Package

hu.dwim.perec.

Source

range.lisp.

Function: d-class-name->h-class-name (d-class-name)
Package

hu.dwim.perec.

Source

class.lisp.

Function: database-mixin-p (object)
Package

hu.dwim.perec.

Source

transaction.lisp.

Function: debug-persistent-p (instance)

Same as persistent-p except it never prefetches slot values. Use for debug purposes.

Package

hu.dwim.perec.

Source

persistent.lisp.

Function: debug-query-compiler-p (object)
Package

hu.dwim.perec.

Source

compiler.lisp.

Function: default-coordinate-marker-p (object)
Package

hu.dwim.perec.

Source

dimension.lisp.

Function: default-matches-type-cut (instance slot type)
Package

hu.dwim.perec.

Source

type.lisp.

Function: default-value-for-type (type)
Package

hu.dwim.perec.

Source

type.lisp.

Function: default-value-of-slot-p (slot value)
Package

hu.dwim.perec.

Source

store.lisp.

Function: delete-m-n-association-end-set (instance slot)
Package

hu.dwim.perec.

Source

store.lisp.

Function: delete-operation-p (object)
Package

hu.dwim.perec.

Source

plan.lisp.

Function: delete-slot-set (instance slot)
Package

hu.dwim.perec.

Source

store.lisp.

Function: dependent-object-name (dimension-name)
Package

hu.dwim.perec.

Source

dimension.lisp.

Function: dependent-object-slot-names (dimension)
Package

hu.dwim.perec.

Source

store.lisp.

Function: deserialize-persistent-object-by-oid (context)
Package

hu.dwim.perec.

Source

transformer.lisp.

Function: deserializer-mapper (code context)
Package

hu.dwim.perec.

Source

transformer.lisp.

Function: dimension-equal (dimension)
Package

hu.dwim.perec.

Source

store.lisp.

Function: dimension-less (dimension)
Package

hu.dwim.perec.

Source

store.lisp.

Function: dimension-less-or-equal (dimension)
Package

hu.dwim.perec.

Source

store.lisp.

Function: dimensionp (object)
Package

hu.dwim.perec.

Source

dimension.lisp.

Function: disjunct-set-type-p (type)
Package

hu.dwim.perec.

Source

type.lisp.

Function: disjunct-type-p (type-1 type-2)
Package

hu.dwim.perec.

Source

type.lisp.

Function: disjunct-type-p* (type-1 type-2)
Package

hu.dwim.perec.

Source

type.lisp.

Function: disjunction (args)

Form a disjunction with these args.

Package

hu.dwim.perec.

Source

logic.lisp.

Function: disjuncts (sentence)

Return a list of the disjuncts in this sentence.

Package

hu.dwim.perec.

Source

logic.lisp.

Function: drop-persistent-classes ()
Package

hu.dwim.perec.

Source

persistent.lisp.

Function: drop-views (views)
Package

hu.dwim.perec.

Source

class.lisp.

Function: duplicated-query-clause-error (form clause &optional detail)
Package

hu.dwim.perec.

Source

conditions.lisp.

Function: duplicated-query-clause-error-p (object)
Package

hu.dwim.perec.

Source

conditions.lisp.

Function: duration-p (duration)
Package

hu.dwim.perec.

Source

standard-type.lisp.

Function: dynamic-variable-p (object)
Package

hu.dwim.perec.

Source

syntax.lisp.

Function: effective-association-end-for (direct-association-end)
Package

hu.dwim.perec.

Source

association.lisp.

Function: effective-association-ends-for-accessor (name)
Package

hu.dwim.perec.

Source

association.lisp.

Function: effective-slots-for-accessor (name)
Package

hu.dwim.perec.

Source

class.lisp.

Function: emit-sql-literal (syntax)
Package

hu.dwim.perec.

Source

mapping.lisp.

Function: end-slot-name-of (dimension)
Package

hu.dwim.perec.

Source

store.lisp.

Function: ensure-all-computed-slots-are-valid (thing)
Package

hu.dwim.perec.

Source

common.lisp.

Function: ensure-class-and-subclasses-exported (class)
Package

hu.dwim.perec.

Source

sql.lisp.

Function: ensure-instance-id-sequence ()

Makes sure the instance id sequence exists in the database.

Package

hu.dwim.perec.

Source

oid.lisp.

Function: ensure-joined-variable (query object association-end type)
Package

hu.dwim.perec.

Source

compiler.lisp.

Function: ensure-null-subtypep (type)
Package

hu.dwim.perec.

Source

type.lisp.

Function: ensure-oid (instance)

Makes sure that the instance has a valid oid.

Package

hu.dwim.perec.

Source

object.lisp.

Function: ensure-slot-reader* (class slot)
Package

hu.dwim.perec.

Source

mop.lisp.

Function: enumerated-dependent-object-p (object)
Package

hu.dwim.perec.

Source

standard-dimension.lisp.

Function: every* (predicate first-sequence &rest other-sequences)
Package

hu.dwim.perec.

Source

duplicates.lisp.

Function: execute-protected (init-command commands cleanup-command)
Package

hu.dwim.perec.

Source

runtime.lisp.

Function: expand-arg-typespec (arg-typespec args)
Package

hu.dwim.perec.

Source

type.lisp.

Function: expand-macro-call-p (macro-name)
Package

hu.dwim.perec.

Source

syntax.lisp.

Function: exportablep (object)
Package

hu.dwim.perec.

Source

common.lisp.

Function: field-binder (exprs)
Package

hu.dwim.perec.

Source

plan.lisp.

Function: filter-operation-p (object)
Package

hu.dwim.perec.

Source

plan.lisp.

Function: filtered-result-set-p (object)
Package

hu.dwim.perec.

Source

result-set.lisp.

Function: finalize-persistent-associations ()
Package

hu.dwim.perec.

Source

association.lisp.

Function: finalize-persistent-classes ()
Package

hu.dwim.perec.

Source

class.lisp.

Function: find-and-ensure-classes (classes-or-class-names)
Package

hu.dwim.perec.

Source

class.lisp.

Function: find-class* (class-or-name)
Package

hu.dwim.perec.

Source

type.lisp.

Function: find-class-store-location (owner-class definer-class)
Package

hu.dwim.perec.

Source

class.lisp.

Function: find-if-syntax (predicate syntax)
Package

hu.dwim.perec.

Source

syntax.lisp.

Function: find-joined-variable-by-definition (query object association-end type)
Package

hu.dwim.perec.

Source

compiler.lisp.

Function: find-on-parent-chain (node parent-function map-function)
Package

hu.dwim.perec.

Source

duplicates.lisp.

Function: find-persistent-class* (name-or-class)
Package

hu.dwim.perec.

Source

class.lisp.

Function: find-persistent-slot (class-or-name slot-name &key otherwise)
Package

hu.dwim.perec.

Source

class.lisp.

Function: find-root (instance class parent-association-end)
Package

hu.dwim.perec.

Source

instance-cache.lisp.

Function: find-slot-by-owner-type (owner slots)
Package

hu.dwim.perec.

Source

type.lisp.

Function: find-slot-by-slot-type (type slots)
Package

hu.dwim.perec.

Source

type.lisp.

Function: find-slot-definition (owner slot-name)
Package

hu.dwim.perec.

Source

mapping.lisp.

Function: find-slot-for-access (access slots)
Package

hu.dwim.perec.

Source

type.lisp.

Function: find-tree-root (node parent-function)
Package

hu.dwim.perec.

Source

duplicates.lisp.

Function: first-moment-for-partial-timestamp (timestamp)
Package

hu.dwim.perec.

Source

common.lisp.

Function: fixed-size-scroll-p (object)
Package

hu.dwim.perec.

Source

scroll.lisp.

Function: form-p (form)
Package

hu.dwim.perec.

Source

standard-type.lisp.

Function: forthcoming-defclass-type-p (class-name)
Package

hu.dwim.perec.

Source

class.lisp.

Function: free-of-query-variables-p (syntax)
Package

hu.dwim.perec.

Source

mapping.lisp.

Function: function-call-p (object)
Package

hu.dwim.perec.

Source

syntax.lisp.

Function: generalize-slot-access (slot)
Package

hu.dwim.perec.

Source

type.lisp.

Function: generalized-boolean->boolean (value)
Package

hu.dwim.perec.

Source

duplicates.lisp.

Function: generate-bindings (node row referenced-by)
Package

hu.dwim.perec.

Source

plan.lisp.

Function: generate-comparator (sort-spec-1 sort-spec-2)
Package

hu.dwim.perec.

Source

plan.lisp.

Function: generate-joined-variable-name (type)

Generates a name for a joined variable of type TYPE.

Package

hu.dwim.perec.

Source

compiler.lisp.

Function: generate-lexical-variable-name (expr)
Package

hu.dwim.perec.

Source

plan.lisp.

Function: generate-lexical-variable-names (exprs)
Package

hu.dwim.perec.

Source

plan.lisp.

Function: generate-list-result-set (list query)
Package

hu.dwim.perec.

Source

plan.lisp.

Function: generate-sql-query (query)
Package

hu.dwim.perec.

Source

plan.lisp.

Function: get-compiled-query (query)
Package

hu.dwim.perec.

Source

cache.lisp.

Function: get-coordinate-from-h-instance (h-instance dimension)
Package

hu.dwim.perec.

Source

instance-cache.lisp.

Function: get-coordinates-from-h-instance (h-instance dimensions)
Package

hu.dwim.perec.

Source

instance-cache.lisp.

Function: get-query-variable-names (query)
Package

hu.dwim.perec.

Source

query.lisp.

Function: get-query-variable-types (query)
Package

hu.dwim.perec.

Source

query.lisp.

Function: get-variables (query)
Package

hu.dwim.perec.

Source

query.lisp.

Function: greater-or-equal-p (obj1 obj2)
Package

hu.dwim.perec.

Source

duplicates.lisp.

Function: greaterp (obj1 obj2)
Package

hu.dwim.perec.

Source

duplicates.lisp.

Function: group-operation-p (object)
Package

hu.dwim.perec.

Source

plan.lisp.

Function: grouped-result-set-p (object)
Package

hu.dwim.perec.

Source

result-set.lisp.

Function: h-class-accessor-name-transformer (name definition)

Transform (or h-unused boolean) as boolean, to keep the name consistent with the d-slot accessor.

Package

hu.dwim.perec.

Source

class.lisp.

Function: h-class-name->d-class-name (h-class-name)
Package

hu.dwim.perec.

Source

class.lisp.

Function: h-unused-reader (rdbms-values index)
Package

hu.dwim.perec.

Source

transformer.lisp.

Function: h-unused-writer (slot-value rdbms-values index)
Package

hu.dwim.perec.

Source

transformer.lisp.

Function: has-default-type-p (syntax)
Package

hu.dwim.perec.

Source

type.lisp.

Function: has-identity-reader-p (type)
Package

hu.dwim.perec.

Source

plan.lisp.

Function: hasf (plist indicator)
Package

hu.dwim.perec.

Source

duplicates.lisp.

Function: hashtable-difference (set-1 set-2)
Package

hu.dwim.perec.

Source

set.lisp.

Function: hashtable-intersection (set-1 set-2)
Package

hu.dwim.perec.

Source

set.lisp.

Function: hashtable-subset (set-1 set-2)
Package

hu.dwim.perec.

Source

set.lisp.

Function: hashtable-union (set-1 set-2)
Package

hu.dwim.perec.

Source

set.lisp.

Function: identity-binder (exprs)
Package

hu.dwim.perec.

Source

plan.lisp.

Function: identity-reader (rdbms-values index)
Package

hu.dwim.perec.

Source

transformer.lisp.

Function: identity-writer (slot-value rdbms-values index)
Package

hu.dwim.perec.

Source

transformer.lisp.

Function: ignorable-variables-declaration (variables)
Package

hu.dwim.perec.

Source

plan.lisp.

Function: ignore-in-rdbms-equality-marker-p (value)
Package

hu.dwim.perec.

Source

type.lisp.

Function: in-coordinate-range-p (coordinate range)
Package

hu.dwim.perec.

Source

range.lisp.

Function: infer-types (query)

Annotates types to the SYNTAX nodes of the query.

Package

hu.dwim.perec.

Source

type.lisp.

Function: inheriting-dimension-p (object)
Package

hu.dwim.perec.

Source

dimension.lisp.

Function: insert-h-association-instance (d-association-end instance other-instance coordinates &key action)
Package

hu.dwim.perec.

Source

store.lisp.

Function: insert-h-instance (d-class d-instance d-slot value coordinates)
Package

hu.dwim.perec.

Source

store.lisp.

Function: insert-into-association-end-cache (instance association-end-name value coordinates)
Package

hu.dwim.perec.

Source

cache.lisp.

Function: insert-into-m-n-association-end-set (instance slot value)
Package

hu.dwim.perec.

Source

store.lisp.

Function: insert/delete-association-end-set-d (d-association-end instance item action coordinates)
Package

hu.dwim.perec.

Source

store.lisp.

Function: instance-exists-in-database-p (instance)

Returns true if the instance can be found in the database

Package

hu.dwim.perec.

Source

persistent.lisp.

Function: instance-not-found-error-p (object)
Package

hu.dwim.perec.

Source

persistent.lisp.

Function: instance-not-in-current-transaction-p (object)
Package

hu.dwim.perec.

Source

slot-value.lisp.

Function: instance-slot-type-violation-p (object)
Package

hu.dwim.perec.

Source

type.lisp.

Function: integer->boolean-reader (rdbms-values index)
Package

hu.dwim.perec.

Source

transformer.lisp.

Function: integer->member-reader (type)
Package

hu.dwim.perec.

Source

transformer.lisp.

Function: intersection* (list1 list2 &key key test test-not)

Return the union of LIST1 and LIST2.

Package

hu.dwim.perec.

Source

set.lisp.

Function: invalidate-all-cached-instances ()

Invalidates all cached slot values in the instance.

Package

hu.dwim.perec.

Source

slot-value.lisp.

Function: invalidate-cached-1-n-association-end-set-slot (slot)
Package

hu.dwim.perec.

Source

association-end-set.lisp.

Function: invalidate-cached-slot (instance slot)

Invalidates the given cached slot value in the instance.

Package

hu.dwim.perec.

Source

slot-value.lisp.

Function: invalidate-inheritance (class)
Package

hu.dwim.perec.

Source

mop.lisp.

Function: invalidate-persistent-flag-of-cached-instances (class)

Sets the persistent slot to unbound for instances of class in the transaction cache.

Package

hu.dwim.perec.

Source

runtime.lisp.

Function: ip-address-vector->unsigned-byte-vector-writer (slot-value rdbms-values index)
Package

hu.dwim.perec.

Source

transformer.lisp.

Function: is-false-literal (syntax)

Returns #t if SYNTAX is a false literal.

Package

hu.dwim.perec.

Source

partial-eval.lisp.

Function: is-true-literal (syntax)

Returns #t if SYNTAX is a true literal as generalized boolean.

Package

hu.dwim.perec.

Source

partial-eval.lisp.

Function: iterate-with-enumerated-coordinate-sets (function dimensions coordinates)

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.

Package

hu.dwim.perec.

Source

store.lisp.

Function: joined-variable-for-association-end-access (query access)
Package

hu.dwim.perec.

Source

compiler.lisp.

Function: joined-variable-p (object)
Package

hu.dwim.perec.

Source

syntax.lisp.

Function: lambda-list-to-funcall-expression (function args)
Package

hu.dwim.perec.

Source

duplicates.lisp.

Function: lambda-list-to-funcall-list (args)
Package

hu.dwim.perec.

Source

duplicates.lisp.

Function: lambda-list-to-variable-list (args &key include-defaults include-&rest)
Package

hu.dwim.perec.

Source

duplicates.lisp.

Function: last-moment-for-partial-timestamp (timestamp)
Package

hu.dwim.perec.

Source

common.lisp.

Function: less-or-equal-p (obj1 obj2)
Package

hu.dwim.perec.

Source

duplicates.lisp.

Function: lessp (obj1 obj2)
Package

hu.dwim.perec.

Source

duplicates.lisp.

Function: lexical-variable-p (object)
Package

hu.dwim.perec.

Source

syntax.lisp.

Function: limit-operation-p (object)
Package

hu.dwim.perec.

Source

plan.lisp.

Function: limited-result-set-p (object)
Package

hu.dwim.perec.

Source

result-set.lisp.

Function: lisp-value->rdbms-equality-values (type lisp-value)
Package

hu.dwim.perec.

Source

type.lisp.

Function: lisp-value->rdbms-values (type lisp-value)
Package

hu.dwim.perec.

Source

type.lisp.

Function: list->string-writer (slot-value rdbms-values index)
Package

hu.dwim.perec.

Source

transformer.lisp.

Function: list-result-node-p (object)
Package

hu.dwim.perec.

Source

plan.lisp.

Function: list-result-set-p (object)
Package

hu.dwim.perec.

Source

result-set.lisp.

Function: literal-clause? (sentence)

A literal is an atomic clause or a negated atomic clause.

Package

hu.dwim.perec.

Source

logic.lisp.

Function: literal-value-p (object)
Package

hu.dwim.perec.

Source

syntax.lisp.

Function: lock-columns (instance columns wait)
Package

hu.dwim.perec.

Source

persistent.lisp.

Function: lower-bound (value vector &key key sort-fn)

Returns the lowest index where the VALUE can be inserted into the sorted VECTOR without messing up the ordring.

Package

hu.dwim.perec.

Source

duplicates.lisp.

Function: macro-call-p (object)
Package

hu.dwim.perec.

Source

syntax.lisp.

Function: make-aggregate-function (&key initial-state accumulate extract)
Package

hu.dwim.perec.

Source

sql.lisp.

Function: make-class-id-matcher-where-clause (classes)
Package

hu.dwim.perec.

Source

class.lisp.

Function: make-column-for-reference-slot (class-name column-name)
Package

hu.dwim.perec.

Source

class.lisp.

Function: make-cooked-instance-set (instance-set)
Package

hu.dwim.perec.

Source

coordinate-set.lisp.

Function: make-coordinate-range* (bounds begin end)
Package

hu.dwim.perec.

Source

range.lisp.

Function: make-d-value-from-association-records (records default-value cardinality dimensions coordinates)
Package

hu.dwim.perec.

Source

store.lisp.

Function: make-d-value-from-records (records default-value dimensions coordinates)
Package

hu.dwim.perec.

Source

store.lisp.

Function: make-default-coordinate-marker (&key)
Package

hu.dwim.perec.

Source

dimension.lisp.

Function: make-exp (op &rest args)
Package

hu.dwim.perec.

Source

logic.lisp.

Function: make-export-deserializer-mapper (persistent-object-deserializer)
Package

hu.dwim.perec.

Source

export.lisp.

Function: make-export-serializer-mapper (persistent-object-serializer)
Package

hu.dwim.perec.

Source

export.lisp.

Function: make-filtered-result-set (result-set predicate)
Package

hu.dwim.perec.

Source

result-set.lisp.

Function: make-grouped-result-set (result-set group-by-fn init-fn collect-fn map-fn)
Package

hu.dwim.perec.

Source

result-set.lisp.

Function: make-h-unused-slot-marker (&key)
Package

hu.dwim.perec.

Source

type.lisp.

Function: make-hash-table-from-list (list key-function)
Package

hu.dwim.perec.

Source

class.lisp.

Function: make-limited-result-set (result-set offset limit)
Package

hu.dwim.perec.

Source

result-set.lisp.

Function: make-list-from-hash-table (hash-table element-function)
Package

hu.dwim.perec.

Source

class.lisp.

Function: make-list-result-set (list)
Package

hu.dwim.perec.

Source

result-set.lisp.

Function: make-mapped-result-set (result-set map-fn)
Package

hu.dwim.perec.

Source

result-set.lisp.

Function: make-new-joined-variable (query object association-end type)

Creates a new joined variable.

Package

hu.dwim.perec.

Source

compiler.lisp.

Function: make-new-oid (class)

Creates a fresh and unique oid which was never used before in the relational database.

Package

hu.dwim.perec.

Source

oid.lisp.

Function: make-oid-column ()

Creates an RDBMS column that will be used to store the oid of the instances in this table.

Package

hu.dwim.perec.

Source

class.lisp.

Function: make-oid-list-matcher-where-clause (values &optional oid-name)
Package

hu.dwim.perec.

Source

store.lisp.

Function: make-oid-matcher-where-clause (instance-or-oid &optional oid-name)
Package

hu.dwim.perec.

Source

store.lisp.

Function: make-ordered-result-set (result-set lessp)
Package

hu.dwim.perec.

Source

result-set.lisp.

Function: make-tag-column (mapping name)
Package

hu.dwim.perec.

Source

class.lisp.

Function: make-type-info (&key rdbms-types writer)
Package

hu.dwim.perec.

Source

runtime.lisp.

Function: make-unbound-slot-marker (&key)
Package

hu.dwim.perec.

Source

standard-type.lisp.

Function: make-unique-result-set (result-set &key test)
Package

hu.dwim.perec.

Source

result-set.lisp.

Function: make-vector-result-set (vector)
Package

hu.dwim.perec.

Source

result-set.lisp.

Function: make-whole-domain-marker (&key)
Package

hu.dwim.perec.

Source

dimension.lisp.

Function: malformed-query-clause-error (form clause-form &optional detail)
Package

hu.dwim.perec.

Source

conditions.lisp.

Function: malformed-query-clause-error-p (object)
Package

hu.dwim.perec.

Source

conditions.lisp.

Function: map-cached-instances (function)

Maps the given one parameter function to all instances present in the cache.

Package

hu.dwim.perec.

Source

instance-cache.lisp.

Function: map-created-instances (function)
Package

hu.dwim.perec.

Source

instance-cache.lisp.

Function: map-deleted-instances (function)
Package

hu.dwim.perec.

Source

instance-cache.lisp.

Function: map-modified-instances (function)
Package

hu.dwim.perec.

Source

instance-cache.lisp.

Function: map-query (f query)
Package

hu.dwim.perec.

Source

query.lisp.

Function: mapc-query (fn query)
Package

hu.dwim.perec.

Source

query.lisp.

Function: mapped-result-set-p (object)
Package

hu.dwim.perec.

Source

result-set.lisp.

Function: mapped-type-for (type)

Returns the smalleset supertype which is directly mapped to RDBMS based on *MAPPED-TYPE-PRECEDENCE-LIST*.

Package

hu.dwim.perec.

Source

type.lisp.

Function: mappingp (object)
Package

hu.dwim.perec.

Source

type.lisp.

Function: match-type-pattern (pattern type type-variables type-environment)
Package

hu.dwim.perec.

Source

type.lisp.

Function: match-type-patterns (patterns types type-variables)
Package

hu.dwim.perec.

Source

type.lisp.

Function: match-types (type-specifier args &optional type-variables)

Success: return type + type of each arg; failed: return NIL.

Package

hu.dwim.perec.

Source

type.lisp.

Function: matches-type (value type &key cut-function signal-type-violations)
Package

hu.dwim.perec.

Source

type.lisp.

Function: maximum-length-p (string)
Package

hu.dwim.perec.

Source

standard-type.lisp.

Function: maximum-serialized-size-p (serialized)
Package

hu.dwim.perec.

Source

standard-type.lisp.

Function: maximum-symbol-name-length-p (symbol)
Package

hu.dwim.perec.

Source

standard-type.lisp.

Function: maybe-null-subtype-p (type)
Package

hu.dwim.perec.

Source

type.lisp.

Function: member->integer-writer (type)
Package

hu.dwim.perec.

Source

transformer.lisp.

Function: member->string-writer (type)
Package

hu.dwim.perec.

Source

transformer.lisp.

Function: merge-conjuncts (conjuncts)

Return a DNF expression for the conjunction.

Package

hu.dwim.perec.

Source

logic.lisp.

Function: merge-covering-storage-locations (storage-locations)
Package

hu.dwim.perec.

Source

class.lisp.

Function: merge-dimensions (dimensions-list)
Package

hu.dwim.perec.

Source

mop.lisp.

Function: merge-disjuncts (disjuncts)

Return a CNF expression for the disjunction.

Package

hu.dwim.perec.

Source

logic.lisp.

Function: merge-storage-location-classes (storage-locations)
Package

hu.dwim.perec.

Source

class.lisp.

Function: merge-storage-location-slot-names (storage-locations)
Package

hu.dwim.perec.

Source

class.lisp.

Function: min* (&rest args)
Package

hu.dwim.perec.

Source

association.lisp.

Function: missing-query-clause-error (form clause &optional detail)
Package

hu.dwim.perec.

Source

conditions.lisp.

Function: missing-query-clause-error-p (object)
Package

hu.dwim.perec.

Source

conditions.lisp.

Function: move-not-inwards (p)

Given P, return ~P, but with the negation moved as far in as possible.

Package

hu.dwim.perec.

Source

logic.lisp.

Function: negate-boolean-form (form)
Package

hu.dwim.perec.

Source

duplicates.lisp.

Function: negative-clause? (sentence)

A negative clause has NOT as the operator.

Package

hu.dwim.perec.

Source

logic.lisp.

Function: next-instance-id ()
Package

hu.dwim.perec.

Source

oid.lisp.

Function: nil-reader (rdbms-values index)
Package

hu.dwim.perec.

Source

transformer.lisp.

Function: nil-writer (slot-value rdbms-values index)
Package

hu.dwim.perec.

Source

transformer.lisp.

Function: normalize-association-end-access (query)

If the assoc is 1-1
(eq (<secondary-assoc-end-accessor> <obj1>) <obj2>) -> (eq (primary-assoc-end-accessor <obj2>) <obj1>)

Package

hu.dwim.perec.

Source

compiler.lisp.

Function: normalize-query (query)
Package

hu.dwim.perec.

Source

compiler.lisp.

Function: normalized-type-for (type)

Returns a type which does not include unit types which are mapped to :null column values.

Package

hu.dwim.perec.

Source

type.lisp.

Function: normalized-type-for* (type)
Package

hu.dwim.perec.

Source

type.lisp.

Function: not-cached-slot-marker-p (value)
Package

hu.dwim.perec.

Source

slot-value.lisp.

Function: null-literal-p (syntax)
Package

hu.dwim.perec.

Source

syntax.lisp.

Function: null-reader (rdbms-values index)
Package

hu.dwim.perec.

Source

transformer.lisp.

Function: null-subtype-p (type)
Package

hu.dwim.perec.

Source

type.lisp.

Function: null-writer (slot-value rdbms-values index)
Package

hu.dwim.perec.

Source

transformer.lisp.

Function: object->boolean-reader (rdbms-values index)
Package

hu.dwim.perec.

Source

transformer.lisp.

Function: object->byte-vector-writer (slot-value rdbms-values index)
Package

hu.dwim.perec.

Source

transformer.lisp.

Function: object->integer-reader (rdbms-values index)
Package

hu.dwim.perec.

Source

transformer.lisp.

Function: object->number-reader (rdbms-values index)
Package

hu.dwim.perec.

Source

transformer.lisp.

Function: object-reader (rdbms-values index)
Package

hu.dwim.perec.

Source

store.lisp.

Function: object-writer (slot-value rdbms-values index)
Package

hu.dwim.perec.

Source

store.lisp.

Function: oid->rdbms-values (oid)
Package

hu.dwim.perec.

Source

oid.lisp.

Function: oid->rdbms-values* (oid rdbms-values index)
Package

hu.dwim.perec.

Source

oid.lisp.

Function: oid-class-id (oid)
Package

hu.dwim.perec.

Source

oid.lisp.

Function: oid-class-name (oid)
Package

hu.dwim.perec.

Source

oid.lisp.

Function: oid-instance-id (oid)
Package

hu.dwim.perec.

Source

oid.lisp.

Function: op (sentence)
Package

hu.dwim.perec.

Source

logic.lisp.

Function: optimize-plan (plan)
Package

hu.dwim.perec.

Source

plan.lisp.

Function: or-null-identity-reader (rdbms-values index)
Package

hu.dwim.perec.

Source

plan.lisp.

Function: or-type-p (type)

Returns true for type using the compound type specifier ’or’.

Package

hu.dwim.perec.

Source

type.lisp.

Function: order-by-to-sql (order-by)
Package

hu.dwim.perec.

Source

plan.lisp.

Function: ordered-result-set-p (object)
Package

hu.dwim.perec.

Source

result-set.lisp.

Function: ordered-set-p (instance)
Package

hu.dwim.perec.

Source

set.lisp.

Function: ordered-set-type-p (type)
Package

hu.dwim.perec.

Source

type.lisp.

Function: ordering-dimension-p (object)
Package

hu.dwim.perec.

Source

dimension.lisp.

Function: other-effective-association-end-for (class effective-slot)
Package

hu.dwim.perec.

Source

association.lisp.

Function: pairwise-operator (binary-operator &optional default)
Package

hu.dwim.perec.

Source

sql.lisp.

Function: parse-arg-typespec (arg-typespec)
Package

hu.dwim.perec.

Source

type.lisp.

Function: parse-args-p (macro-name)
Package

hu.dwim.perec.

Source

syntax.lisp.

Function: parse-query (form)
Package

hu.dwim.perec.

Source

query.lisp.

Function: parse-query-expressions (query)
Package

hu.dwim.perec.

Source

query.lisp.

Function: parse-query-form (form variables)
Package

hu.dwim.perec.

Source

query.lisp.

Function: parse-subselect (form &optional variables)
Package

hu.dwim.perec.

Source

query.lisp.

Function: partial-eval (syntax query)

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.

Package

hu.dwim.perec.

Source

partial-eval.lisp.

Function: partial-eval-query (query)
Package

hu.dwim.perec.

Source

partial-eval.lisp.

Function: pattern-reader (stream subchar arg)
Package

hu.dwim.perec.

Source

syntax.lisp.

Function: permute (vector indices)
Package

hu.dwim.perec.

Source

duplicates.lisp.

Function: persistent-1-n-association-end-set-container-p (object)
Package

hu.dwim.perec.

Source

association-end-set.lisp.

Function: persistent-association-constraint-p (object)
Package

hu.dwim.perec.

Source

constraint.lisp.

Function: persistent-association-d-p (object)
Package

hu.dwim.perec.

Source

association.lisp.

Function: persistent-association-end-direct-slot-definition-d-p (object)
Package

hu.dwim.perec.

Source

association.lisp.

Function: persistent-association-end-direct-slot-definition-p (object)
Package

hu.dwim.perec.

Source

association.lisp.

Function: persistent-association-end-effective-slot-definition-d-p (object)
Package

hu.dwim.perec.

Source

association.lisp.

Function: persistent-association-end-effective-slot-definition-p (object)
Package

hu.dwim.perec.

Source

association.lisp.

Function: persistent-association-end-set-container-d-p (object)
Package

hu.dwim.perec.

Source

association-end-set.lisp.

Function: persistent-association-end-set-container-p (object)
Package

hu.dwim.perec.

Source

association-end-set.lisp.

Function: persistent-association-end-slot-definition-d-p (object)
Package

hu.dwim.perec.

Source

association.lisp.

Function: persistent-association-end-slot-definition-p (object)
Package

hu.dwim.perec.

Source

association.lisp.

Function: persistent-association-p (object)
Package

hu.dwim.perec.

Source

association.lisp.

Function: persistent-class-constraint-p (object)
Package

hu.dwim.perec.

Source

constraint.lisp.

Function: persistent-class-constraint-violation-p (object)
Package

hu.dwim.perec.

Source

constraint.lisp.

Function: persistent-class-d-p (object)
Package

hu.dwim.perec.

Source

class.lisp.

Function: persistent-class-h-p (object)
Package

hu.dwim.perec.

Source

class.lisp.

Function: persistent-class-name-p (name)
Package

hu.dwim.perec.

Source

class.lisp.

Function: persistent-class-p (object)
Package

hu.dwim.perec.

Source

class.lisp.

Function: persistent-class-type-for (type)
Package

hu.dwim.perec.

Source

type.lisp.

Function: persistent-constraint-p (object)
Package

hu.dwim.perec.

Source

constraint.lisp.

Function: persistent-constraint-violation-p (object)
Package

hu.dwim.perec.

Source

constraint.lisp.

Function: persistent-direct-slot-definition-d-p (object)
Package

hu.dwim.perec.

Source

class.lisp.

Function: persistent-direct-slot-definition-p (object)
Package

hu.dwim.perec.

Source

class.lisp.

Function: persistent-effective-association-ends-of (association)
Package

hu.dwim.perec.

Source

instance-cache.lisp.

Function: persistent-effective-slot-definition-d-p (object)
Package

hu.dwim.perec.

Source

class.lisp.

Function: persistent-effective-slot-definition-p (object)
Package

hu.dwim.perec.

Source

class.lisp.

Function: persistent-effective-slot-precedence-list-of (slot)
Package

hu.dwim.perec.

Source

class.lisp.

Function: persistent-effective-slots-for-slot-name (slot-name)
Package

hu.dwim.perec.

Source

class.lisp.

Function: persistent-ftype-of (name)
Package

hu.dwim.perec.

Source

type.lisp.

Function: (setf persistent-ftype-of) (name)
Package

hu.dwim.perec.

Source

type.lisp.

Function: persistent-instance-expected-p (object)
Package

hu.dwim.perec.

Source

persistent.lisp.

Function: persistent-m-n-association-end-set-container-p (object)
Package

hu.dwim.perec.

Source

association-end-set.lisp.

Function: persistent-object-d-p (object)
Package

hu.dwim.perec.

Source

object.lisp.

Function: persistent-object-h-p (object)
Package

hu.dwim.perec.

Source

object.lisp.

Function: persistent-object-p (object)
Package

hu.dwim.perec.

Source

object.lisp.

Function: persistent-slot-constraint-p (object)
Package

hu.dwim.perec.

Source

constraint.lisp.

Function: persistent-slot-constraint-violation-p (object)
Package

hu.dwim.perec.

Source

constraint.lisp.

Function: persistent-slot-definition-d-p (object)
Package

hu.dwim.perec.

Source

class.lisp.

Function: persistent-slot-definition-p (object)
Package

hu.dwim.perec.

Source

class.lisp.

Function: persistent-slot-p (slot)
Package

hu.dwim.perec.

Source

class.lisp.

Function: persistent-slot-set-container-p (object)
Package

hu.dwim.perec.

Source

set.lisp.

Function: persistent-type-p (object)
Package

hu.dwim.perec.

Source

type.lisp.

Function: plan-node-p (object)
Package

hu.dwim.perec.

Source

plan.lisp.

Function: pprint-c-value (stream c-value)
Package

hu.dwim.perec.

Source

value.lisp.

Function: pprint-d-value (stream d-value)
Package

hu.dwim.perec.

Source

value.lisp.

Function: prefetched-slots-for (variable prefetch-mode)
Package

hu.dwim.perec.

Source

sql.lisp.

Function: preprocess-query-expression (query expression)
Package

hu.dwim.perec.

Source

query.lisp.

Function: process-direct-slot-definitions (direct-slots)
Package

hu.dwim.perec.

Source

mop.lisp.

Function: process-toplevel-typep-asserts (query)
Package

hu.dwim.perec.

Source

type.lisp.

Function: projection-operation-p (object)
Package

hu.dwim.perec.

Source

plan.lisp.

Function: query-builder-p (object)
Package

hu.dwim.perec.

Source

query.lisp.

Function: query-compiler-p (object)
Package

hu.dwim.perec.

Source

compiler.lisp.

Function: query-compiler-warning-p (object)
Package

hu.dwim.perec.

Source

conditions.lisp.

Function: query-error-p (object)
Package

hu.dwim.perec.

Source

conditions.lisp.

Function: query-hash-key-for (query)
Package

hu.dwim.perec.

Source

query.lisp.

Function: query-macro-expander-of (name)

Returns the expander of the query macro named NAME, or NIL.

Package

hu.dwim.perec.

Source

macro.lisp.

Function: (setf query-macro-expander-of) (name)

Sets the expander of the query macro named NAME.

Package

hu.dwim.perec.

Source

macro.lisp.

Function: query-macroexpand (form)

Expand all query macros in the FORM recursively.

Package

hu.dwim.perec.

Source

macro.lisp.

Function: query-macroexpand1 (form)

Expand the query macro at the top of the FORM.

Package

hu.dwim.perec.

Source

macro.lisp.

Function: query-result-mismatch-error-p (object)
Package

hu.dwim.perec.

Source

conditions.lisp.

Function: query-runtime-error-p (object)
Package

hu.dwim.perec.

Source

conditions.lisp.

Function: query-syntax-error-p (object)
Package

hu.dwim.perec.

Source

conditions.lisp.

Function: query-to-lisp-form (query)
Package

hu.dwim.perec.

Source

plan.lisp.

Function: query-variable-binder (query)
Package

hu.dwim.perec.

Source

plan.lisp.

Function: query-variable-binder2 (variables &optional prefetch-mode)
Package

hu.dwim.perec.

Source

plan.lisp.

Function: query-variable-p (object)
Package

hu.dwim.perec.

Source

syntax.lisp.

Function: query-warning-p (object)
Package

hu.dwim.perec.

Source

conditions.lisp.

Function: range-difference (range-1 range-2)
Package

hu.dwim.perec.

Source

range.lisp.

Function: range-intersection (range-1 range-2)
Package

hu.dwim.perec.

Source

range.lisp.

Function: range-union (range-1 range-2)
Package

hu.dwim.perec.

Source

range.lisp.

Function: rcons (car cdr cons)

Returns a cons having CAR as car and CDR as cdr reusing CONS if possible.

Package

hu.dwim.perec.

Source

duplicates.lisp.

Function: rdbms-values->lisp-value (type rdbms-values)
Package

hu.dwim.perec.

Source

type.lisp.

Function: rdbms-values->oid (rdbms-values)
Package

hu.dwim.perec.

Source

oid.lisp.

Function: rdbms-values->oid* (rdbms-values index)
Package

hu.dwim.perec.

Source

oid.lisp.

Function: read-persistent-object-oid (context)
Package

hu.dwim.perec.

Source

transformer.lisp.

Function: reader-name-of (effective-slot)
Package

hu.dwim.perec.

Source

mop.lisp.

Function: remove-c-value (d-value c-value)
Package

hu.dwim.perec.

Source

value.lisp.

Function: remove-from-association-end-cache (instance association-end-name value coordinates)
Package

hu.dwim.perec.

Source

cache.lisp.

Function: remove-from-other-association-end-caches (instance association-end-name coordinates)
Package

hu.dwim.perec.

Source

cache.lisp.

Function: reset-compile-query-counter ()
Package

hu.dwim.perec.

Source

compiler.lisp.

Function: restore-1-n-association-end-set (instance slot)

Restores the non lazy list association end value without local side effects from the database.

Package

hu.dwim.perec.

Source

store.lisp.

Function: restore-all-slots (instance)

Restores all slots wihtout local side effects from the database.

Package

hu.dwim.perec.

Source

store.lisp.

Function: restore-d-association-end (instance d-association-end coordinates)
Package

hu.dwim.perec.

Source

store.lisp.

Function: restore-m-n-association-end-set (instance slot)

Restores the non lazy list association end value without local side effects from the database.

Package

hu.dwim.perec.

Source

store.lisp.

Function: restore-slot-set (instance slot)

Loads a non-lazy list from the database without doing any side effects in the Lisp VM.

Package

hu.dwim.perec.

Source

store.lisp.

Function: restore-slot-value (instance slot rdbms-values index)

Provides convenient access to the arguments in the debugger.

Package

hu.dwim.perec.

Source

store.lisp.

Function: restrict-variable-type (variable type)
Package

hu.dwim.perec.

Source

type.lisp.

Function: result-set-p (object)
Package

hu.dwim.perec.

Source

result-set.lisp.

Function: result-set-scroll-p (object)
Package

hu.dwim.perec.

Source

result-set.lisp.

Function: result-set-transformer-p (object)
Package

hu.dwim.perec.

Source

result-set.lisp.

Function: return-type-of (type-specifier)
Package

hu.dwim.perec.

Source

type.lisp.

Function: reverse-columns (reader column-count)
Package

hu.dwim.perec.

Source

plan.lisp.

Function: revive-oid (class-id instance-id)
Package

hu.dwim.perec.

Source

oid.lisp.

Function: scrolled-result-set-p (object)
Package

hu.dwim.perec.

Source

result-set.lisp.

Function: scrollp (object)
Package

hu.dwim.perec.

Source

scroll.lisp.

Function: select-association-end-values-with-dimensions (instance d-association-end coordinates)

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.

Package

hu.dwim.perec.

Source

store.lisp.

Function: select-h-instances-of-d-association (d-association dimensions coordinates)
Package

hu.dwim.perec.

Source

instance-cache.lisp.

Function: select-h-instances-of-d-class (d-class dimensions coordinates)
Package

hu.dwim.perec.

Source

instance-cache.lisp.

Function: select-similar-assert-for (type rest)
Package

hu.dwim.perec.

Source

api.lisp.

Function: select-slot-values-with-dimensions (d-class d-instance d-slot coordinates)

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) .

Package

hu.dwim.perec.

Source

store.lisp.

Function: self-evaluating-p (val)
Package

hu.dwim.perec.

Source

syntax.lisp.

Function: serialize-persistent-object-by-oid (object context)
Package

hu.dwim.perec.

Source

transformer.lisp.

Function: serializer-mapper (object context)
Package

hu.dwim.perec.

Source

transformer.lisp.

Function: set-as-hashtable (set &key key test)
Package

hu.dwim.perec.

Source

set.lisp.

Function: set-as-list (set)
Package

hu.dwim.perec.

Source

set.lisp.

Function: set-cached-association-ends-from-h-instances (h-instances d-association dimensions coordinates)
Package

hu.dwim.perec.

Source

instance-cache.lisp.

Function: set-cached-slot-value-from-h-instance (d-instance h-instance slot-name)
Package

hu.dwim.perec.

Source

instance-cache.lisp.

Function: set-cached-slot-values-from-h-instances (h-instances)
Package

hu.dwim.perec.

Source

instance-cache.lisp.

Function: set-difference* (list1 list2 &key key test test-not)

Return the difference of LIST1 and LIST2.

Package

hu.dwim.perec.

Source

set.lisp.

Function: set-exclusive-or* (list1 list2 &key key test test-not)

Return the union of LIST1 and LIST2.

Package

hu.dwim.perec.

Source

set.lisp.

Function: set-in-association-end-cache (instance association-end-name value coordinates)
Package

hu.dwim.perec.

Source

cache.lisp.

Function: set-slot-references (query)
Package

hu.dwim.perec.

Source

compiler.lisp.

Function: set-type-class-for (type)
Package

hu.dwim.perec.

Source

type.lisp.

Function: set-type-p (type)
Package

hu.dwim.perec.

Source

type.lisp.

Function: set-type-p* (type)

Returns true for all kind of persistent set types.

Package

hu.dwim.perec.

Source

type.lisp.

Function: shared-initialize-around-persistent-class (class call-next-method &rest args &key reinitialize name direct-slots direct-superclasses abstract direct-store id &allow-other-keys)
Package

hu.dwim.perec.

Source

mop.lisp.

Function: simple-query-builder-p (object)
Package

hu.dwim.perec.

Source

query.lisp.

Function: simple-query-compiler-p (object)
Package

hu.dwim.perec.

Source

compiler.lisp.

Function: simple-result-set-p (object)
Package

hu.dwim.perec.

Source

result-set.lisp.

Function: simple-scroll-p (object)
Package

hu.dwim.perec.

Source

scroll.lisp.

Function: simplify-boolean-form (form)

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.

Package

hu.dwim.perec.

Source

logic.lisp.

Function: simplify-boolean-syntax (syntax)

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.

Package

hu.dwim.perec.

Source

partial-eval.lisp.

Function: simplify-class-references (syntax)
Package

hu.dwim.perec.

Source

compiler.lisp.

Function: simplify-d-value (d-value)
Package

hu.dwim.perec.

Source

slot-value.lisp.

Function: simplify-persistent-class-type* (type)
Package

hu.dwim.perec.

Source

type.lisp.

Function: slot-access-p (object)
Package

hu.dwim.perec.

Source

syntax.lisp.

Function: slot-accessor-p (name)
Package

hu.dwim.perec.

Source

class.lisp.

Function: slot-boundp-or-value-using-class (class instance slot return-with)
Package

hu.dwim.perec.

Source

slot-value.lisp.

Function: (setf slot-boundp-or-value-using-class) (class instance slot)
Package

hu.dwim.perec.

Source

slot-value.lisp.

Function: slot-boundp-or-value-using-class-d (class instance slot coordinates)
Package

hu.dwim.perec.

Source

slot-value.lisp.

Function: (setf slot-boundp-or-value-using-class-d) (class instance slot)
Package

hu.dwim.perec.

Source

slot-value.lisp.

Function: slot-definer-superclass (slot)
Package

hu.dwim.perec.

Source

class.lisp.

Function: slot-initarg-and-value (instance slot-name)
Package

hu.dwim.perec.

Source

mop.lisp.

Function: slot-name-of (dimension)
Package

hu.dwim.perec.

Source

store.lisp.

Function: slot-not-found-warning (access slots)
Package

hu.dwim.perec.

Source

type.lisp.

Function: slot-not-found-warning-p (object)
Package

hu.dwim.perec.

Source

conditions.lisp.

Function: slot-type-error-p (object)
Package

hu.dwim.perec.

Source

type.lisp.

Function: slot-unbound-d (instance slot coordinates)
Package

hu.dwim.perec.

Source

slot-value.lisp.

Function: slot-value-cached-p (instance slot)

Tells whether the given slot is cached in the instance or not.

Package

hu.dwim.perec.

Source

slot-value.lisp.

Function: sort-operation-p (object)
Package

hu.dwim.perec.

Source

plan.lisp.

Function: sorted-list-difference (list1 list2 compare)
Package

hu.dwim.perec.

Source

set.lisp.

Function: sorted-list-equal (list1 list2 compare)
Package

hu.dwim.perec.

Source

set.lisp.

Function: sorted-list-intersection (list1 list2 compare)
Package

hu.dwim.perec.

Source

set.lisp.

Function: sorted-list-subsetp (list1 list2 compare)
Package

hu.dwim.perec.

Source

set.lisp.

Function: sorted-list-union (list1 list2 compare)
Package

hu.dwim.perec.

Source

set.lisp.

Function: special-form-p (object)
Package

hu.dwim.perec.

Source

syntax.lisp.

Function: split-coordinate-lists (dimension coordinate-list-1 coordinate-list-2)
Package

hu.dwim.perec.

Source

value.lisp.

Function: split-coordinates-lists (dimensions coordinates-list-1 coordinates-list-2)
Package

hu.dwim.perec.

Source

value.lisp.

Function: split-d-values-coordinates-lists (d-values)
Package

hu.dwim.perec.

Source

value.lisp.

Function: sql-aggregate-subselect-for-m-n-association-end (aggregate-function association-end variable)
Package

hu.dwim.perec.

Source

sql.lisp.

Function: sql-aggregate-subselect-for-variable (aggregate-function n-association-end 1-var)
Package

hu.dwim.perec.

Source

sql.lisp.

Function: sql-columns-for-variable (variable prefetch-mode)
Package

hu.dwim.perec.

Source

sql.lisp.

Function: sql-delete-from-tables (data-tables select-ids-to-delete)
Package

hu.dwim.perec.

Source

sql.lisp.

Function: sql-equal (sql-expr-1 sql-expr-2 &key unbound-check-1 unbound-check-2 null-check-1 null-check-2 null-tag-1 null-tag-2)

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).

Package

hu.dwim.perec.

Source

sql.lisp.

Function: sql-exists-subselect-for-association-end (variable association-end &optional class)

Returns an sql expression which evaluates to true iff the query variable VARIABLE has associated objects through ASSOCIATION-END with class CLASS.

Package

hu.dwim.perec.

Source

sql.lisp.

Function: sql-exists-subselect-for-variable (variable type)

Returns an sql expression which evaluates to true iff the query variable named VARIABLE-NAME has the type TYPE.

Package

hu.dwim.perec.

Source

sql.lisp.

Function: sql-false-literal ()
Package

hu.dwim.perec.

Source

sql.lisp.

Function: sql-id-column-reference-for (qualifier)
Package

hu.dwim.perec.

Source

sql.lisp.

Function: sql-join-condition-for (object-1 object-2 association-end-2)
Package

hu.dwim.perec.

Source

sql.lisp.

Function: sql-join-condition-for-joined-variable (variable)
Package

hu.dwim.perec.

Source

sql.lisp.

Function: sql-join-condition-for-m-n-association (object-1 object-2 association-end-2)
Package

hu.dwim.perec.

Source

sql.lisp.

Function: sql-length (str)
Package

hu.dwim.perec.

Source

sql.lisp.

Function: sql-literal-p (sql)
Package

hu.dwim.perec.

Source

sql.lisp.

Function: sql-map-failed ()
Package

hu.dwim.perec.

Source

mapping.lisp.

Function: sql-null-literal ()
Package

hu.dwim.perec.

Source

sql.lisp.

Function: sql-null-literal-p (sql)
Package

hu.dwim.perec.

Source

sql.lisp.

Function: sql-oid-column-references-for (qualifier)
Package

hu.dwim.perec.

Source

sql.lisp.

Function: sql-query-node-p (object)
Package

hu.dwim.perec.

Source

plan.lisp.

Function: sql-select-oids-for-class (class-name)

Generates a select for the oids of instances of the class named CLASS-NAME.

Package

hu.dwim.perec.

Source

sql.lisp.

Function: sql-select-oids-from-table (thing)

Generates a select for the oids in THING.

Package

hu.dwim.perec.

Source

sql.lisp.

Function: sql-subselect-for-m-n-association (association-end variable)
Package

hu.dwim.perec.

Source

sql.lisp.

Function: sql-subselect-for-secondary-association-end (association-end variable)
Package

hu.dwim.perec.

Source

sql.lisp.

Function: sql-subseq (seq start &optional end)

TODO: other sequnce types

Package

hu.dwim.perec.

Source

sql.lisp.

Function: sql-substring (str start length)
Package

hu.dwim.perec.

Source

sql.lisp.

Function: sql-table-reference-for-type (type referenced-slots alias)
Package

hu.dwim.perec.

Source

sql.lisp.

Function: sql-tag-column-reference-for (slot qualifier)
Package

hu.dwim.perec.

Source

sql.lisp.

Function: sql-text-p (expr)
Package

hu.dwim.perec.

Source

plan.lisp.

Function: sql-true-literal ()
Package

hu.dwim.perec.

Source

sql.lisp.

Function: sql-update-tables (storage-locations column-value-pairs select-ids-to-update)
Package

hu.dwim.perec.

Source

sql.lisp.

Function: storage-location-p (object)
Package

hu.dwim.perec.

Source

class.lisp.

Function: store-1-1-d-association-end (d-association-end instance value coordinates)
Package

hu.dwim.perec.

Source

store.lisp.

Function: store-1-n-association-end-set (instance slot value)

Stores the non lazy list association end value without local side effects into the database.

Package

hu.dwim.perec.

Source

store.lisp.

Function: store-1-n-d-association-end (d-association-end instance value coordinates)
Package

hu.dwim.perec.

Source

store.lisp.

Function: store-all-slots (instance)

Stores all slots wihtout local side effects into the database.

Package

hu.dwim.perec.

Source

store.lisp.

Function: store-d-association-end (instance d-association-end value)
Package

hu.dwim.perec.

Source

store.lisp.

Function: store-m-n-association-end-set (instance slot value)

Stores the non lazy list association end value without local side effects into the database.

Package

hu.dwim.perec.

Source

store.lisp.

Function: store-m-n-d-association-end (d-association-end instance value coordinates)
Package

hu.dwim.perec.

Source

store.lisp.

Function: store-slot-set (instance slot values)

Stores the non lazy list without local side effects into the database.

Package

hu.dwim.perec.

Source

store.lisp.

Function: store-slot-t* (d-class d-instance d-slot value coordinates)
Package

hu.dwim.perec.

Source

store.lisp.

Function: store-slot-value (instance slot slot-value rdbms-values index)

Provides convenient access to the arguments in the debugger.

Package

hu.dwim.perec.

Source

store.lisp.

Function: string->boolean-reader (rdbms-values index)
Package

hu.dwim.perec.

Source

transformer.lisp.

Function: string->list-reader (rdbms-values index)
Package

hu.dwim.perec.

Source

transformer.lisp.

Function: string->member-reader (type)
Package

hu.dwim.perec.

Source

transformer.lisp.

Function: string->symbol-reader (rdbms-values index)
Package

hu.dwim.perec.

Source

transformer.lisp.

Function: subselectp (object)
Package

hu.dwim.perec.

Source

query.lisp.

Function: subsetp* (list1 list2 &key key test test-not)

Return T if every element in LIST1 is also in LIST2.

Package

hu.dwim.perec.

Source

set.lisp.

Function: substitute-type-arguments (type args)
Package

hu.dwim.perec.

Source

type.lisp.

Function: substitute-type-variables (patterns type-variable-bindings)
Package

hu.dwim.perec.

Source

type.lisp.

Function: subtypep* (sub super)
Package

hu.dwim.perec.

Source

type.lisp.

Function: symbol->canonical-name (symbol)

Returns the package name and symbol name concatenated.

Package

hu.dwim.perec.

Source

duplicates.lisp.

Function: symbol->string-writer (slot-value rdbms-values index)
Package

hu.dwim.perec.

Source

transformer.lisp.

Function: syntax-from-generalized-boolean (value)
Package

hu.dwim.perec.

Source

partial-eval.lisp.

Function: syntax-from-value (value orig-syntax)
Package

hu.dwim.perec.

Source

partial-eval.lisp.

Function: syntax-object-p (object)
Package

hu.dwim.perec.

Source

syntax.lisp.

Function: syntax-to-sql-literal-if-possible (syntax)
Package

hu.dwim.perec.

Source

mapping.lisp.

Function: syntax= (left right)
Package

hu.dwim.perec.

Source

syntax.lisp.

Function: tablep (object)
Package

hu.dwim.perec.

Source

table.lisp.

Function: tables-for-delete (class)

Returns the tables and where clauses, where instances of CLASS are stored.

Package

hu.dwim.perec.

Source

plan.lisp.

Function: tag-column-of (slot)
Package

hu.dwim.perec.

Source

type.lisp.

Function: tagged-reader (type-tags readers)
Package

hu.dwim.perec.

Source

transformer.lisp.

Function: tagged-type-p (type)
Package

hu.dwim.perec.

Source

type.lisp.

Function: tagged-writer (type-tags writers)
Package

hu.dwim.perec.

Source

transformer.lisp.

Reader: ti-rdbms-types (instance)
Writer: (setf ti-rdbms-types) (instance)
Package

hu.dwim.perec.

Source

runtime.lisp.

Target Slot

rdbms-types.

Reader: ti-writer (instance)
Writer: (setf ti-writer) (instance)
Package

hu.dwim.perec.

Source

runtime.lisp.

Target Slot

writer.

Function: time-dependent-object-p (object)
Package

hu.dwim.perec.

Source

standard-dimension.lisp.

Function: to-sql (list)
Package

hu.dwim.perec.

Source

plan.lisp.

Function: to-sql* (list)
Package

hu.dwim.perec.

Source

plan.lisp.

Function: transaction-instance-cache-mixin-p (object)
Package

hu.dwim.perec.

Source

instance-cache.lisp.

Function: transaction-mixin-p (object)
Package

hu.dwim.perec.

Source

transaction.lisp.

Function: transform-to-sql (syntax)

Transforms the SYNTAX to an SQL expression. Returns the SQL expression and a success indicator.

Package

hu.dwim.perec.

Source

mapping.lisp.

Function: transform-to-sql* (syntax)

Transforms the SYNTAX to a list of SQL expressions.

Package

hu.dwim.perec.

Source

mapping.lisp.

Function: trivial-query-compiler-p (object)
Package

hu.dwim.perec.

Source

compiler.lisp.

Function: type-class-name-for (type)
Package

hu.dwim.perec.

Source

type.lisp.

Function: type-info-p (object)
Package

hu.dwim.perec.

Source

runtime.lisp.

Function: type-member-elements (type)
Package

hu.dwim.perec.

Source

transformer.lisp.

Function: type-specifier-p (type)
Package

hu.dwim.perec.

Source

type.lisp.

Function: type-superclass-name-for (name type)
Package

hu.dwim.perec.

Source

type.lisp.

Function: type-syntax->type (type)
Package

hu.dwim.perec.

Source

type.lisp.

Function: type-variables-of (type-specifier)
Package

hu.dwim.perec.

Source

type.lisp.

Function: type-violation-p (object)
Package

hu.dwim.perec.

Source

type.lisp.

Function: unary-operation-node-p (object)
Package

hu.dwim.perec.

Source

plan.lisp.

Function: unbound-reader (rdbms-values index)
Package

hu.dwim.perec.

Source

transformer.lisp.

Function: unbound-slot-d-p (object)
Package

hu.dwim.perec.

Source

slot-value.lisp.

Function: unbound-subtype-p (type)
Package

hu.dwim.perec.

Source

type.lisp.

Function: unbound-writer (slot-value rdbms-values index)
Package

hu.dwim.perec.

Source

transformer.lisp.

Function: uncook-coordinate (cooked-instance-set)
Package

hu.dwim.perec.

Source

coordinate-set.lisp.

Function: underlying-slot-boundp-or-value (instance slot-name)

Similar to slot-value-boundp-or-value but never interacts with the database.

Package

hu.dwim.perec.

Source

slot-value.lisp.

Function: (setf underlying-slot-boundp-or-value) (instance slot-name)

Similar to (setf slot-value-boundp-or-value) but never interacts with the database.

Package

hu.dwim.perec.

Source

slot-value.lisp.

Function: underlying-slot-boundp-or-value-using-class (class instance slot)

Either returns the cached slot value or the unbound slot marker. This method does not interact with the database.

Package

hu.dwim.perec.

Source

slot-value.lisp.

Function: (setf underlying-slot-boundp-or-value-using-class) (class instance slot)

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.

Package

hu.dwim.perec.

Source

slot-value.lisp.

Function: underlying-slot-boundp-using-class (class instance slot)

Returns the cached boundness of the instance’s slot similar to slot-boundp-using-class but never interacts with the database.

Package

hu.dwim.perec.

Source

slot-value.lisp.

Function: underlying-slot-makunbound-using-class (class instance slot)

Makes the cached instance’s slot unbound similar to slot-makunbound-using-class but never interacts with the database.

Package

hu.dwim.perec.

Source

slot-value.lisp.

Function: underlying-slot-value (instance slot-name)

Similar to slot-value but never interacts with the database.

Package

hu.dwim.perec.

Source

slot-value.lisp.

Function: (setf underlying-slot-value) (instance slot-name)

Similar to (setf slot-value) but never interacts with the database.

Package

hu.dwim.perec.

Source

slot-value.lisp.

Function: underlying-slot-value-using-class (class instance slot)

Returns the cached value of the instance’s slot similar to slot-value-using-class but never interacts with the database.

Package

hu.dwim.perec.

Source

slot-value.lisp.

Function: (setf underlying-slot-value-using-class) (class instance slot)

Sets the cached value of the instance’s slot similar to (setf slot-value-using-class) but never interacts with the database.

Package

hu.dwim.perec.

Source

slot-value.lisp.

Function: union* (list1 list2 &rest args &key key test test-not)
Package

hu.dwim.perec.

Source

set.lisp.

Function: unique-operation-p (object)
Package

hu.dwim.perec.

Source

plan.lisp.

Function: unique-result-set-p (object)
Package

hu.dwim.perec.

Source

result-set.lisp.

Function: unit-subtypes-for (type)
Package

hu.dwim.perec.

Source

type.lisp.

Function: unit-type-p (type)
Package

hu.dwim.perec.

Source

type.lisp.

Function: unparsed-form-p (object)
Package

hu.dwim.perec.

Source

syntax.lisp.

Function: unrecognized-query-clause-error (form clause &optional detail)
Package

hu.dwim.perec.

Source

conditions.lisp.

Function: unrecognized-query-clause-error-p (object)
Package

hu.dwim.perec.

Source

conditions.lisp.

Function: unsigned-byte-vector->ip-address-vector-reader (rdbms-values index)
Package

hu.dwim.perec.

Source

transformer.lisp.

Function: update-cached-association-ends-from-h-instance (h-instance d-association dimensions coordinates)
Package

hu.dwim.perec.

Source

instance-cache.lisp.

Function: update-cached-value (instance slot new-d-value)
Package

hu.dwim.perec.

Source

cache.lisp.

Function: update-h-instance-slot-value (d-class d-instance d-slot value coordinates)
Package

hu.dwim.perec.

Source

store.lisp.

Function: update-instance-cache-for-created-instance (instance)
Package

hu.dwim.perec.

Source

instance-cache.lisp.

Function: update-instance-cache-for-deleted-instance (instance)
Package

hu.dwim.perec.

Source

instance-cache.lisp.

Function: update-instance-cache-for-modified-instance (instance)
Package

hu.dwim.perec.

Source

instance-cache.lisp.

Function: update-need-where-clauses (storage-locations)
Package

hu.dwim.perec.

Source

class.lisp.

Function: update-operation-p (object)
Package

hu.dwim.perec.

Source

plan.lisp.

Function: update-persistent-class-for-association-definition (name)
Package

hu.dwim.perec.

Source

association.lisp.

Function: update-storage-location-tables (storage-locations)
Package

hu.dwim.perec.

Source

class.lisp.

Function: update-storage-location-where-clauses (storage-locations)
Package

hu.dwim.perec.

Source

class.lisp.

Function: upper-bound (value vector &key key sort-fn)

Returns the greatest index where the VALUE can be inserted into the sorted VECTOR without messing up the ordering.

Package

hu.dwim.perec.

Source

duplicates.lisp.

Function: validity-dependent-object-p (object)
Package

hu.dwim.perec.

Source

standard-dimension.lisp.

Function: value-type-violation-p (object)
Package

hu.dwim.perec.

Source

type.lisp.

Function: variablep (object)
Package

hu.dwim.perec.

Source

syntax.lisp.

Function: vector-result-set-p (object)
Package

hu.dwim.perec.

Source

result-set.lisp.

Function: view-name-for-class (class suffix)
Package

hu.dwim.perec.

Source

class.lisp.

Function: viewp (object)
Package

hu.dwim.perec.

Source

table.lisp.

Function: views-of (class)
Package

hu.dwim.perec.

Source

class.lisp.

Function: with-reloading-persistent-objects (form)
Package

hu.dwim.perec.

Source

compiler.lisp.

Function: write-persistent-object-oid (oid context)
Package

hu.dwim.perec.

Source

transformer.lisp.

Function: writer-name-of (effective-slot)
Package

hu.dwim.perec.

Source

mop.lisp.

Function: ~persistent-class-type-p (type)

KLUDGE because (subtypep ’(and persistent-class-1 persistent-class-2) ’persistent-object) does not work.

Package

hu.dwim.perec.

Source

plan.lisp.


6.2.6 Generic functions

Generic Function: %compile-plan (plan)

Compiles a PLAN to executable lisp code.

Package

hu.dwim.perec.

Source

plan.lisp.

Methods
Method: %compile-plan ((list-node list-result-node))
Method: %compile-plan ((sql-query sql-query-node))
Method: %compile-plan ((filter filter-operation))
Method: %compile-plan ((projection projection-operation))
Method: %compile-plan ((sort sort-operation))
Method: %compile-plan ((delta unique-operation))
Method: %compile-plan ((gamma group-operation))
Method: %compile-plan ((limit-op limit-operation))
Method: %compile-plan ((conversion conversion-operation))
Method: %compile-plan ((delete delete-operation))
Method: %compile-plan ((update update-operation))
Generic Function: %compile-query (compiler query)

Compiles the query with the specified compiler.

Package

hu.dwim.perec.

Source

compiler.lisp.

Methods
Method: %compile-query ((compiler debug-query-compiler) (query query))

Emits code that checks that the result of COMPILED-FORM equals to the result of the PREDICATE-FORM.

Method: %compile-query ((compiler query-compiler) (query query))
Generic Function: %infer-types (syntax query)
Package

hu.dwim.perec.

Source

type.lisp.

Methods
Method: %infer-types (syntax query)
Method: %infer-types ((subselect subselect) query)
Method: %infer-types ((form compound-form) query)
Method: %infer-types ((access slot-access) query)
Generic Function: %normalize-association-end-access (syntax)
Package

hu.dwim.perec.

Source

compiler.lisp.

Methods
Method: %normalize-association-end-access (syntax)
Method: %normalize-association-end-access ((form compound-form))
Method: %normalize-association-end-access ((subselect subselect))
Method: %normalize-association-end-access ((call function-call))
Generic Function: %optimize-plan (plan)
Package

hu.dwim.perec.

Source

plan.lisp.

Methods
Method: %optimize-plan (plan-node)
Method: %optimize-plan ((op unary-operation-node))
Method: %optimize-plan ((delete delete-operation))
Method: %optimize-plan ((conversion conversion-operation))
Method: %optimize-plan ((filter filter-operation))
Method: %optimize-plan ((sort sort-operation))
Method: %optimize-plan ((grouping group-operation))
Method: %optimize-plan ((projection projection-operation))
Method: %optimize-plan ((limit-op limit-operation))
Generic Function: %partial-eval-function-call (fn n-args arg-1 arg-2 args call)
Package

hu.dwim.perec.

Source

partial-eval.lisp.

Methods
Method: %partial-eval-function-call (fn n-args arg-1 arg-2 args call)
Method: %partial-eval-function-call ((fn (eql typep)) (n-args (eql 2)) (variable query-variable) (type persistent-class) args call)
Method: %partial-eval-function-call ((fn (eql member)) (n-args (eql 2)) object (list list) args call)
Method: %partial-eval-function-call ((fn (eql hu.dwim.perec:sql-text)) (n-args (eql 1)) string dummy args call)
Generic Function: %partial-eval-macro-call (macro n-args arg-1 arg-2 args call query)
Package

hu.dwim.perec.

Source

partial-eval.lisp.

Methods
Method: %partial-eval-macro-call (macro n-args arg-1 arg-2 args call query)
Method: %partial-eval-macro-call ((macro (eql and)) n-args arg-1 arg-2 args call query)
Method: %partial-eval-macro-call ((macro (eql or)) n-args arg-1 arg-2 args call query)
Generic Function: %partial-eval-special-form (operator args form query)
Package

hu.dwim.perec.

Source

partial-eval.lisp.

Methods
Method: %partial-eval-special-form (operator args form query)
Generic Function: %partial-eval-syntax (syntax query)

Partially evaluates SYNTAX and returns a partially evaluated SYNTAX-OBJECT or the value if it was fully evaluated.

Package

hu.dwim.perec.

Source

partial-eval.lisp.

Methods
Method: %partial-eval-syntax :around ((syntax syntax-object) query)
Method: %partial-eval-syntax (syntax query)
Method: %partial-eval-syntax ((syntax syntax-object) query)
Method: %partial-eval-syntax ((subselect subselect) query)
Method: %partial-eval-syntax ((unparsed unparsed-form) query)
Method: %partial-eval-syntax ((literal literal-value) query)
Method: %partial-eval-syntax ((variable variable) query)
Method: %partial-eval-syntax ((variable dynamic-variable) query)
Method: %partial-eval-syntax ((call macro-call) query)
Method: %partial-eval-syntax ((call function-call) query)
Method: %partial-eval-syntax ((form special-form) query)
Generic Reader: access-type-of (condition)
Generic Writer: (setf access-type-of) (condition)
Package

hu.dwim.perec.

Methods
Reader Method: access-type-of ((condition ambiguous-slot-warning))
Writer Method: (setf access-type-of) ((condition ambiguous-slot-warning))
Source

conditions.lisp.

Target Slot

access-type.

Reader Method: access-type-of ((condition slot-not-found-warning))
Writer Method: (setf access-type-of) ((condition slot-not-found-warning))
Source

conditions.lisp.

Target Slot

access-type.

Generic Reader: accessor-of (condition)
Package

hu.dwim.perec.

Methods
Reader Method: accessor-of ((slot-access slot-access))

automatically generated reader method

Source

syntax.lisp.

Target Slot

operator.

Reader Method: accessor-of ((condition ambiguous-slot-warning))
Source

conditions.lisp.

Target Slot

accessor.

Reader Method: accessor-of ((condition slot-not-found-warning))
Source

conditions.lisp.

Target Slot

accessor.

Generic Writer: (setf accessor-of) (condition)
Package

hu.dwim.perec.

Methods
Writer Method: (setf accessor-of) ((slot-access slot-access))

automatically generated writer method

Source

syntax.lisp.

Target Slot

operator.

Writer Method: (setf accessor-of) ((condition ambiguous-slot-warning))
Source

conditions.lisp.

Target Slot

accessor.

Writer Method: (setf accessor-of) ((condition slot-not-found-warning))
Source

conditions.lisp.

Target Slot

accessor.

Generic Reader: action-args-of (object)
Generic Writer: (setf action-args-of) (object)
Package

hu.dwim.perec.

Methods
Reader Method: action-args-of ((query query))
Writer Method: (setf action-args-of) ((query query))

List of expressions of the action form.

Source

query.lisp.

Target Slot

action-args.

Generic Reader: action-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: action-of ((query query))

automatically generated reader method

Source

query.lisp.

Target Slot

action.

Generic Writer: (setf action-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf action-of) ((query query))

automatically generated writer method

Source

query.lisp.

Target Slot

action.

Generic Reader: action-slot-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: action-slot-of ((persistent-association-end-effective-slot-definition-d persistent-association-end-effective-slot-definition-d))

automatically generated reader method

Source

association.lisp.

Target Slot

action-slot.

Generic Writer: (setf action-slot-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf action-slot-of) ((persistent-association-end-effective-slot-definition-d persistent-association-end-effective-slot-definition-d))

automatically generated writer method

Source

association.lisp.

Target Slot

action-slot.

Generic Function: add-group-by (query expression)

Add a group-by clause specified by EXPRESSION to the QUERY.

Package

hu.dwim.perec.

Source

api.lisp.

Methods
Method: add-group-by ((query query) expression)
Source

query.lisp.

Generic Function: add-having (query expression)

Add a having condition specified by EXPRESSION to the QUERY.

Package

hu.dwim.perec.

Source

api.lisp.

Methods
Method: add-having ((query query) expression)
Source

query.lisp.

Generic Function: add-where-clause (query where-clause)
Package

hu.dwim.perec.

Source

query.lisp.

Methods
Method: add-where-clause ((query query) where-clause)
Generic Reader: all-instances-prefetch-view-of (object)
Generic Writer: (setf all-instances-prefetch-view-of) (object)
Package

hu.dwim.perec.

Methods
Reader Method: all-instances-prefetch-view-of ((persistent-class persistent-class))
Writer Method: (setf all-instances-prefetch-view-of) ((persistent-class persistent-class))

The view which provides the data for the prefetched slots of all instances of this class.

Source

class.lisp.

Target Slot

all-instances-prefetch-view.

Generic Reader: always-checked-type-of (object)
Generic Writer: (setf always-checked-type-of) (object)
Package

hu.dwim.perec.

Methods
Reader Method: always-checked-type-of ((persistent-slot-definition persistent-slot-definition))
Writer Method: (setf always-checked-type-of) ((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.

Source

class.lisp.

Target Slot

always-checked-type.

Generic Function: arg-of (slot-access)
Package

hu.dwim.perec.

Source

syntax.lisp.

Methods
Method: arg-of ((access slot-access))
Generic Function: (setf arg-of) (slot-access)
Package

hu.dwim.perec.

Source

syntax.lisp.

Methods
Method: (setf arg-of) ((access slot-access))
Generic Reader: arg-type-of (condition)
Generic Writer: (setf arg-type-of) (condition)
Package

hu.dwim.perec.

Methods
Reader Method: arg-type-of ((condition ambiguous-slot-warning))
Writer Method: (setf arg-type-of) ((condition ambiguous-slot-warning))
Source

conditions.lisp.

Target Slot

arg-type.

Reader Method: arg-type-of ((condition slot-not-found-warning))
Writer Method: (setf arg-type-of) ((condition slot-not-found-warning))
Source

conditions.lisp.

Target Slot

arg-type.

Generic Reader: assert-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: assert-of ((persistent-slot-constraint persistent-slot-constraint))

automatically generated reader method

Source

constraint.lisp.

Target Slot

assert.

Reader Method: assert-of ((persistent-class-constraint persistent-class-constraint))

automatically generated reader method

Source

constraint.lisp.

Target Slot

assert.

Generic Writer: (setf assert-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf assert-of) ((persistent-slot-constraint persistent-slot-constraint))

automatically generated writer method

Source

constraint.lisp.

Target Slot

assert.

Writer Method: (setf assert-of) ((persistent-class-constraint persistent-class-constraint))

automatically generated writer method

Source

constraint.lisp.

Target Slot

assert.

Generic Reader: asserts-of (object)
Generic Writer: (setf asserts-of) (object)
Package

hu.dwim.perec.

Methods
Reader Method: asserts-of ((query query))
Writer Method: (setf asserts-of) ((query query))

List of conditions of assert forms.

Source

query.lisp.

Target Slot

asserts.

Generic Reader: associated-class-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: associated-class-of ((persistent-association-end-slot-definition persistent-association-end-slot-definition))

automatically generated reader method

Source

association.lisp.

Target Slot

associated-class.

Generic Writer: (setf associated-class-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf associated-class-of) ((persistent-association-end-slot-definition persistent-association-end-slot-definition))

automatically generated writer method

Source

association.lisp.

Target Slot

associated-class.

Generic Reader: associated-classes-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: associated-classes-of ((persistent-association persistent-association))

automatically generated reader method

Source

association.lisp.

Target Slot

associated-classes.

Generic Writer: (setf associated-classes-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf associated-classes-of) ((persistent-association persistent-association))

automatically generated writer method

Source

association.lisp.

Target Slot

associated-classes.

Generic Reader: association-end-definitions-of (object)
Generic Writer: (setf association-end-definitions-of) (object)
Package

hu.dwim.perec.

Methods
Reader Method: association-end-definitions-of ((persistent-association persistent-association))
Writer Method: (setf association-end-definitions-of) ((persistent-association persistent-association))

Canonical form of the persistent association end direct slot definitions.

Source

association.lisp.

Target Slot

association-end-definitions.

Generic Reader: association-end-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: association-end-of ((association-end-access association-end-access))

automatically generated reader method

Source

syntax.lisp.

Target Slot

slot.

Reader Method: association-end-of ((joined-variable joined-variable))

The association-end of the object or NIL (means id).

Source

syntax.lisp.

Target Slot

association-end.

Generic Writer: (setf association-end-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf association-end-of) ((association-end-access association-end-access))

automatically generated writer method

Source

syntax.lisp.

Target Slot

slot.

Writer Method: (setf association-end-of) ((joined-variable joined-variable))

The association-end of the object or NIL (means id).

Source

syntax.lisp.

Target Slot

association-end.

Generic Reader: association-end-tables-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: association-end-tables-of ((persistent-association-end-effective-slot-definition persistent-association-end-effective-slot-definition))

automatically generated reader method

Source

association.lisp.

Target Slot

association-end-tables.

Generic Writer: (setf association-end-tables-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf association-end-tables-of) ((persistent-association-end-effective-slot-definition persistent-association-end-effective-slot-definition))

automatically generated writer method

Source

association.lisp.

Target Slot

association-end-tables.

Generic Reader: association-end-view-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: association-end-view-of ((persistent-association-end-slot-definition persistent-association-end-slot-definition))

automatically generated reader method

Source

association.lisp.

Target Slot

association-end-view.

Generic Writer: (setf association-end-view-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf association-end-view-of) ((persistent-association-end-slot-definition persistent-association-end-slot-definition))

automatically generated writer method

Source

association.lisp.

Target Slot

association-end-view.

Generic Reader: association-ends-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: association-ends-of ((persistent-association persistent-association))

automatically generated reader method

Source

association.lisp.

Target Slot

association-ends.

Generic Writer: (setf association-ends-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf association-ends-of) ((persistent-association persistent-association))

automatically generated writer method

Source

association.lisp.

Target Slot

association-ends.

Generic Reader: association-kind-of (object)
Generic Writer: (setf association-kind-of) (object)
Package

hu.dwim.perec.

Methods
Reader Method: association-kind-of ((persistent-association persistent-association))
Writer Method: (setf association-kind-of) ((persistent-association persistent-association))

Valid values are :1-1, :1-n or :m-n according to association end cardinalities.

Source

association.lisp.

Target Slot

association-kind.

Generic Reader: association-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: association-of ((persistent-association-constraint persistent-association-constraint))

automatically generated reader method

Source

constraint.lisp.

Target Slot

association.

Reader Method: association-of ((persistent-association-end-slot-definition persistent-association-end-slot-definition))

automatically generated reader method

Source

association.lisp.

Target Slot

association.

Generic Writer: (setf association-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf association-of) ((persistent-association-constraint persistent-association-constraint))

automatically generated writer method

Source

constraint.lisp.

Target Slot

association.

Writer Method: (setf association-of) ((persistent-association-end-slot-definition persistent-association-end-slot-definition))

automatically generated writer method

Source

association.lisp.

Target Slot

association.

Generic Function: backquote-type-syntax (type)

Generates a type expression that evaluates to the type.

Package

hu.dwim.perec.

Source

type.lisp.

Methods
Method: backquote-type-syntax (self-evaluating)
Method: backquote-type-syntax ((class persistent-class))
Method: backquote-type-syntax ((type-name symbol))
Method: backquote-type-syntax ((type syntax-object))
Method: backquote-type-syntax ((combined-type list))
Generic Reader: binder-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: binder-of ((unary-operation-node unary-operation-node))

automatically generated reader method

Source

plan.lisp.

Target Slot

binder.

Reader Method: binder-of ((plan-node plan-node))

Function that creates a list of bindings when called with the name of the input record.

Source

plan.lisp.

Target Slot

binder.

Generic Writer: (setf binder-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf binder-of) ((unary-operation-node unary-operation-node))

automatically generated writer method

Source

plan.lisp.

Target Slot

binder.

Writer Method: (setf binder-of) ((plan-node plan-node))

Function that creates a list of bindings when called with the name of the input record.

Source

plan.lisp.

Target Slot

binder.

Generic Reader: bulks-of (object)
Generic Writer: (setf bulks-of) (object)
Package

hu.dwim.perec.

Methods
Reader Method: bulks-of ((transaction-instance-cache-mixin transaction-instance-cache-mixin))
Writer Method: (setf bulks-of) ((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.

Source

instance-cache.lisp.

Target Slot

bulks.

Generic Reader: c-values-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: c-values-of ((d-value d-value))

automatically generated reader method

Source

value.lisp.

Target Slot

c-values.

Generic Writer: (setf c-values-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf c-values-of) ((d-value d-value))

automatically generated writer method

Source

value.lisp.

Target Slot

c-values.

Generic Function: cache-instance (thing)

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.

Package

hu.dwim.perec.

Source

persistent.lisp.

Methods
Method: cache-instance ((rdbms-values sequence))
Method: cache-instance ((oid integer))
Method: cache-instance ((instance persistent-object))
Generic Reader: cache-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: cache-of ((persistent-association-end-effective-slot-definition-d persistent-association-end-effective-slot-definition-d))

automatically generated reader method

Source

association.lisp.

Target Slot

cache.

Reader Method: cache-of ((persistent-effective-slot-definition-d persistent-effective-slot-definition-d))

automatically generated reader method

Source

class.lisp.

Target Slot

cache.

Reader Method: cache-of ((persistent-effective-slot-definition 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.

Source

class.lisp.

Target Slot

cache.

Generic Writer: (setf cache-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf cache-of) ((persistent-association-end-effective-slot-definition-d persistent-association-end-effective-slot-definition-d))

automatically generated writer method

Source

association.lisp.

Target Slot

cache.

Writer Method: (setf cache-of) ((persistent-effective-slot-definition-d persistent-effective-slot-definition-d))

automatically generated writer method

Source

class.lisp.

Target Slot

cache.

Writer Method: (setf cache-of) ((persistent-effective-slot-definition 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.

Source

class.lisp.

Target Slot

cache.

Generic Reader: canonical-type-of (object)
Generic Writer: (setf canonical-type-of) (object)
Package

hu.dwim.perec.

Methods
Reader Method: canonical-type-of ((persistent-slot-definition persistent-slot-definition))
Writer Method: (setf canonical-type-of) ((persistent-slot-definition persistent-slot-definition))

The canonical form of the specified type. See canonical-type-for for more details.

Source

class.lisp.

Target Slot

canonical-type.

Generic Reader: cardinality-kind-of (object)
Generic Writer: (setf cardinality-kind-of) (object)
Package

hu.dwim.perec.

Methods
Reader Method: cardinality-kind-of ((persistent-association-end-slot-definition persistent-association-end-slot-definition))
Writer Method: (setf cardinality-kind-of) ((persistent-association-end-slot-definition persistent-association-end-slot-definition))

Valid values are :1, :n according to min a max cardinality.

Source

association.lisp.

Target Slot

cardinality-kind.

Generic Function: check-delete-item (set item)
Package

hu.dwim.perec.

Source

set.lisp.

Methods
Method: check-delete-item ((set persistent-association-end-set-container-d) item)
Source

association-end-set.lisp.

Method: check-delete-item ((set persistent-slot-set-container) item)
Generic Function: check-insert-item (set item)
Package

hu.dwim.perec.

Source

set.lisp.

Methods
Method: check-insert-item ((set persistent-association-end-set-container-d) item)
Source

association-end-set.lisp.

Method: check-insert-item ((set persistent-slot-set-container) item)
Generic Function: check-types (syntax)
Package

hu.dwim.perec.

Source

type.lisp.

Methods
Method: check-types (syntax)
Method: check-types ((form compound-form))
Method: check-types ((access slot-access))
Generic Reader: classes-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: classes-of ((storage-location storage-location))

automatically generated reader method

Source

class.lisp.

Target Slot

classes.

Generic Writer: (setf classes-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf classes-of) ((storage-location storage-location))

automatically generated writer method

Source

class.lisp.

Target Slot

classes.

Generic Reader: clause-form-of (condition)
Generic Writer: (setf clause-form-of) (condition)
Package

hu.dwim.perec.

Methods
Reader Method: clause-form-of ((condition malformed-query-clause-error))
Writer Method: (setf clause-form-of) ((condition malformed-query-clause-error))
Source

conditions.lisp.

Target Slot

clause-form.

Generic Reader: clause-of (condition)
Generic Writer: (setf clause-of) (condition)
Package

hu.dwim.perec.

Methods
Reader Method: clause-of ((condition duplicated-query-clause-error))
Writer Method: (setf clause-of) ((condition duplicated-query-clause-error))
Source

conditions.lisp.

Target Slot

clause.

Reader Method: clause-of ((condition unrecognized-query-clause-error))
Writer Method: (setf clause-of) ((condition unrecognized-query-clause-error))
Source

conditions.lisp.

Target Slot

clause.

Reader Method: clause-of ((condition missing-query-clause-error))
Writer Method: (setf clause-of) ((condition missing-query-clause-error))
Source

conditions.lisp.

Target Slot

clause.

Generic Function: close-result-set (result-set)

Closes the result-set. After this operation the result-set cannot be accessed.

Package

hu.dwim.perec.

Source

result-set.lisp.

Methods
Method: close-result-set ((result-set result-set-transformer))
Method: close-result-set ((result-set result-set-scroll))
Method: close-result-set (result-set)
Generic Reader: collect-fn-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: collect-fn-of ((grouped-result-set grouped-result-set))

automatically generated reader method

Source

result-set.lisp.

Target Slot

collect-fn.

Generic Writer: (setf collect-fn-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf collect-fn-of) ((grouped-result-set grouped-result-set))

automatically generated writer method

Source

result-set.lisp.

Target Slot

collect-fn.

Generic Function: collect-persistent-object-literals (element &optional result)
Package

hu.dwim.perec.

Source

compiler.lisp.

Methods
Method: collect-persistent-object-literals (element &optional result)
Method: collect-persistent-object-literals ((object persistent-object) &optional result)
Method: collect-persistent-object-literals ((literal literal-value) &optional result)
Method: collect-persistent-object-literals ((cons cons) &optional result)
Method: collect-persistent-object-literals ((form unparsed-form) &optional result)
Method: collect-persistent-object-literals ((form compound-form) &optional result)
Generic Reader: collected-expressions-of (object)
Generic Writer: (setf collected-expressions-of) (object)
Package

hu.dwim.perec.

Methods
Reader Method: collected-expressions-of ((group-operation group-operation))
Writer Method: (setf collected-expressions-of) ((group-operation group-operation))

Collected expressions, each expression depends on the grouping expressions.

Source

plan.lisp.

Target Slot

collected-expressions.

Generic Function: collects-of (query)
Package

hu.dwim.perec.

Source

query.lisp.

Methods
Method: collects-of ((query query))
Generic Function: (setf collects-of) (query)
Package

hu.dwim.perec.

Source

query.lisp.

Methods
Method: (setf collects-of) ((query query))
Generic Reader: column-names-of (object)
Generic Writer: (setf column-names-of) (object)
Package

hu.dwim.perec.

Methods
Reader Method: column-names-of ((persistent-effective-slot-definition persistent-effective-slot-definition))
Writer Method: (setf column-names-of) ((persistent-effective-slot-definition persistent-effective-slot-definition))

The list of RDBMS column names to which this slot will be mapped.

Source

class.lisp.

Target Slot

column-names.

Generic Reader: column-types-of (object)
Generic Writer: (setf column-types-of) (object)
Package

hu.dwim.perec.

Methods
Reader Method: column-types-of ((persistent-effective-slot-definition persistent-effective-slot-definition))
Writer Method: (setf column-types-of) ((persistent-effective-slot-definition persistent-effective-slot-definition))

List of RDBMS types to which this slot is mapped.

Source

class.lisp.

Target Slot

column-types.

Generic Reader: column-value-pairs-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: column-value-pairs-of ((update-operation update-operation))

automatically generated reader method

Source

plan.lisp.

Target Slot

column-value-pairs.

Generic Writer: (setf column-value-pairs-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf column-value-pairs-of) ((update-operation update-operation))

automatically generated writer method

Source

plan.lisp.

Target Slot

column-value-pairs.

Generic Reader: columns-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: columns-of ((sql-query-node sql-query-node))

automatically generated reader method

Source

plan.lisp.

Target Slot

columns.

Reader Method: columns-of ((persistent-effective-slot-definition persistent-effective-slot-definition))

The list of RDBMS columns which will be queried or updated to get and set the data of this slot.

Source

class.lisp.

Target Slot

columns.

Reader Method: columns-of ((view view))

The column names of the view.

Source

table.lisp.

Target Slot

columns.

Reader Method: columns-of ((table table))

The list of RDBMS columns of this table. This list uses the sql column type of hu.dwim.rdbms.

Source

table.lisp.

Target Slot

columns.

Generic Writer: (setf columns-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf columns-of) ((sql-query-node sql-query-node))

automatically generated writer method

Source

plan.lisp.

Target Slot

columns.

Writer Method: (setf columns-of) ((persistent-effective-slot-definition persistent-effective-slot-definition))

The list of RDBMS columns which will be queried or updated to get and set the data of this slot.

Source

class.lisp.

Target Slot

columns.

Writer Method: (setf columns-of) ((view view))

The column names of the view.

Source

table.lisp.

Target Slot

columns.

Writer Method: (setf columns-of) ((table table))

The list of RDBMS columns of this table. This list uses the sql column type of hu.dwim.rdbms.

Source

table.lisp.

Target Slot

columns.

Generic Function: compile-query (query)

Compiles the query to lisp code that executes the query.

Package

hu.dwim.perec.

Source

api.lisp.

Methods
Method: compile-query ((query query))
Source

compiler.lisp.

Method: compile-query :before (query)
Source

compiler.lisp.

Generic Function: compute-all-instances-data-view (class)
Package

hu.dwim.perec.

Source

class.lisp.

Methods
Method: compute-all-instances-data-view ((class persistent-class))
Generic Function: compute-all-instances-identity-view (class)
Package

hu.dwim.perec.

Source

class.lisp.

Methods
Method: compute-all-instances-identity-view ((class persistent-class))
Generic Function: compute-all-instances-prefetch-view (class)
Package

hu.dwim.perec.

Source

class.lisp.

Methods
Method: compute-all-instances-prefetch-view ((class persistent-class))
Generic Function: compute-always-checked-type (slot)
Package

hu.dwim.perec.

Source

class.lisp.

Methods
Method: compute-always-checked-type ((slot persistent-slot-definition))
Generic Function: compute-association-end-query (association-end)
Package

hu.dwim.perec.

Source

association.lisp.

Methods
Method: compute-association-end-query ((association-end persistent-association-end-effective-slot-definition))
Source

api.lisp.

Generic Function: compute-association-end-tables (slot)
Package

hu.dwim.perec.

Source

association.lisp.

Methods
Method: compute-association-end-tables ((slot persistent-association-end-slot-definition-d))
Source

association.lisp.

Method: compute-association-end-tables ((slot persistent-association-end-effective-slot-definition))
Generic Function: compute-association-end-view (slot)
Package

hu.dwim.perec.

Source

association.lisp.

Methods
Method: compute-association-end-view ((slot persistent-association-end-slot-definition-d))
Source

association.lisp.

Method: compute-association-end-view ((slot persistent-association-end-slot-definition))
Generic Function: compute-class-id (class)
Package

hu.dwim.perec.

Source

class.lisp.

Methods
Method: compute-class-id ((class persistent-class))
Generic Function: compute-column-names (slot)
Package

hu.dwim.perec.

Source

class.lisp.

Methods
Method: compute-column-names ((slot persistent-effective-slot-definition))
Generic Function: compute-columns (slot)
Package

hu.dwim.perec.

Source

class.lisp.

Methods
Method: compute-columns ((slot persistent-effective-slot-definition-d))
Source

class.lisp.

Method: compute-columns ((slot persistent-association-end-effective-slot-definition))
Source

association.lisp.

Method: compute-columns ((slot persistent-effective-slot-definition))
Generic Function: compute-data-table-slot-p (slot)
Package

hu.dwim.perec.

Source

class.lisp.

Methods
Method: compute-data-table-slot-p ((slot persistent-effective-slot-definition-d))
Source

class.lisp.

Method: compute-data-table-slot-p ((slot persistent-association-end-effective-slot-definition))
Source

association.lisp.

Method: compute-data-table-slot-p ((slot persistent-effective-slot-definition))
Generic Function: compute-data-tables (class)
Package

hu.dwim.perec.

Source

class.lisp.

Methods
Method: compute-data-tables ((class persistent-class))
Generic Function: compute-direct-instances-data-view (class)
Package

hu.dwim.perec.

Source

class.lisp.

Methods
Method: compute-direct-instances-data-view ((class persistent-class))
Generic Function: compute-direct-instances-identity-view (class)
Package

hu.dwim.perec.

Source

class.lisp.

Methods
Method: compute-direct-instances-identity-view ((class persistent-class))
Generic Function: compute-direct-instances-prefetch-view (class)
Package

hu.dwim.perec.

Source

class.lisp.

Methods
Method: compute-direct-instances-prefetch-view ((class persistent-class))
Generic Function: compute-effective-store (class)
Package

hu.dwim.perec.

Source

class.lisp.

Methods
Method: compute-effective-store ((class persistent-class))
Generic Function: compute-persistent-effective-slot-definition-option (class direct-slot slot-option-name direct-slot-definitions)
Package

hu.dwim.perec.

Source

mop.lisp.

Methods
Method: compute-persistent-effective-slot-definition-option ((class persistent-class) (direct-slot persistent-association-end-direct-slot-definition-d) slot-option-name direct-slot-definitions)
Source

mop.lisp.

Method: compute-persistent-effective-slot-definition-option ((class persistent-class-d) (direct-slot persistent-direct-slot-definition-d) slot-option-name direct-slot-definitions)
Source

mop.lisp.

Method: compute-persistent-effective-slot-definition-option ((class persistent-class) direct-slot-definition slot-option-name direct-slot-definitions)
Method: compute-persistent-effective-slot-definition-option ((class persistent-class) (direct-slot persistent-direct-slot-definition) slot-option-name direct-slot-definitions)
Method: compute-persistent-effective-slot-definition-option ((class persistent-class) (direct-slot persistent-association-end-direct-slot-definition) slot-option-name direct-slot-definitions)
Generic Function: compute-persistent-effective-subclasses (class)
Package

hu.dwim.perec.

Source

class.lisp.

Methods
Method: compute-persistent-effective-subclasses ((class persistent-class))
Generic Function: compute-persistent-effective-superclasses (class)
Package

hu.dwim.perec.

Source

class.lisp.

Methods
Method: compute-persistent-effective-superclasses ((class persistent-class))
Generic Function: compute-primary-class (slot)
Package

hu.dwim.perec.

Source

class.lisp.

Methods
Method: compute-primary-class ((slot persistent-effective-slot-definition-d))
Source

class.lisp.

Method: compute-primary-class ((slot persistent-association-end-effective-slot-definition))
Source

association.lisp.

Method: compute-primary-class ((slot persistent-effective-slot-definition))
Generic Function: compute-primary-table (class current-table)
Package

hu.dwim.perec.

Source

class.lisp.

Methods
Method: compute-primary-table ((association persistent-association-d) current-table)
Source

association.lisp.

Method: compute-primary-table ((association persistent-association) current-table)
Source

association.lisp.

Method: compute-primary-table ((class persistent-class) current-table)
Generic Function: compute-primary-table-slot-p (slot)
Package

hu.dwim.perec.

Source

class.lisp.

Methods
Method: compute-primary-table-slot-p ((slot persistent-effective-slot-definition))
Generic Function: compute-rdbms-types* (mapped-type normalized-type)
Package

hu.dwim.perec.

Source

type.lisp.

Methods
Method: compute-rdbms-types* ((mapped-type (eql hu.dwim.perec::h-unused)) normalized-type)
Source

type.lisp.

Method: compute-rdbms-types* ((mapped-type (eql hu.dwim.perec:ip-address-vector)) normalized-type)
Source

standard-type.lisp.

Method: compute-rdbms-types* ((mapped-type (eql hu.dwim.perec:unsigned-byte-vector)) normalized-type)
Source

standard-type.lisp.

Method: compute-rdbms-types* ((mapped-type (eql hu.dwim.perec:form)) normalized-type)
Source

standard-type.lisp.

Method: compute-rdbms-types* ((mapped-type (eql list)) normalized-type)
Source

standard-type.lisp.

Method: compute-rdbms-types* ((mapped-type (eql hu.dwim.perec:duration)) normalized-type)
Source

standard-type.lisp.

Method: compute-rdbms-types* ((mapped-type (eql local-time:timestamp)) normalized-type)
Source

standard-type.lisp.

Method: compute-rdbms-types* ((mapped-type (eql local-time:time-of-day)) normalized-type)
Source

standard-type.lisp.

Method: compute-rdbms-types* ((mapped-type (eql local-time:date)) normalized-type)
Source

standard-type.lisp.

Method: compute-rdbms-types* ((mapped-type (eql hu.dwim.perec:symbol*)) normalized-type)
Source

standard-type.lisp.

Method: compute-rdbms-types* ((mapped-type (eql symbol)) normalized-type)
Source

standard-type.lisp.

Method: compute-rdbms-types* ((mapped-type (eql hu.dwim.perec:text)) normalized-type)
Source

standard-type.lisp.

Method: compute-rdbms-types* ((mapped-type (eql string)) normalized-type)
Source

standard-type.lisp.

Method: compute-rdbms-types* ((mapped-type (eql number)) normalized-type)
Source

standard-type.lisp.

Method: compute-rdbms-types* ((mapped-type (eql hu.dwim.perec:double)) normalized-type)
Source

standard-type.lisp.

Method: compute-rdbms-types* ((mapped-type (eql hu.dwim.perec:float-64)) normalized-type)
Source

standard-type.lisp.

Method: compute-rdbms-types* ((mapped-type (eql hu.dwim.perec:float-32)) normalized-type)
Source

standard-type.lisp.

Method: compute-rdbms-types* ((mapped-type (eql float)) normalized-type)
Source

standard-type.lisp.

Method: compute-rdbms-types* ((mapped-type (eql hu.dwim.perec:integer-64)) normalized-type)
Source

standard-type.lisp.

Method: compute-rdbms-types* ((mapped-type (eql hu.dwim.perec:integer-32)) normalized-type)
Source

standard-type.lisp.

Method: compute-rdbms-types* ((mapped-type (eql hu.dwim.perec:integer-16)) normalized-type)
Source

standard-type.lisp.

Method: compute-rdbms-types* ((mapped-type (eql hu.dwim.perec:integer-8)) normalized-type)
Source

standard-type.lisp.

Method: compute-rdbms-types* ((mapped-type (eql integer)) normalized-type)
Source

standard-type.lisp.

Method: compute-rdbms-types* ((mapped-type (eql boolean)) normalized-type)
Source

standard-type.lisp.

Method: compute-rdbms-types* ((mapped-type (eql hu.dwim.perec:serialized)) normalized-type)
Source

standard-type.lisp.

Method: compute-rdbms-types* ((mapped-type (eql t)) normalized-type)
Source

standard-type.lisp.

Method: compute-rdbms-types* ((mapped-type (eql null)) normalized-type)
Source

standard-type.lisp.

Method: compute-rdbms-types* ((mapped-type (eql hu.dwim.perec:unbound)) normalized-type)
Source

standard-type.lisp.

Method: compute-rdbms-types* ((mapped-type (eql member)) normalized-type)
Source

standard-type.lisp.

Method: compute-rdbms-types* ((mapped-type (eql nil)) normalized-type)
Source

standard-type.lisp.

Method: compute-rdbms-types* ((mapped-type persistent-class) normalized-type)
Source

class.lisp.

Method: compute-rdbms-types* (mapped-type normalized-type)
Method: compute-rdbms-types* ((mapped-type symbol) normalized-type)
Generic Function: compute-reader* (mapped-type normalized-type)
Package

hu.dwim.perec.

Source

type.lisp.

Methods
Method: compute-reader* ((mapped-type (eql hu.dwim.perec::h-unused)) normalized-type)
Source

type.lisp.

Method: compute-reader* ((mapped-type (eql hu.dwim.perec:ip-address-vector)) normalized-type)
Source

standard-type.lisp.

Method: compute-reader* ((mapped-type (eql hu.dwim.perec:unsigned-byte-vector)) normalized-type)
Source

standard-type.lisp.

Method: compute-reader* ((mapped-type (eql hu.dwim.perec:form)) normalized-type)
Source

standard-type.lisp.

Method: compute-reader* ((mapped-type (eql list)) normalized-type)
Source

standard-type.lisp.

Method: compute-reader* ((mapped-type (eql hu.dwim.perec:duration)) normalized-type)
Source

standard-type.lisp.

Method: compute-reader* ((mapped-type (eql local-time:timestamp)) normalized-type)
Source

standard-type.lisp.

Method: compute-reader* ((mapped-type (eql local-time:time-of-day)) normalized-type)
Source

standard-type.lisp.

Method: compute-reader* ((mapped-type (eql local-time:date)) normalized-type)
Source

standard-type.lisp.

Method: compute-reader* ((mapped-type (eql hu.dwim.perec:symbol*)) normalized-type)
Source

standard-type.lisp.

Method: compute-reader* ((mapped-type (eql symbol)) normalized-type)
Source

standard-type.lisp.

Method: compute-reader* ((mapped-type (eql hu.dwim.perec:text)) normalized-type)
Source

standard-type.lisp.

Method: compute-reader* ((mapped-type (eql string)) normalized-type)
Source

standard-type.lisp.

Method: compute-reader* ((mapped-type (eql number)) normalized-type)
Source

standard-type.lisp.

Method: compute-reader* ((mapped-type (eql hu.dwim.perec:double)) normalized-type)
Source

standard-type.lisp.

Method: compute-reader* ((mapped-type (eql hu.dwim.perec:float-64)) normalized-type)
Source

standard-type.lisp.

Method: compute-reader* ((mapped-type (eql hu.dwim.perec:float-32)) normalized-type)
Source

standard-type.lisp.

Method: compute-reader* ((mapped-type (eql float)) normalized-type)
Source

standard-type.lisp.

Method: compute-reader* ((mapped-type (eql hu.dwim.perec:integer-64)) normalized-type)
Source

standard-type.lisp.

Method: compute-reader* ((mapped-type (eql hu.dwim.perec:integer-32)) normalized-type)
Source

standard-type.lisp.

Method: compute-reader* ((mapped-type (eql hu.dwim.perec:integer-16)) normalized-type)
Source

standard-type.lisp.

Method: compute-reader* ((mapped-type (eql hu.dwim.perec:integer-8)) normalized-type)
Source

standard-type.lisp.

Method: compute-reader* ((mapped-type (eql integer)) normalized-type)
Source

standard-type.lisp.

Method: compute-reader* ((mapped-type (eql boolean)) normalized-type)
Source

standard-type.lisp.

Method: compute-reader* ((mapped-type (eql hu.dwim.perec:serialized)) normalized-type)
Source

standard-type.lisp.

Method: compute-reader* ((mapped-type (eql t)) normalized-type)
Source

standard-type.lisp.

Method: compute-reader* ((mapped-type (eql null)) normalized-type)
Source

standard-type.lisp.

Method: compute-reader* ((mapped-type (eql hu.dwim.perec:unbound)) normalized-type)
Source

standard-type.lisp.

Method: compute-reader* ((mapped-type (eql member)) normalized-type)
Source

standard-type.lisp.

Method: compute-reader* ((mapped-type (eql nil)) normalized-type)
Source

standard-type.lisp.

Method: compute-reader* ((mapped-type persistent-class) normalized-type)
Source

class.lisp.

Method: compute-reader* (mapped-type normalized-type)
Method: compute-reader* ((mapped-type symbol) normalized-type)
Generic Function: compute-slot-mapping (slot)
Package

hu.dwim.perec.

Source

class.lisp.

Methods
Method: compute-slot-mapping ((slot persistent-association-end-effective-slot-definition))
Source

association.lisp.

Method: compute-slot-mapping ((slot persistent-effective-slot-definition))
Generic Function: compute-slot-reader (slot)
Package

hu.dwim.perec.

Source

class.lisp.

Methods
Method: compute-slot-reader ((slot persistent-association-end-effective-slot-definition))
Source

association.lisp.

Method: compute-slot-reader ((slot persistent-effective-slot-definition))
Generic Function: compute-slot-writer (slot)
Package

hu.dwim.perec.

Source

class.lisp.

Methods
Method: compute-slot-writer ((slot persistent-association-end-effective-slot-definition))
Source

association.lisp.

Method: compute-slot-writer ((slot persistent-effective-slot-definition))
Generic Function: compute-specified-type (slot)
Package

hu.dwim.perec.

Source

class.lisp.

Methods
Method: compute-specified-type ((slot persistent-direct-slot-definition))
Method: compute-specified-type ((slot persistent-effective-slot-definition))
Generic Function: compute-stored-persistent-classes (table)
Package

hu.dwim.perec.

Source

class.lisp.

Methods
Method: compute-stored-persistent-classes ((table class-primary-table))
Generic Function: compute-table (slot)
Package

hu.dwim.perec.

Source

class.lisp.

Methods
Method: compute-table ((slot persistent-effective-slot-definition-d))
Source

class.lisp.

Method: compute-table ((slot persistent-association-end-effective-slot-definition))
Source

association.lisp.

Method: compute-table ((slot persistent-effective-slot-definition))
Generic Function: compute-type-tag (mapped-type)

Returns a type tag which will be stored in the tag column when needed.

Package

hu.dwim.perec.

Source

type.lisp.

Methods
Method: compute-type-tag ((type (eql hu.dwim.perec::h-unused)))
Source

type.lisp.

Method: compute-type-tag ((type (eql null)))
Source

standard-type.lisp.

Method: compute-type-tag ((type (eql hu.dwim.perec:unbound)))
Source

standard-type.lisp.

Method: compute-type-tag (mapped-type)
Generic Function: compute-writer* (mapped-type normalized-type)
Package

hu.dwim.perec.

Source

type.lisp.

Methods
Method: compute-writer* ((mapped-type (eql hu.dwim.perec::h-unused)) normalized-type)
Source

type.lisp.

Method: compute-writer* ((mapped-type (eql hu.dwim.perec:ip-address-vector)) normalized-type)
Source

standard-type.lisp.

Method: compute-writer* ((mapped-type (eql hu.dwim.perec:unsigned-byte-vector)) normalized-type)
Source

standard-type.lisp.

Method: compute-writer* ((mapped-type (eql hu.dwim.perec:form)) normalized-type)
Source

standard-type.lisp.

Method: compute-writer* ((mapped-type (eql list)) normalized-type)
Source

standard-type.lisp.

Method: compute-writer* ((mapped-type (eql hu.dwim.perec:duration)) normalized-type)
Source

standard-type.lisp.

Method: compute-writer* ((mapped-type (eql local-time:timestamp)) normalized-type)
Source

standard-type.lisp.

Method: compute-writer* ((mapped-type (eql local-time:time-of-day)) normalized-type)
Source

standard-type.lisp.

Method: compute-writer* ((mapped-type (eql local-time:date)) normalized-type)
Source

standard-type.lisp.

Method: compute-writer* ((mapped-type (eql hu.dwim.perec:symbol*)) normalized-type)
Source

standard-type.lisp.

Method: compute-writer* ((mapped-type (eql symbol)) normalized-type)
Source

standard-type.lisp.

Method: compute-writer* ((mapped-type (eql hu.dwim.perec:text)) normalized-type)
Source

standard-type.lisp.

Method: compute-writer* ((mapped-type (eql string)) normalized-type)
Source

standard-type.lisp.

Method: compute-writer* ((mapped-type (eql number)) normalized-type)
Source

standard-type.lisp.

Method: compute-writer* ((mapped-type (eql hu.dwim.perec:double)) normalized-type)
Source

standard-type.lisp.

Method: compute-writer* ((mapped-type (eql hu.dwim.perec:float-64)) normalized-type)
Source

standard-type.lisp.

Method: compute-writer* ((mapped-type (eql hu.dwim.perec:float-32)) normalized-type)
Source

standard-type.lisp.

Method: compute-writer* ((mapped-type (eql float)) normalized-type)
Source

standard-type.lisp.

Method: compute-writer* ((mapped-type (eql hu.dwim.perec:integer-64)) normalized-type)
Source

standard-type.lisp.

Method: compute-writer* ((mapped-type (eql hu.dwim.perec:integer-32)) normalized-type)
Source

standard-type.lisp.

Method: compute-writer* ((mapped-type (eql hu.dwim.perec:integer-16)) normalized-type)
Source

standard-type.lisp.

Method: compute-writer* ((mapped-type (eql hu.dwim.perec:integer-8)) normalized-type)
Source

standard-type.lisp.

Method: compute-writer* ((mapped-type (eql integer)) normalized-type)
Source

standard-type.lisp.

Method: compute-writer* ((mapped-type (eql boolean)) normalized-type)
Source

standard-type.lisp.

Method: compute-writer* ((mapped-type (eql hu.dwim.perec:serialized)) normalized-type)
Source

standard-type.lisp.

Method: compute-writer* ((mapped-type (eql t)) normalized-type)
Source

standard-type.lisp.

Method: compute-writer* ((mapped-type (eql null)) normalized-type)
Source

standard-type.lisp.

Method: compute-writer* ((mapped-type (eql hu.dwim.perec:unbound)) normalized-type)
Source

standard-type.lisp.

Method: compute-writer* ((mapped-type (eql member)) normalized-type)
Source

standard-type.lisp.

Method: compute-writer* ((mapped-type (eql nil)) normalized-type)
Source

standard-type.lisp.

Method: compute-writer* ((mapped-type persistent-class) normalized-type)
Source

class.lisp.

Method: compute-writer* (mapped-type normalized-type)
Method: compute-writer* ((mapped-type symbol) normalized-type)
Generic Reader: constrained-class-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: constrained-class-of ((persistent-slot-constraint persistent-slot-constraint))

automatically generated reader method

Source

constraint.lisp.

Target Slot

constrained-class.

Reader Method: constrained-class-of ((persistent-class-constraint persistent-class-constraint))

automatically generated reader method

Source

constraint.lisp.

Target Slot

constrained-class.

Generic Writer: (setf constrained-class-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf constrained-class-of) ((persistent-slot-constraint persistent-slot-constraint))

automatically generated writer method

Source

constraint.lisp.

Target Slot

constrained-class.

Writer Method: (setf constrained-class-of) ((persistent-class-constraint persistent-class-constraint))

automatically generated writer method

Source

constraint.lisp.

Target Slot

constrained-class.

Generic Reader: constrained-slot-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: constrained-slot-of ((persistent-slot-constraint persistent-slot-constraint))

automatically generated reader method

Source

constraint.lisp.

Target Slot

constrained-slot.

Generic Writer: (setf constrained-slot-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf constrained-slot-of) ((persistent-slot-constraint persistent-slot-constraint))

automatically generated writer method

Source

constraint.lisp.

Target Slot

constrained-slot.

Generic Reader: constraint-of (condition)
Generic Writer: (setf constraint-of) (condition)
Package

hu.dwim.perec.

Methods
Reader Method: constraint-of ((condition persistent-constraint-violation))
Writer Method: (setf constraint-of) ((condition persistent-constraint-violation))
Source

constraint.lisp.

Target Slot

constraint.

Generic Reader: coordinate-begin-name-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: coordinate-begin-name-of ((ordering-dimension ordering-dimension))

automatically generated reader method

Source

dimension.lisp.

Target Slot

coordinate-begin-name.

Generic Writer: (setf coordinate-begin-name-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf coordinate-begin-name-of) ((ordering-dimension ordering-dimension))

automatically generated writer method

Source

dimension.lisp.

Target Slot

coordinate-begin-name.

Generic Reader: coordinate-end-name-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: coordinate-end-name-of ((ordering-dimension ordering-dimension))

automatically generated reader method

Source

dimension.lisp.

Target Slot

coordinate-end-name.

Generic Writer: (setf coordinate-end-name-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf coordinate-end-name-of) ((ordering-dimension ordering-dimension))

automatically generated writer method

Source

dimension.lisp.

Target Slot

coordinate-end-name.

Generic Reader: coordinate-name-of (object)
Generic Writer: (setf coordinate-name-of) (object)
Package

hu.dwim.perec.

Methods
Reader Method: coordinate-name-of ((dimension dimension))
Writer Method: (setf coordinate-name-of) ((dimension dimension))

The name of the special variable that holds the current coordinate for this dimension.

Source

dimension.lisp.

Target Slot

coordinate-name.

Generic Reader: coordinates-of (object)
Generic Writer: (setf coordinates-of) (condition)
Package

hu.dwim.perec.

Methods
Reader Method: coordinates-of ((condition unbound-slot-d))
Writer Method: (setf coordinates-of) ((condition unbound-slot-d))
Source

slot-value.lisp.

Target Slot

coordinates.

Reader Method: coordinates-of ((c-value c-value))

automatically generated reader method

Source

value.lisp.

Target Slot

coordinates.

Generic Function: create-temporary-table (table-name columns subselect database)
Package

hu.dwim.perec.

Source

sql.lisp.

Methods
Method: create-temporary-table (table-name columns subselect database)
Generic Reader: created-instances-of (object)
Generic Writer: (setf created-instances-of) (object)
Package

hu.dwim.perec.

Methods
Reader Method: created-instances-of ((transaction-instance-cache-mixin transaction-instance-cache-mixin))
Writer Method: (setf created-instances-of) ((transaction-instance-cache-mixin transaction-instance-cache-mixin))

A map from instances to true indicating that the instance is in the set.

Source

instance-cache.lisp.

Target Slot

created-instances.

Generic Function: d-instance-of* (instance)
Package

hu.dwim.perec.

Generic Reader: data-table-slot-p (object)
Generic Writer: (setf data-table-slot-p) (object)
Package

hu.dwim.perec.

Methods
Reader Method: data-table-slot-p ((persistent-effective-slot-definition persistent-effective-slot-definition))
Writer Method: (setf data-table-slot-p) ((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.

Source

class.lisp.

Target Slot

data-table-slot.

Generic Reader: data-table-slots-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: data-table-slots-of ((persistent-class-d persistent-class-d))

automatically generated reader method

Source

class.lisp.

Target Slot

data-table-slots.

Reader Method: data-table-slots-of ((persistent-class persistent-class))

The list of effective slots which are stored in the data tables, this excludes n-ary association ends.

Source

class.lisp.

Target Slot

data-table-slots.

Generic Writer: (setf data-table-slots-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf data-table-slots-of) ((persistent-class-d persistent-class-d))

automatically generated writer method

Source

class.lisp.

Target Slot

data-table-slots.

Writer Method: (setf data-table-slots-of) ((persistent-class persistent-class))

The list of effective slots which are stored in the data tables, this excludes n-ary association ends.

Source

class.lisp.

Target Slot

data-table-slots.

Generic Reader: data-tables-of (object)
Generic Writer: (setf data-tables-of) (object)
Package

hu.dwim.perec.

Methods
Reader Method: data-tables-of ((persistent-class persistent-class))
Writer Method: (setf data-tables-of) ((persistent-class persistent-class))

All the tables which hold data of the effective slots or the identity of an instance of this class.

Source

class.lisp.

Target Slot

data-tables.

Generic Reader: default-coordinate-begin-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: default-coordinate-begin-of ((ordering-dimension ordering-dimension))

automatically generated reader method

Source

dimension.lisp.

Target Slot

default-coordinate-begin.

Generic Writer: (setf default-coordinate-begin-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf default-coordinate-begin-of) ((ordering-dimension ordering-dimension))

automatically generated writer method

Source

dimension.lisp.

Target Slot

default-coordinate-begin.

Generic Reader: default-coordinate-end-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: default-coordinate-end-of ((ordering-dimension ordering-dimension))

automatically generated reader method

Source

dimension.lisp.

Target Slot

default-coordinate-end.

Generic Writer: (setf default-coordinate-end-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf default-coordinate-end-of) ((ordering-dimension ordering-dimension))

automatically generated writer method

Source

dimension.lisp.

Target Slot

default-coordinate-end.

Generic Reader: default-coordinate-of (object)
Generic Writer: (setf default-coordinate-of) (object)
Package

hu.dwim.perec.

Methods
Reader Method: default-coordinate-of ((dimension dimension))
Writer Method: (setf default-coordinate-of) ((dimension dimension))

A function which computes the default coordinate value for this dimension when the special variable is unbound.

Source

dimension.lisp.

Target Slot

default-coordinate.

Generic Reader: default-value-for-type-of (object)
Generic Writer: (setf default-value-for-type-of) (object)
Package

hu.dwim.perec.

Methods
Reader Method: default-value-for-type-of ((persistent-effective-slot-definition persistent-effective-slot-definition))
Writer Method: (setf default-value-for-type-of) ((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.

Source

class.lisp.

Target Slot

default-value-for-type.

Generic Function: delete-from-association-end-set-d (instance d-association-end item &key coordinates)

TODO

Package

hu.dwim.perec.

Source

association-end-set.lisp.

Methods
Method: delete-from-association-end-set-d ((instance persistent-object) (d-association-end persistent-association-end-effective-slot-definition-d) (item persistent-object) &key coordinates)
Source

store.lisp.

Generic Reader: deleted-instances-of (object)
Generic Writer: (setf deleted-instances-of) (object)
Package

hu.dwim.perec.

Methods
Reader Method: deleted-instances-of ((transaction-instance-cache-mixin transaction-instance-cache-mixin))
Writer Method: (setf deleted-instances-of) ((transaction-instance-cache-mixin transaction-instance-cache-mixin))

A map from instances to true indicating that the instance is in the set.

Source

instance-cache.lisp.

Target Slot

deleted-instances.

Generic Reader: dependent-object-name-of (object)
Generic Writer: (setf dependent-object-name-of) (object)
Package

hu.dwim.perec.

Methods
Reader Method: dependent-object-name-of ((dimension dimension))
Writer Method: (setf dependent-object-name-of) ((dimension dimension))

The name of the persistent class used to hold instances with coordinates in this dimension.

Source

dimension.lisp.

Target Slot

dependent-object-name.

Generic Reader: depends-on-me-of (object)
Generic Writer: (setf depends-on-me-of) (object)
Package

hu.dwim.perec.

Methods
Reader Method: depends-on-me-of ((persistent-class persistent-class))
Writer Method: (setf depends-on-me-of) ((persistent-class persistent-class))

The list of persistent classes which must look at this class when computing RDBMS meta data.

Source

class.lisp.

Target Slot

depends-on-me.

Generic Reader: depends-on-of (object)
Generic Writer: (setf depends-on-of) (object)
Package

hu.dwim.perec.

Methods
Reader Method: depends-on-of ((persistent-class persistent-class))
Writer Method: (setf depends-on-of) ((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.

Source

class.lisp.

Target Slot

depends-on.

Generic Reader: detail-of (condition)
Generic Writer: (setf detail-of) (condition)
Package

hu.dwim.perec.

Methods
Reader Method: detail-of ((condition query-syntax-error))
Writer Method: (setf detail-of) ((condition query-syntax-error))
Source

conditions.lisp.

Target Slot

detail.

Generic Reader: dimensional-slots-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: dimensional-slots-of ((persistent-class-d persistent-class-d))

automatically generated reader method

Source

class.lisp.

Target Slot

dimensional-slots.

Generic Writer: (setf dimensional-slots-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf dimensional-slots-of) ((persistent-class-d persistent-class-d))

automatically generated writer method

Source

class.lisp.

Target Slot

dimensional-slots.

Generic Reader: dimensions-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: dimensions-of ((persistent-association-d persistent-association-d))

automatically generated reader method

Source

association.lisp.

Target Slot

dimensions.

Reader Method: dimensions-of ((persistent-slot-definition-d persistent-slot-definition-d))

automatically generated reader method

Source

class.lisp.

Target Slot

dimensions.

Reader Method: dimensions-of ((d-value d-value))

automatically generated reader method

Source

value.lisp.

Target Slot

dimensions.

Generic Writer: (setf dimensions-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf dimensions-of) ((persistent-association-d persistent-association-d))

automatically generated writer method

Source

association.lisp.

Target Slot

dimensions.

Writer Method: (setf dimensions-of) ((persistent-slot-definition-d persistent-slot-definition-d))

automatically generated writer method

Source

class.lisp.

Target Slot

dimensions.

Writer Method: (setf dimensions-of) ((d-value d-value))

automatically generated writer method

Source

value.lisp.

Target Slot

dimensions.

Generic Reader: direct-instances-prefetch-view-of (object)
Generic Writer: (setf direct-instances-prefetch-view-of) (object)
Package

hu.dwim.perec.

Methods
Reader Method: direct-instances-prefetch-view-of ((persistent-class persistent-class))
Writer Method: (setf direct-instances-prefetch-view-of) ((persistent-class persistent-class))

The view which provides the data for the prefetched slots of the direct instances of this class.

Source

class.lisp.

Target Slot

direct-instances-prefetch-view.

Generic Reader: direct-slots-of (object)
Generic Writer: (setf direct-slots-of) (object)
Package

hu.dwim.perec.

Methods
Reader Method: direct-slots-of ((persistent-effective-slot-definition persistent-effective-slot-definition))
Writer Method: (setf direct-slots-of) ((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.

Source

class.lisp.

Target Slot

direct-slots.

Generic Reader: direct-store-of (object)
Generic Writer: (setf direct-store-of) (object)
Package

hu.dwim.perec.

Methods
Reader Method: direct-store-of ((persistent-class persistent-class))
Writer Method: (setf direct-store-of) ((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.

Source

class.lisp.

Target Slot

direct-store.

Generic Reader: direction-of (object)
Generic Writer: (setf direction-of) (object)
Package

hu.dwim.perec.

Methods
Reader Method: direction-of ((inheriting-dimension inheriting-dimension))
Writer Method: (setf direction-of) ((inheriting-dimension inheriting-dimension))

The direction along which values assigned to different coordinates are inherited.

Source

dimension.lisp.

Target Slot

direction.

Generic Reader: distinct-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: distinct-of ((sql-query-node sql-query-node))

automatically generated reader method

Source

plan.lisp.

Target Slot

distinct.

Generic Writer: (setf distinct-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf distinct-of) ((sql-query-node sql-query-node))

automatically generated writer method

Source

plan.lisp.

Target Slot

distinct.

Generic Reader: documentation-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: documentation-of ((dimension dimension))

A documentation string.

Source

dimension.lisp.

Target Slot

documentation.

Reader Method: documentation-of ((persistent-type persistent-type))

automatically generated reader method

Source

type.lisp.

Target Slot

documentation.

Generic Writer: (setf documentation-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf documentation-of) ((dimension dimension))

A documentation string.

Source

dimension.lisp.

Target Slot

documentation.

Writer Method: (setf documentation-of) ((persistent-type persistent-type))

automatically generated writer method

Source

type.lisp.

Target Slot

documentation.

Generic Function: drop-temporary-table (table-name database)
Package

hu.dwim.perec.

Source

sql.lisp.

Methods
Method: drop-temporary-table (table-name database)
Generic Reader: effective-store-of (object)
Generic Writer: (setf effective-store-of) (object)
Package

hu.dwim.perec.

Methods
Reader Method: effective-store-of ((persistent-class persistent-class))
Writer Method: (setf effective-store-of) ((persistent-class persistent-class))

Merges the direct store class options according to the class precedence list.

Source

class.lisp.

Target Slot

effective-store.

Generic Reader: elements-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: elements-of ((simple-scroll simple-scroll))

automatically generated reader method

Source

scroll.lisp.

Target Slot

elements.

Generic Writer: (setf elements-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf elements-of) ((simple-scroll simple-scroll))

automatically generated writer method

Source

scroll.lisp.

Target Slot

elements.

Generic Function: emit-query (compiler query)

TODO

Package

hu.dwim.perec.

Source

compiler.lisp.

Methods
Method: emit-query ((compiler simple-query-compiler) (query query))
Method: emit-query ((compiler trivial-query-compiler) query)
Generic Function: empty-set-p (set)
Package

hu.dwim.perec.

Source

coordinate-set.lisp.

Methods
Method: empty-set-p ((set null))
Method: empty-set-p ((set cons))
Method: empty-set-p ((set (eql #s(hu.dwim.perec::whole-domain-marker))))
Method: empty-set-p ((set cooked-instance-set))
Generic Reader: enumerated-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: enumerated-of ((enumerated-dependent-object enumerated-dependent-object))

automatically generated reader method

Source

standard-dimension.lisp.

Target Slot

enumerated.

Generic Writer: (setf enumerated-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf enumerated-of) ((enumerated-dependent-object enumerated-dependent-object))

automatically generated writer method

Source

standard-dimension.lisp.

Target Slot

enumerated.

Generic Function: expand-defpassociation-form (metaclass association-ends options)
Package

hu.dwim.perec.

Source

api.lisp.

Methods
Method: expand-defpassociation-form ((metaclass persistent-association-d) association-ends options)
Source

association.lisp.

Method: expand-defpassociation-form :around ((metaclass null) association-ends options)
Source

association.lisp.

Method: expand-defpassociation-form ((metaclass persistent-association) association-ends options)
Source

association.lisp.

Method: expand-defpassociation-form ((metaclass null) association-ends options)
Generic Function: expand-defpclass-form (metaclass defclass-macro name superclasses slots options)
Package

hu.dwim.perec.

Source

api.lisp.

Methods
Method: expand-defpclass-form ((metaclass persistent-class-d) defclass-macro name superclasses slots options)
Source

class.lisp.

Method: expand-defpclass-form :around ((metaclass null) defclass-macro name superclasses slots options)
Source

class.lisp.

Method: expand-defpclass-form ((metaclass persistent-class) defclass-macro name superclasses slots options)
Source

class.lisp.

Method: expand-defpclass-form ((metaclass null) defclass-macro name superclasses slots options)
Generic Reader: expected-of (condition)
Generic Writer: (setf expected-of) (condition)
Package

hu.dwim.perec.

Methods
Reader Method: expected-of ((condition query-result-mismatch-error))
Writer Method: (setf expected-of) ((condition query-result-mismatch-error))
Source

conditions.lisp.

Target Slot

expected.

Generic Function: export-to-rdbms (instance)

Exports classes, associations, tables to the database, may create new tables or alter existing ones.

Package

hu.dwim.perec.

Source

common.lisp.

Methods
Method: export-to-rdbms ((class persistent-class-d))
Source

class.lisp.

Method: export-to-rdbms :after ((table association-primary-table))
Source

association.lisp.

Method: export-to-rdbms ((association persistent-association))
Source

association.lisp.

Method: export-to-rdbms ((class persistent-class))
Source

class.lisp.

Method: export-to-rdbms ((view view))
Source

table.lisp.

Method: export-to-rdbms ((table 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.

Source

table.lisp.

Method: export-to-rdbms :around (instance)
Generic Function: flatp (object)
Package

hu.dwim.perec.

Methods
Reader Method: flatp :around ((query query))
Source

query.lisp.

Target Slot

flatp.

Method: flatp ((query query))

automatically generated reader method

Source

query.lisp.

Reader Method: flatp ((result-set-scroll result-set-scroll))

automatically generated reader method

Source

result-set.lisp.

Target Slot

flatp.

Generic Writer: (setf flatp) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf flatp) ((query query))

automatically generated writer method

Source

query.lisp.

Target Slot

flatp.

Writer Method: (setf flatp) ((result-set-scroll result-set-scroll))

automatically generated writer method

Source

result-set.lisp.

Target Slot

flatp.

Generic Reader: flatp-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: flatp-of ((conversion-operation conversion-operation))

automatically generated reader method

Source

plan.lisp.

Target Slot

flatp.

Generic Writer: (setf flatp-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf flatp-of) ((conversion-operation conversion-operation))

automatically generated writer method

Source

plan.lisp.

Target Slot

flatp.

Generic Reader: fn-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: fn-of ((function-call function-call))

automatically generated reader method

Source

syntax.lisp.

Target Slot

operator.

Generic Writer: (setf fn-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf fn-of) ((function-call function-call))

automatically generated writer method

Source

syntax.lisp.

Target Slot

operator.

Generic Reader: form-of (condition)
Package

hu.dwim.perec.

Methods
Reader Method: form-of ((unparsed-form unparsed-form))

automatically generated reader method

Source

syntax.lisp.

Target Slot

form.

Reader Method: form-of ((condition query-syntax-error))
Source

conditions.lisp.

Target Slot

form.

Generic Writer: (setf form-of) (condition)
Package

hu.dwim.perec.

Methods
Writer Method: (setf form-of) ((unparsed-form unparsed-form))

automatically generated writer method

Source

syntax.lisp.

Target Slot

form.

Writer Method: (setf form-of) ((condition query-syntax-error))
Source

conditions.lisp.

Target Slot

form.

Generic Function: function-call-to-sql (fn n-args arg1 arg2 call)
Package

hu.dwim.perec.

Source

mapping.lisp.

Methods
Method: function-call-to-sql (fn n-args arg1 arg2 call)
Method: function-call-to-sql ((fn (eql member)) (n-args (eql 2)) (object query-variable) (access association-end-access) call)
Method: function-call-to-sql ((fn (eql eq)) (n-args (eql 2)) (access association-end-access) object call)
Method: function-call-to-sql ((fn (eql eq)) (n-args (eql 2)) object (access association-end-access) call)
Method: function-call-to-sql ((fn (eql typep)) (n-args (eql 2)) (variable query-variable) (type literal-value) call)
Method: function-call-to-sql ((fn (eql typep)) (n-args (eql 2)) (access association-end-access) (type literal-value) call)
Method: function-call-to-sql ((fn (eql null)) (n-args (eql 1)) (access slot-access) arg2 call)
Method: function-call-to-sql ((fn (eql length)) (n-args (eql 1)) (access association-end-access) arg2 call)
Generic Function: generate-plan (query)

Generates a PLAN for the QUERY.

Package

hu.dwim.perec.

Source

plan.lisp.

Methods
Method: generate-plan :around ((query query))
Method: generate-plan ((query query))
Generic Function: generic-equal (left right)
Package

hu.dwim.perec.

Source

duplicates.lisp.

Methods
Method: generic-equal (left right)
Method: generic-equal ((left timestamp) (right timestamp))
Method: generic-equal ((left sequence) (right sequence))
Generic Reader: group-by-fn-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: group-by-fn-of ((grouped-result-set grouped-result-set))

automatically generated reader method

Source

result-set.lisp.

Target Slot

group-by-fn.

Generic Writer: (setf group-by-fn-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf group-by-fn-of) ((grouped-result-set grouped-result-set))

automatically generated writer method

Source

result-set.lisp.

Target Slot

group-by-fn.

Generic Reader: group-by-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: group-by-of ((group-operation group-operation))

Grouping expressions.

Source

plan.lisp.

Target Slot

group-by.

Reader Method: group-by-of ((sql-query-node sql-query-node))

automatically generated reader method

Source

plan.lisp.

Target Slot

group-by.

Reader Method: group-by-of ((query query))

List of slot values.

Source

query.lisp.

Target Slot

group-by.

Generic Writer: (setf group-by-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf group-by-of) ((group-operation group-operation))

Grouping expressions.

Source

plan.lisp.

Target Slot

group-by.

Writer Method: (setf group-by-of) ((sql-query-node sql-query-node))

automatically generated writer method

Source

plan.lisp.

Target Slot

group-by.

Writer Method: (setf group-by-of) ((query query))

List of slot values.

Source

query.lisp.

Target Slot

group-by.

Generic Reader: h-class-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: h-class-of ((persistent-association-end-effective-slot-definition-d persistent-association-end-effective-slot-definition-d))

automatically generated reader method

Source

association.lisp.

Target Slot

h-class.

Reader Method: h-class-of ((persistent-association-d persistent-association-d))

automatically generated reader method

Source

association.lisp.

Target Slot

h-class.

Reader Method: h-class-of ((persistent-class-d persistent-class-d))

The history class generated for this t class.

Source

class.lisp.

Target Slot

h-class.

Generic Writer: (setf h-class-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf h-class-of) ((persistent-association-end-effective-slot-definition-d persistent-association-end-effective-slot-definition-d))

automatically generated writer method

Source

association.lisp.

Target Slot

h-class.

Writer Method: (setf h-class-of) ((persistent-association-d persistent-association-d))

automatically generated writer method

Source

association.lisp.

Target Slot

h-class.

Writer Method: (setf h-class-of) ((persistent-class-d persistent-class-d))

The history class generated for this t class.

Source

class.lisp.

Target Slot

h-class.

Generic Function: h-instances-of* (instance)
Package

hu.dwim.perec.

Methods
Method: h-instances-of* ((instance persistent-object-d))
Generic Reader: h-slot-name-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: h-slot-name-of ((persistent-association-end-effective-slot-definition-d persistent-association-end-effective-slot-definition-d))

automatically generated reader method

Source

association.lisp.

Target Slot

h-slot-name.

Generic Writer: (setf h-slot-name-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf h-slot-name-of) ((persistent-association-end-effective-slot-definition-d persistent-association-end-effective-slot-definition-d))

automatically generated writer method

Source

association.lisp.

Target Slot

h-slot-name.

Generic Reader: h-slot-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: h-slot-of ((persistent-association-end-effective-slot-definition-d persistent-association-end-effective-slot-definition-d))

automatically generated reader method

Source

association.lisp.

Target Slot

h-slot.

Reader Method: h-slot-of ((persistent-effective-slot-definition-d persistent-effective-slot-definition-d))

automatically generated reader method

Source

class.lisp.

Target Slot

h-slot.

Generic Writer: (setf h-slot-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf h-slot-of) ((persistent-association-end-effective-slot-definition-d persistent-association-end-effective-slot-definition-d))

automatically generated writer method

Source

association.lisp.

Target Slot

h-slot.

Writer Method: (setf h-slot-of) ((persistent-effective-slot-definition-d persistent-effective-slot-definition-d))

automatically generated writer method

Source

class.lisp.

Target Slot

h-slot.

Generic Reader: having-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: having-of ((sql-query-node sql-query-node))

automatically generated reader method

Source

plan.lisp.

Target Slot

having.

Reader Method: having-of ((query query))

automatically generated reader method

Source

query.lisp.

Target Slot

having.

Generic Writer: (setf having-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf having-of) ((sql-query-node sql-query-node))

automatically generated writer method

Source

plan.lisp.

Target Slot

having.

Writer Method: (setf having-of) ((query query))

automatically generated writer method

Source

query.lisp.

Target Slot

having.

Generic Reader: id-of (object)
Generic Writer: (setf id-of) (object)
Package

hu.dwim.perec.

Methods
Reader Method: id-of ((persistent-class persistent-class))
Writer Method: (setf id-of) ((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

Source

class.lisp.

Target Slot

id.

Generic Reader: index-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: index-of ((d-value d-value))

automatically generated reader method

Source

value.lisp.

Target Slot

index.

Reader Method: index-of ((persistent-effective-slot-definition persistent-effective-slot-definition))

The index option is inherited among direct slots according to the class precedence list with defaulting to false.

Source

class.lisp.

Target Slot

index.

Reader Method: index-of ((column column))

An RDBMS index on this column.

Source

table.lisp.

Target Slot

index.

Generic Writer: (setf index-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf index-of) ((d-value d-value))

automatically generated writer method

Source

value.lisp.

Target Slot

index.

Writer Method: (setf index-of) ((persistent-effective-slot-definition persistent-effective-slot-definition))

The index option is inherited among direct slots according to the class precedence list with defaulting to false.

Source

class.lisp.

Target Slot

index.

Writer Method: (setf index-of) ((column column))

An RDBMS index on this column.

Source

table.lisp.

Target Slot

index.

Generic Reader: inheriting-dimension-index-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: inheriting-dimension-index-of ((persistent-slot-definition-d persistent-slot-definition-d))

automatically generated reader method

Source

class.lisp.

Target Slot

inheriting-dimension-index.

Generic Writer: (setf inheriting-dimension-index-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf inheriting-dimension-index-of) ((persistent-slot-definition-d persistent-slot-definition-d))

automatically generated writer method

Source

class.lisp.

Target Slot

inheriting-dimension-index.

Generic Reader: init-fn-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: init-fn-of ((grouped-result-set grouped-result-set))

automatically generated reader method

Source

result-set.lisp.

Target Slot

init-fn.

Generic Writer: (setf init-fn-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf init-fn-of) ((grouped-result-set grouped-result-set))

automatically generated writer method

Source

result-set.lisp.

Target Slot

init-fn.

Generic Function: initialize-revived-instance (instance &key oid &allow-other-keys)

When a revived instance is initialized slots marked with initialize-revived-slot-p will be passed down to be initialized by shared-initialize.

Package

hu.dwim.perec.

Source

persistent.lisp.

Methods
Method: initialize-revived-instance ((instance persistent-object) &rest args &key oid &allow-other-keys)
Generic Reader: inner-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: inner-of ((result-set-transformer result-set-transformer))

automatically generated reader method

Source

result-set.lisp.

Target Slot

inner.

Generic Writer: (setf inner-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf inner-of) ((result-set-transformer result-set-transformer))

automatically generated writer method

Source

result-set.lisp.

Target Slot

inner.

Generic Reader: inner-result-set-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: inner-result-set-of ((result-set-scroll result-set-scroll))

automatically generated reader method

Source

result-set.lisp.

Target Slot

inner-result-set.

Generic Writer: (setf inner-result-set-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf inner-result-set-of) ((result-set-scroll result-set-scroll))

automatically generated writer method

Source

result-set.lisp.

Target Slot

inner-result-set.

Generic Reader: input-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: input-of ((unary-operation-node unary-operation-node))

automatically generated reader method

Source

plan.lisp.

Target Slot

input.

Generic Writer: (setf input-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf input-of) ((unary-operation-node unary-operation-node))

automatically generated writer method

Source

plan.lisp.

Target Slot

input.

Generic Function: insert-into-association-end-set-d (instance d-association-end item &key coordinates)

TODO

Package

hu.dwim.perec.

Source

association-end-set.lisp.

Methods
Method: insert-into-association-end-set-d ((instance persistent-object) (d-association-end persistent-association-end-effective-slot-definition-d) (item persistent-object) &key coordinates)
Source

store.lisp.

Generic Reader: instance-of (condition)
Package

hu.dwim.perec.

Methods
Reader Method: instance-of ((persistent-slot-set-container persistent-slot-set-container))

automatically generated reader method

Source

set.lisp.

Target Slot

instance.

Reader Method: instance-of ((condition persistent-instance-expected))
Source

persistent.lisp.

Target Slot

instance.

Reader Method: instance-of ((condition instance-not-in-current-transaction))
Source

slot-value.lisp.

Target Slot

instance.

Reader Method: instance-of ((condition instance-slot-type-violation))
Source

type.lisp.

Target Slot

instance.

Reader Method: instance-of ((condition slot-type-error))
Source

type.lisp.

Target Slot

instance.

Generic Writer: (setf instance-of) (condition)
Package

hu.dwim.perec.

Methods
Writer Method: (setf instance-of) ((persistent-slot-set-container persistent-slot-set-container))

automatically generated writer method

Source

set.lisp.

Target Slot

instance.

Writer Method: (setf instance-of) ((condition persistent-instance-expected))
Source

persistent.lisp.

Target Slot

instance.

Writer Method: (setf instance-of) ((condition instance-not-in-current-transaction))
Source

slot-value.lisp.

Target Slot

instance.

Writer Method: (setf instance-of) ((condition instance-slot-type-violation))
Source

type.lisp.

Target Slot

instance.

Writer Method: (setf instance-of) ((condition slot-type-error))
Source

type.lisp.

Target Slot

instance.

Generic Reader: instances-of (object)
Generic Writer: (setf instances-of) (object)
Package

hu.dwim.perec.

Methods
Reader Method: instances-of ((transaction-instance-cache-mixin transaction-instance-cache-mixin))
Writer Method: (setf instances-of) ((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.

Source

instance-cache.lisp.

Target Slot

instances.

Generic Function: items-of* (instance)
Package

hu.dwim.perec.

Methods
Method: items-of* ((instance persistent-set))
Generic Function: key-for (element)
Package

hu.dwim.perec.

Source

coordinate.lisp.

Methods
Method: key-for (element)
Method: key-for ((instance persistent-object))
Method: key-for ((oid-and-instance cons))
Generic Reader: lessp-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: lessp-of ((ordered-result-set ordered-result-set))

automatically generated reader method

Source

result-set.lisp.

Target Slot

lessp.

Generic Writer: (setf lessp-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf lessp-of) ((ordered-result-set ordered-result-set))

automatically generated writer method

Source

result-set.lisp.

Target Slot

lessp.

Generic Reader: lexical-variables-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: lexical-variables-of ((query query))

automatically generated reader method

Source

query.lisp.

Target Slot

lexical-variables.

Generic Writer: (setf lexical-variables-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf lexical-variables-of) ((query query))

automatically generated writer method

Source

query.lisp.

Target Slot

lexical-variables.

Generic Reader: limit-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: limit-of ((limit-operation limit-operation))

Integer expression or NIL.

Source

plan.lisp.

Target Slot

limit.

Reader Method: limit-of ((sql-query-node sql-query-node))

automatically generated reader method

Source

plan.lisp.

Target Slot

limit.

Reader Method: limit-of ((query query))

Number of max. returned elements, default is all.

Source

query.lisp.

Target Slot

limit.

Reader Method: limit-of ((limited-result-set limited-result-set))

automatically generated reader method

Source

result-set.lisp.

Target Slot

limit.

Generic Writer: (setf limit-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf limit-of) ((limit-operation limit-operation))

Integer expression or NIL.

Source

plan.lisp.

Target Slot

limit.

Writer Method: (setf limit-of) ((sql-query-node sql-query-node))

automatically generated writer method

Source

plan.lisp.

Target Slot

limit.

Writer Method: (setf limit-of) ((query query))

Number of max. returned elements, default is all.

Source

query.lisp.

Target Slot

limit.

Writer Method: (setf limit-of) ((limited-result-set limited-result-set))

automatically generated writer method

Source

result-set.lisp.

Target Slot

limit.

Generic Function: literal-to-sql (value type literal)

Maps a literal value to SQL.

Package

hu.dwim.perec.

Source

mapping.lisp.

Methods
Method: literal-to-sql (value type literal)
Generic Function: macro-call-to-sql (macro n-args arg1 arg2 call)
Package

hu.dwim.perec.

Source

mapping.lisp.

Methods
Method: macro-call-to-sql (macro n-args arg1 arg2 call)
Generic Reader: macro-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: macro-of ((macro-call macro-call))

automatically generated reader method

Source

syntax.lisp.

Target Slot

operator.

Generic Writer: (setf macro-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf macro-of) ((macro-call macro-call))

automatically generated writer method

Source

syntax.lisp.

Target Slot

operator.

Generic Function: macroexpand-query (compiler query)

Expands macros in the body of the query.

Package

hu.dwim.perec.

Source

compiler.lisp.

Methods
Method: macroexpand-query (compiler (query query))
Generic Function: make-constraint-violation (constraint result)
Package

hu.dwim.perec.

Source

constraint.lisp.

Methods
Method: make-constraint-violation ((constraint persistent-constraint) result)
Method: make-constraint-violation ((constraint persistent-class-constraint) result)
Method: make-constraint-violation ((constraint persistent-slot-constraint) result)
Generic Function: make-revived-instance (class &key &allow-other-keys)

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.

Package

hu.dwim.perec.

Source

persistent.lisp.

Methods
Method: make-revived-instance ((class persistent-class) &rest args &key &allow-other-keys)
Generic Reader: map-fn-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: map-fn-of ((mapped-result-set mapped-result-set))

automatically generated reader method

Source

result-set.lisp.

Target Slot

map-fn.

Reader Method: map-fn-of ((grouped-result-set grouped-result-set))

automatically generated reader method

Source

result-set.lisp.

Target Slot

map-fn.

Generic Writer: (setf map-fn-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf map-fn-of) ((mapped-result-set mapped-result-set))

automatically generated writer method

Source

result-set.lisp.

Target Slot

map-fn.

Writer Method: (setf map-fn-of) ((grouped-result-set grouped-result-set))

automatically generated writer method

Source

result-set.lisp.

Target Slot

map-fn.

Generic Reader: mapping-of (object)
Generic Writer: (setf mapping-of) (object)
Package

hu.dwim.perec.

Methods
Reader Method: mapping-of ((persistent-effective-slot-definition persistent-effective-slot-definition))
Writer Method: (setf mapping-of) ((persistent-effective-slot-definition persistent-effective-slot-definition))

The RDBMS mapping

Source

class.lisp.

Target Slot

mapping.

Generic Function: matches-type* (value type)

Checks if the given value matches the type.

Package

hu.dwim.perec.

Source

type.lisp.

Methods
Method: matches-type* (value (type symbol))
Source

class.lisp.

Method: matches-type* (value type)
Method: matches-type* (value (type list))
Generic Reader: max-cardinality-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: max-cardinality-of ((persistent-association-end-effective-slot-definition persistent-association-end-effective-slot-definition))

automatically generated reader method

Source

association.lisp.

Target Slot

max-cardinality.

Reader Method: max-cardinality-of ((persistent-association-end-direct-slot-definition persistent-association-end-direct-slot-definition))

automatically generated reader method

Source

association.lisp.

Target Slot

max-cardinality.

Reader Method: max-cardinality-of ((persistent-association-end-slot-definition 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.

Source

association.lisp.

Target Slot

max-cardinality.

Generic Writer: (setf max-cardinality-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf max-cardinality-of) ((persistent-association-end-effective-slot-definition persistent-association-end-effective-slot-definition))

automatically generated writer method

Source

association.lisp.

Target Slot

max-cardinality.

Writer Method: (setf max-cardinality-of) ((persistent-association-end-direct-slot-definition persistent-association-end-direct-slot-definition))

automatically generated writer method

Source

association.lisp.

Target Slot

max-cardinality.

Writer Method: (setf max-cardinality-of) ((persistent-association-end-slot-definition 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.

Source

association.lisp.

Target Slot

max-cardinality.

Generic Reader: maximum-coordinate-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: maximum-coordinate-of ((ordering-dimension ordering-dimension))

automatically generated reader method

Source

dimension.lisp.

Target Slot

maximum-coordinate.

Generic Writer: (setf maximum-coordinate-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf maximum-coordinate-of) ((ordering-dimension ordering-dimension))

automatically generated writer method

Source

dimension.lisp.

Target Slot

maximum-coordinate.

Generic Reader: min-cardinality-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: min-cardinality-of ((persistent-association-end-effective-slot-definition persistent-association-end-effective-slot-definition))

automatically generated reader method

Source

association.lisp.

Target Slot

min-cardinality.

Reader Method: min-cardinality-of ((persistent-association-end-direct-slot-definition persistent-association-end-direct-slot-definition))

automatically generated reader method

Source

association.lisp.

Target Slot

min-cardinality.

Reader Method: min-cardinality-of ((persistent-association-end-slot-definition persistent-association-end-slot-definition))

The minimum number of instances present in an association for this end.

Source

association.lisp.

Target Slot

min-cardinality.

Generic Writer: (setf min-cardinality-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf min-cardinality-of) ((persistent-association-end-effective-slot-definition persistent-association-end-effective-slot-definition))

automatically generated writer method

Source

association.lisp.

Target Slot

min-cardinality.

Writer Method: (setf min-cardinality-of) ((persistent-association-end-direct-slot-definition persistent-association-end-direct-slot-definition))

automatically generated writer method

Source

association.lisp.

Target Slot

min-cardinality.

Writer Method: (setf min-cardinality-of) ((persistent-association-end-slot-definition persistent-association-end-slot-definition))

The minimum number of instances present in an association for this end.

Source

association.lisp.

Target Slot

min-cardinality.

Generic Reader: minimum-coordinate-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: minimum-coordinate-of ((ordering-dimension ordering-dimension))

automatically generated reader method

Source

dimension.lisp.

Target Slot

minimum-coordinate.

Generic Writer: (setf minimum-coordinate-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf minimum-coordinate-of) ((ordering-dimension ordering-dimension))

automatically generated writer method

Source

dimension.lisp.

Target Slot

minimum-coordinate.

Generic Reader: modified-instances-of (object)
Generic Writer: (setf modified-instances-of) (object)
Package

hu.dwim.perec.

Methods
Reader Method: modified-instances-of ((transaction-instance-cache-mixin transaction-instance-cache-mixin))
Writer Method: (setf modified-instances-of) ((transaction-instance-cache-mixin transaction-instance-cache-mixin))

A map from instances to true indicating that the instance is in the set.

Source

instance-cache.lisp.

Target Slot

modified-instances.

Generic Reader: need-where-clause-p (object)
Package

hu.dwim.perec.

Methods
Reader Method: need-where-clause-p ((storage-location storage-location))

automatically generated reader method

Source

class.lisp.

Target Slot

need-where-clause.

Generic Writer: (setf need-where-clause-p) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf need-where-clause-p) ((storage-location storage-location))

automatically generated writer method

Source

class.lisp.

Target Slot

need-where-clause.

Generic Reader: non-prefetched-slots-of (object)
Generic Writer: (setf non-prefetched-slots-of) (object)
Package

hu.dwim.perec.

Methods
Reader Method: non-prefetched-slots-of ((persistent-class persistent-class))
Writer Method: (setf non-prefetched-slots-of) ((persistent-class persistent-class))

The list of effective slots which will be loaded and stored lazily and separately from other slots.

Source

class.lisp.

Target Slot

non-prefetched-slots.

Generic Function: normalize-syntax (syntax)

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>)

Package

hu.dwim.perec.

Source

compiler.lisp.

Methods
Method: normalize-syntax (syntax)
Method: normalize-syntax ((subselect subselect))
Method: normalize-syntax ((form compound-form))
Method: normalize-syntax ((call function-call))
Generic Function: null-check-for (syntax)

Returns an SQL expression that checks if the value of SYNTAX is a unit type value (except unbound) .

Package

hu.dwim.perec.

Source

mapping.lisp.

Methods
Method: null-check-for (syntax)
Method: null-check-for ((literal literal-value))
Method: null-check-for ((variable lexical-variable))
Method: null-check-for ((variable dynamic-variable))
Method: null-check-for ((access slot-access))
Generic Function: null-tag-for (syntax)

Returns an SQL expression that gives the tag for the value of SYNTAX.

Package

hu.dwim.perec.

Source

mapping.lisp.

Methods
Method: null-tag-for (syntax)
Method: null-tag-for ((literal literal-value))
Method: null-tag-for ((variable lexical-variable))
Method: null-tag-for ((variable dynamic-variable))
Method: null-tag-for ((access slot-access))
Generic Reader: nullable-types-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: nullable-types-of ((mapping mapping))

automatically generated reader method

Source

type.lisp.

Target Slot

nullable-types.

Generic Writer: (setf nullable-types-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf nullable-types-of) ((mapping mapping))

automatically generated writer method

Source

type.lisp.

Target Slot

nullable-types.

Generic Reader: object-of (object)
Generic Writer: (setf object-of) (object)
Package

hu.dwim.perec.

Methods
Reader Method: object-of ((condition persistent-class-constraint-violation))
Writer Method: (setf object-of) ((condition persistent-class-constraint-violation))
Source

constraint.lisp.

Target Slot

object.

Reader Method: object-of ((joined-variable joined-variable))
Writer Method: (setf object-of) ((joined-variable joined-variable))

Object which owns the association-end.

Source

syntax.lisp.

Target Slot

object.

Generic Reader: offset-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: offset-of ((limit-operation limit-operation))

Integer expression or NIL.

Source

plan.lisp.

Target Slot

offset.

Reader Method: offset-of ((sql-query-node sql-query-node))

automatically generated reader method

Source

plan.lisp.

Target Slot

offset.

Reader Method: offset-of ((query query))

Offset of the first returned element, default is 0

Source

query.lisp.

Target Slot

offset.

Reader Method: offset-of ((limited-result-set limited-result-set))

automatically generated reader method

Source

result-set.lisp.

Target Slot

offset.

Generic Writer: (setf offset-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf offset-of) ((limit-operation limit-operation))

Integer expression or NIL.

Source

plan.lisp.

Target Slot

offset.

Writer Method: (setf offset-of) ((sql-query-node sql-query-node))

automatically generated writer method

Source

plan.lisp.

Target Slot

offset.

Writer Method: (setf offset-of) ((query query))

Offset of the first returned element, default is 0

Source

query.lisp.

Target Slot

offset.

Writer Method: (setf offset-of) ((limited-result-set limited-result-set))

automatically generated writer method

Source

result-set.lisp.

Target Slot

offset.

Generic Reader: oid-column-of (object)
Generic Writer: (setf oid-column-of) (object)
Package

hu.dwim.perec.

Methods
Reader Method: oid-column-of ((class-primary-table class-primary-table))
Writer Method: (setf oid-column-of) ((class-primary-table class-primary-table))

The RDBMS column representing the oid in this table.

Source

class.lisp.

Target Slot

oid-column.

Reader Method: oid-column-of ((persistent-effective-slot-definition persistent-effective-slot-definition))
Writer Method: (setf oid-column-of) ((persistent-effective-slot-definition persistent-effective-slot-definition))

This is the id column of the oid reference when appropriarte for the slot type.

Source

class.lisp.

Target Slot

oid-column.

Generic Function: oid-instance-id-sequence-exists-p (object)
Package

hu.dwim.perec.

Methods
Method: oid-instance-id-sequence-exists-p ((self standard-object))
Source

transaction.lisp.

Reader Method: oid-instance-id-sequence-exists-p ((database-mixin database-mixin))

automatically generated reader method

Source

transaction.lisp.

Target Slot

oid-instance-id-sequence-exists.

Generic Writer: (setf oid-instance-id-sequence-exists-p) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf oid-instance-id-sequence-exists-p) ((database-mixin database-mixin))

automatically generated writer method

Source

transaction.lisp.

Target Slot

oid-instance-id-sequence-exists.

Generic Function: open-result-set (type sql-query &optional sql-count-query)

Returns a new result-set which is the result of the sql-query.

Package

hu.dwim.perec.

Source

result-set.lisp.

Methods
Method: open-result-set ((type (eql hu.dwim.perec:scroll)) sql-query &optional sql-count-query)
Method: open-result-set ((type (eql list)) sql-query &optional sql-count-query)
Generic Reader: operands-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: operands-of ((compound-form compound-form))

automatically generated reader method

Source

syntax.lisp.

Target Slot

operands.

Generic Writer: (setf operands-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf operands-of) ((compound-form compound-form))

automatically generated writer method

Source

syntax.lisp.

Target Slot

operands.

Generic Function: optimize-query (compiler syntax)

TODO

Package

hu.dwim.perec.

Source

compiler.lisp.

Methods
Method: optimize-query ((compiler simple-query-compiler) syntax)

Optimize the compiled form.

Method: optimize-query (compiler syntax)
Generic Function: options-of (query)
Package

hu.dwim.perec.

Source

query.lisp.

Methods
Method: options-of ((subselect subselect))
Method: options-of ((query query))
Generic Reader: order-by-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: order-by-of ((sql-query-node sql-query-node))

automatically generated reader method

Source

plan.lisp.

Target Slot

order-by.

Reader Method: order-by-of ((query query))

Format: (:ascending <expr1> :descending <expr2> ...)

Source

query.lisp.

Target Slot

order-by.

Generic Writer: (setf order-by-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf order-by-of) ((sql-query-node sql-query-node))

automatically generated writer method

Source

plan.lisp.

Target Slot

order-by.

Writer Method: (setf order-by-of) ((query query))

Format: (:ascending <expr1> :descending <expr2> ...)

Source

query.lisp.

Target Slot

order-by.

Generic Reader: other-association-end-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: other-association-end-of ((persistent-association-end-effective-slot-definition persistent-association-end-effective-slot-definition))

automatically generated reader method

Source

association.lisp.

Target Slot

other-association-end.

Reader Method: other-association-end-of ((persistent-association-end-direct-slot-definition persistent-association-end-direct-slot-definition))

automatically generated reader method

Source

association.lisp.

Target Slot

other-association-end.

Generic Writer: (setf other-association-end-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf other-association-end-of) ((persistent-association-end-effective-slot-definition persistent-association-end-effective-slot-definition))

automatically generated writer method

Source

association.lisp.

Target Slot

other-association-end.

Writer Method: (setf other-association-end-of) ((persistent-association-end-direct-slot-definition persistent-association-end-direct-slot-definition))

automatically generated writer method

Source

association.lisp.

Target Slot

other-association-end.

Generic Reader: other-end-h-slot-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: other-end-h-slot-of ((persistent-association-end-effective-slot-definition-d persistent-association-end-effective-slot-definition-d))

automatically generated reader method

Source

association.lisp.

Target Slot

other-end-h-slot.

Generic Writer: (setf other-end-h-slot-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf other-end-h-slot-of) ((persistent-association-end-effective-slot-definition-d persistent-association-end-effective-slot-definition-d))

automatically generated writer method

Source

association.lisp.

Target Slot

other-end-h-slot.

Generic Reader: parent-slot-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: parent-slot-of ((persistent-class-d persistent-class-d))

automatically generated reader method

Source

class.lisp.

Target Slot

parent-slot.

Generic Writer: (setf parent-slot-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf parent-slot-of) ((persistent-class-d persistent-class-d))

automatically generated writer method

Source

class.lisp.

Target Slot

parent-slot.

Generic Reader: persistent-association-of (object)
Generic Writer: (setf persistent-association-of) (object)
Package

hu.dwim.perec.

Methods
Reader Method: persistent-association-of ((association-primary-table association-primary-table))
Writer Method: (setf persistent-association-of) ((association-primary-table association-primary-table))

The persistent association for which this table is the primary table.

Source

association.lisp.

Target Slot

persistent-association.

Generic Function: persistent-class-default-superclasses (class &key name direct-slots direct-superclasses &allow-other-keys)
Package

hu.dwim.perec.

Source

mop.lisp.

Methods
Method: persistent-class-default-superclasses ((class persistent-class-h) &key name direct-superclasses &allow-other-keys)
Source

mop.lisp.

Method: persistent-class-default-superclasses ((class persistent-class-d) &key direct-superclasses &allow-other-keys)
Source

mop.lisp.

Method: persistent-class-default-superclasses ((class persistent-class) &key name direct-superclasses &allow-other-keys)
Generic Reader: persistent-class-of (object)
Generic Writer: (setf persistent-class-of) (object)
Package

hu.dwim.perec.

Methods
Reader Method: persistent-class-of ((class-primary-table class-primary-table))
Writer Method: (setf persistent-class-of) ((class-primary-table class-primary-table))

The persistent class for which this table is the primary table.

Source

class.lisp.

Target Slot

persistent-class.

Generic Reader: persistent-class-precedence-list-of (object)
Generic Writer: (setf persistent-class-precedence-list-of) (object)
Package

hu.dwim.perec.

Methods
Reader Method: persistent-class-precedence-list-of ((persistent-class persistent-class))
Writer Method: (setf persistent-class-precedence-list-of) ((persistent-class persistent-class))

Similar to class-precedence-list but includes only persistent classes.

Source

class.lisp.

Target Slot

persistent-class-precedence-list.

Generic Reader: persistent-direct-slots-of (object)
Generic Writer: (setf persistent-direct-slots-of) (object)
Package

hu.dwim.perec.

Methods
Reader Method: persistent-direct-slots-of ((persistent-class persistent-class))
Writer Method: (setf persistent-direct-slots-of) ((persistent-class persistent-class))

The list of direct slots which are defined to be persistent in this class.

Source

class.lisp.

Target Slot

persistent-direct-slots.

Generic Reader: persistent-direct-subclasses-of (object)
Generic Writer: (setf persistent-direct-subclasses-of) (object)
Package

hu.dwim.perec.

Methods
Reader Method: persistent-direct-subclasses-of ((persistent-class persistent-class))
Writer Method: (setf persistent-direct-subclasses-of) ((persistent-class persistent-class))

The list of persistent direct subclasses.

Source

class.lisp.

Target Slot

persistent-direct-subclasses.

Generic Reader: persistent-direct-superclasses-of (object)
Generic Writer: (setf persistent-direct-superclasses-of) (object)
Package

hu.dwim.perec.

Methods
Reader Method: persistent-direct-superclasses-of ((persistent-class persistent-class))
Writer Method: (setf persistent-direct-superclasses-of) ((persistent-class persistent-class))

The list of persistent direct subclasses.

Source

class.lisp.

Target Slot

persistent-direct-superclasses.

Generic Reader: persistent-effective-slot-ds-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: persistent-effective-slot-ds-of ((persistent-class-d persistent-class-d))

automatically generated reader method

Source

class.lisp.

Target Slot

persistent-effective-slot-ds.

Generic Writer: (setf persistent-effective-slot-ds-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf persistent-effective-slot-ds-of) ((persistent-class-d persistent-class-d))

automatically generated writer method

Source

class.lisp.

Target Slot

persistent-effective-slot-ds.

Generic Reader: persistent-effective-slots-of (object)
Generic Writer: (setf persistent-effective-slots-of) (object)
Package

hu.dwim.perec.

Methods
Reader Method: persistent-effective-slots-of ((persistent-class persistent-class))
Writer Method: (setf persistent-effective-slots-of) ((persistent-class persistent-class))

The list of effective slots which are turned out to be persistent in this class.

Source

class.lisp.

Target Slot

persistent-effective-slots.

Generic Reader: persistent-effective-subclasses-of (object)
Generic Writer: (setf persistent-effective-subclasses-of) (object)
Package

hu.dwim.perec.

Methods
Reader Method: persistent-effective-subclasses-of ((persistent-class persistent-class))
Writer Method: (setf persistent-effective-subclasses-of) ((persistent-class persistent-class))

The list of persistent effective subclasses in no particular order.

Source

class.lisp.

Target Slot

persistent-effective-subclasses.

Generic Reader: persistent-effective-superclasses-of (object)
Generic Writer: (setf persistent-effective-superclasses-of) (object)
Package

hu.dwim.perec.

Methods
Reader Method: persistent-effective-superclasses-of ((persistent-class persistent-class))
Writer Method: (setf persistent-effective-superclasses-of) ((persistent-class persistent-class))

The list of effective persistent superclasses in class precedence order.

Source

class.lisp.

Target Slot

persistent-effective-superclasses.

Generic Reader: persistent-slot-definition-class (object)
Package

hu.dwim.perec.

Methods
Reader Method: persistent-slot-definition-class ((persistent-slot-definition persistent-slot-definition))

automatically generated reader method

Source

class.lisp.

Target Slot

%%class.

Generic Writer: (setf persistent-slot-definition-class) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf persistent-slot-definition-class) ((persistent-slot-definition persistent-slot-definition))

automatically generated writer method

Source

class.lisp.

Target Slot

%%class.

Generic Reader: persistent-type-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: persistent-type-of ((query-variable query-variable))

automatically generated reader method

Source

syntax.lisp.

Target Slot

persistent-type.

Reader Method: persistent-type-of ((syntax-object syntax-object))

automatically generated reader method

Source

syntax.lisp.

Target Slot

persistent-type.

Generic Writer: (setf persistent-type-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf persistent-type-of) ((query-variable query-variable))

automatically generated writer method

Source

syntax.lisp.

Target Slot

persistent-type.

Writer Method: (setf persistent-type-of) ((syntax-object syntax-object))

automatically generated writer method

Source

syntax.lisp.

Target Slot

persistent-type.

Generic Reader: place-value-pairs-of (object)
Generic Writer: (setf place-value-pairs-of) (object)
Package

hu.dwim.perec.

Methods
Reader Method: place-value-pairs-of ((update-operation update-operation))
Writer Method: (setf place-value-pairs-of) ((update-operation update-operation))

The list of accessor and value expression pairs.

Source

plan.lisp.

Target Slot

place-value-pairs.

Generic Reader: predicate-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: predicate-of ((filtered-result-set filtered-result-set))

automatically generated reader method

Source

result-set.lisp.

Target Slot

predicate.

Generic Writer: (setf predicate-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf predicate-of) ((filtered-result-set filtered-result-set))

automatically generated writer method

Source

result-set.lisp.

Target Slot

predicate.

Generic Reader: prefetch-mode-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: prefetch-mode-of ((query query))

automatically generated reader method

Source

query.lisp.

Target Slot

prefetch-mode.

Generic Writer: (setf prefetch-mode-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf prefetch-mode-of) ((query query))

automatically generated writer method

Source

query.lisp.

Target Slot

prefetch-mode.

Generic Reader: prefetch-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: prefetch-of ((persistent-association-end-effective-slot-definition-d persistent-association-end-effective-slot-definition-d))

automatically generated reader method

Source

association.lisp.

Target Slot

prefetch.

Reader Method: prefetch-of ((persistent-effective-slot-definition 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.

Source

class.lisp.

Target Slot

prefetch.

Generic Writer: (setf prefetch-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf prefetch-of) ((persistent-association-end-effective-slot-definition-d persistent-association-end-effective-slot-definition-d))

automatically generated writer method

Source

association.lisp.

Target Slot

prefetch.

Writer Method: (setf prefetch-of) ((persistent-effective-slot-definition 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.

Source

class.lisp.

Target Slot

prefetch.

Generic Reader: prefetched-slots-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: prefetched-slots-of ((persistent-class-d persistent-class-d))

automatically generated reader method

Source

class.lisp.

Target Slot

prefetched-slots.

Reader Method: prefetched-slots-of ((persistent-class 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.

Source

class.lisp.

Target Slot

prefetched-slots.

Generic Writer: (setf prefetched-slots-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf prefetched-slots-of) ((persistent-class-d persistent-class-d))

automatically generated writer method

Source

class.lisp.

Target Slot

prefetched-slots.

Writer Method: (setf prefetched-slots-of) ((persistent-class 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.

Source

class.lisp.

Target Slot

prefetched-slots.

Generic Reader: primary-association-end-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: primary-association-end-of ((persistent-association persistent-association))

automatically generated reader method

Source

association.lisp.

Target Slot

primary-association-end.

Generic Writer: (setf primary-association-end-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf primary-association-end-of) ((persistent-association persistent-association))

automatically generated writer method

Source

association.lisp.

Target Slot

primary-association-end.

Generic Reader: primary-association-end-p (object)
Generic Writer: (setf primary-association-end-p) (object)
Package

hu.dwim.perec.

Methods
Reader Method: primary-association-end-p ((persistent-association-end-slot-definition persistent-association-end-slot-definition))
Writer Method: (setf primary-association-end-p) ((persistent-association-end-slot-definition persistent-association-end-slot-definition))

True iff this end is the primary association end of its association.

Source

association.lisp.

Target Slot

primary-association-end.

Generic Reader: primary-association-end-view-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: primary-association-end-view-of ((persistent-association persistent-association))

automatically generated reader method

Source

association.lisp.

Target Slot

primary-association-end-view.

Generic Writer: (setf primary-association-end-view-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf primary-association-end-view-of) ((persistent-association persistent-association))

automatically generated writer method

Source

association.lisp.

Target Slot

primary-association-end-view.

Generic Reader: primary-class-of (object)
Generic Writer: (setf primary-class-of) (object)
Package

hu.dwim.perec.

Methods
Reader Method: primary-class-of ((persistent-effective-slot-definition persistent-effective-slot-definition))
Writer Method: (setf primary-class-of) ((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.

Source

class.lisp.

Target Slot

primary-class.

Generic Reader: primary-table-of (object)
Generic Writer: (setf primary-table-of) (object)
Package

hu.dwim.perec.

Methods
Reader Method: primary-table-of ((persistent-association persistent-association))
Writer Method: (setf primary-table-of) ((persistent-association persistent-association))

The table which holds the oids of the associated instances.

Source

association.lisp.

Target Slot

primary-table.

Reader Method: primary-table-of ((persistent-class persistent-class))
Writer Method: (setf primary-table-of) ((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.

Source

class.lisp.

Target Slot

primary-table.

Generic Reader: primary-table-slot-p (object)
Generic Writer: (setf primary-table-slot-p) (object)
Package

hu.dwim.perec.

Methods
Reader Method: primary-table-slot-p ((persistent-effective-slot-definition persistent-effective-slot-definition))
Writer Method: (setf primary-table-slot-p) ((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.

Source

class.lisp.

Target Slot

primary-table-slot.

Generic Function: propagate-cache-changes (class instance slot new-value)

Partially invalidate or update the cache to reflect setting the slot of instance to new-value.

Package

hu.dwim.perec.

Source

slot-value.lisp.

Methods
Method: propagate-cache-changes ((class persistent-class) (instance persistent-object) (slot persistent-association-end-effective-slot-definition) new-value)
Source

association-end-set.lisp.

Method: propagate-cache-changes ((class persistent-class) (instance persistent-object) (slot persistent-effective-slot-definition) new-value)
Generic Reader: query-variables-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: query-variables-of ((query query))

automatically generated reader method

Source

query.lisp.

Target Slot

query-variables.

Generic Writer: (setf query-variables-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf query-variables-of) ((query query))

automatically generated writer method

Source

query.lisp.

Target Slot

query-variables.

Generic Reader: rdbms-types-of (object)
Generic Writer: (setf rdbms-types-of) (object)
Package

hu.dwim.perec.

Methods
Reader Method: rdbms-types-of ((mapping mapping))
Writer Method: (setf rdbms-types-of) ((mapping mapping))

A list of RDBMS types used to store lisp values

Source

type.lisp.

Target Slot

rdbms-types.

Generic Reader: reader-of (object)
Generic Writer: (setf reader-of) (object)
Package

hu.dwim.perec.

Methods
Reader Method: reader-of ((persistent-effective-slot-definition persistent-effective-slot-definition))
Writer Method: (setf reader-of) ((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.

Source

class.lisp.

Target Slot

reader.

Reader Method: reader-of ((mapping mapping))
Writer Method: (setf reader-of) ((mapping mapping))

A function which is used to transform a sequence of RDBMS values to a lisp value.

Source

type.lisp.

Target Slot

reader.

Generic Function: record-count-of (result-set)

Returns the number of records in RESULT-SET.

Package

hu.dwim.perec.

Source

result-set.lisp.

Methods
Reader Method: record-count-of ((scrolled-result-set scrolled-result-set))

automatically generated reader method

Target Slot

record-count.

Method: record-count-of ((result-set mapped-result-set))
Method: record-count-of ((result-set limited-result-set))
Method: record-count-of ((result-set abstract-container))
Generic Writer: (setf record-count-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf record-count-of) ((scrolled-result-set scrolled-result-set))

automatically generated writer method

Source

result-set.lisp.

Target Slot

record-count.

Generic Function: records-of (result-set &optional start end)

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).

Package

hu.dwim.perec.

Source

result-set.lisp.

Methods
Method: records-of ((result-set scrolled-result-set) &optional start end)
Method: records-of ((result-set mapped-result-set) &optional start end)
Method: records-of ((result-set limited-result-set) &optional start end)
Method: records-of :around (result-set &optional start end)
Method: records-of ((result-set iteratable-container-mixin) &optional start end)
Method: records-of ((result-set array-container) &optional start end)
Generic Reader: referenced-slots-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: referenced-slots-of ((query-variable query-variable))

automatically generated reader method

Source

syntax.lisp.

Target Slot

referenced-slots.

Generic Writer: (setf referenced-slots-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf referenced-slots-of) ((query-variable query-variable))

automatically generated writer method

Source

syntax.lisp.

Target Slot

referenced-slots.

Generic Function: restore-prefetched-slots (class instance &optional allow-missing)

Restores all prefetched slots at once without local side effects from the database. Executes a single select statement.

Package

hu.dwim.perec.

Source

store.lisp.

Methods
Method: restore-prefetched-slots ((class persistent-class) (instance persistent-object) &optional allow-missing)
Generic Function: restore-slot (class instance persistent-effective-slot-definition &key coordinates &allow-other-keys)

Restores a single slot without local side effects from the database.

Package

hu.dwim.perec.

Source

store.lisp.

Methods
Method: restore-slot ((class persistent-class) (instance persistent-object) (d-association-end persistent-association-end-effective-slot-definition-d) &key coordinates)
Source

store.lisp.

Method: restore-slot ((d-class persistent-class-d) (d-instance persistent-object-d) (d-association-end persistent-association-end-effective-slot-definition-d) &key coordinates)
Source

store.lisp.

Method: restore-slot ((d-class persistent-class-d) (d-instance persistent-object-d) (d-slot persistent-effective-slot-definition-d) &key coordinates)
Source

store.lisp.

Method: restore-slot ((class persistent-class) (instance persistent-object) (slot persistent-effective-slot-definition) &key)
Method: restore-slot ((class persistent-class) (instance persistent-object) (slot persistent-association-end-effective-slot-definition) &key)
Generic Function: revive-result-set! (result-set)

Refreshes the result set to be valid in the current transaction.

Package

hu.dwim.perec.

Source

result-set.lisp.

Methods
Method: revive-result-set! ((result-set scrolled-result-set))
Method: revive-result-set! ((result-set simple-result-set))
Method: revive-result-set! ((result-set list-result-set))
Method: revive-result-set! ((result-set vector-result-set))
Method: revive-result-set! ((result-set result-set-transformer))
Method: revive-result-set! ((result-set result-set-scroll))
Method: revive-result-set! (result-set)
Generic Function: revive-scroll! (scroll)

Revives the cache objects of the scroll in the current transaction.

Package

hu.dwim.perec.

Source

scroll.lisp.

Methods
Method: revive-scroll! ((scroll result-set-scroll))
Source

result-set.lisp.

Method: revive-scroll! :after ((scroll fixed-size-scroll))
Method: revive-scroll! ((scroll scroll))
Generic Reader: secondary-association-end-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: secondary-association-end-of ((persistent-association persistent-association))

automatically generated reader method

Source

association.lisp.

Target Slot

secondary-association-end.

Generic Writer: (setf secondary-association-end-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf secondary-association-end-of) ((persistent-association persistent-association))

automatically generated writer method

Source

association.lisp.

Target Slot

secondary-association-end.

Generic Reader: secondary-association-end-p (object)
Generic Writer: (setf secondary-association-end-p) (object)
Package

hu.dwim.perec.

Methods
Reader Method: secondary-association-end-p ((persistent-association-end-slot-definition persistent-association-end-slot-definition))
Writer Method: (setf secondary-association-end-p) ((persistent-association-end-slot-definition persistent-association-end-slot-definition))

True iff this end is the secondary association end of its association.

Source

association.lisp.

Target Slot

secondary-association-end.

Generic Reader: secondary-association-end-view-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: secondary-association-end-view-of ((persistent-association persistent-association))

automatically generated reader method

Source

association.lisp.

Target Slot

secondary-association-end-view.

Generic Writer: (setf secondary-association-end-view-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf secondary-association-end-view-of) ((persistent-association persistent-association))

automatically generated writer method

Source

association.lisp.

Target Slot

secondary-association-end-view.

Generic Function: select-form-of (query)
Package

hu.dwim.perec.

Source

query.lisp.

Methods
Method: select-form-of ((query query))
Generic Reader: select-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: select-of ((persistent-class-constraint persistent-class-constraint))

automatically generated reader method

Source

constraint.lisp.

Target Slot

select.

Reader Method: select-of ((persistent-constraint 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.

Source

constraint.lisp.

Target Slot

select.

Generic Writer: (setf select-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf select-of) ((persistent-class-constraint persistent-class-constraint))

automatically generated writer method

Source

constraint.lisp.

Target Slot

select.

Writer Method: (setf select-of) ((persistent-constraint 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.

Source

constraint.lisp.

Target Slot

select.

Generic Function: set-order-by (query expression &optional direction)

Set an order-by clause specified by EXPRESSION and DIRECTION to the QUERY.

Package

hu.dwim.perec.

Source

api.lisp.

Methods
Method: set-order-by ((query query) expression &optional direction)
Source

query.lisp.

Generic Function: set-slot-references-in (syntax query)

Substitutes the arguments of slot accessor forms with joined variables.

Package

hu.dwim.perec.

Source

compiler.lisp.

Methods
Method: set-slot-references-in (syntax query)
Method: set-slot-references-in ((subselect subselect) query)
Method: set-slot-references-in ((syntax compound-form) query)
Method: set-slot-references-in ((access slot-access) query)
Generic Function: sets-of* (instance)
Package

hu.dwim.perec.

Methods
Method: sets-of* ((instance persistent-set-element))
Generic Function: simplify-persistent-class-type (type)
Package

hu.dwim.perec.

Source

type.lisp.

Methods
Method: simplify-persistent-class-type ((class persistent-class))
Method: simplify-persistent-class-type ((type-name symbol))
Method: simplify-persistent-class-type ((type syntax-object))
Method: simplify-persistent-class-type ((combined-type list))
Generic Function: slot-access-to-sql (accessor arg access)
Package

hu.dwim.perec.

Source

mapping.lisp.

Methods
Method: slot-access-to-sql (accessor arg access)
Method: slot-access-to-sql (accessor (variable query-variable) (access slot-access))
Method: slot-access-to-sql (accessor (variable query-variable) (access association-end-access))
Generic Reader: slot-dimensions-of (object)
Generic Writer: (setf slot-dimensions-of) (object)
Package

hu.dwim.perec.

Methods
Reader Method: slot-dimensions-of ((persistent-class-d persistent-class-d))
Writer Method: (setf slot-dimensions-of) ((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.

Source

class.lisp.

Target Slot

slot-dimensions.

Generic Reader: slot-names-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: slot-names-of ((condition ambiguous-slot-warning))
Source

conditions.lisp.

Target Slot

slot-names.

Reader Method: slot-names-of ((storage-location storage-location))

automatically generated reader method

Source

class.lisp.

Target Slot

slot-names.

Generic Writer: (setf slot-names-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf slot-names-of) ((condition ambiguous-slot-warning))
Source

conditions.lisp.

Target Slot

slot-names.

Writer Method: (setf slot-names-of) ((storage-location storage-location))

automatically generated writer method

Source

class.lisp.

Target Slot

slot-names.

Generic Reader: slot-of (condition)
Package

hu.dwim.perec.

Methods
Reader Method: slot-of ((condition persistent-slot-constraint-violation))
Source

constraint.lisp.

Target Slot

slot.

Reader Method: slot-of ((slot-access slot-access))

automatically generated reader method

Source

syntax.lisp.

Target Slot

slot.

Reader Method: slot-of ((persistent-slot-set-container persistent-slot-set-container))

automatically generated reader method

Source

set.lisp.

Target Slot

slot.

Reader Method: slot-of ((condition instance-slot-type-violation))
Source

type.lisp.

Target Slot

slot.

Reader Method: slot-of ((condition slot-type-error))
Source

type.lisp.

Target Slot

slot.

Generic Writer: (setf slot-of) (condition)
Package

hu.dwim.perec.

Methods
Writer Method: (setf slot-of) ((condition persistent-slot-constraint-violation))
Source

constraint.lisp.

Target Slot

slot.

Writer Method: (setf slot-of) ((slot-access slot-access))

automatically generated writer method

Source

syntax.lisp.

Target Slot

slot.

Writer Method: (setf slot-of) ((persistent-slot-set-container persistent-slot-set-container))

automatically generated writer method

Source

set.lisp.

Target Slot

slot.

Writer Method: (setf slot-of) ((condition instance-slot-type-violation))
Source

type.lisp.

Target Slot

slot.

Writer Method: (setf slot-of) ((condition slot-type-error))
Source

type.lisp.

Target Slot

slot.

Generic Function: slot-value-equal-p (value-1 value-2)

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.

Package

hu.dwim.perec.

Source

slot-value.lisp.

Methods
Method: slot-value-equal-p (value-1 value-2)
Method: slot-value-equal-p ((value-1 number) (value-2 number))
Method: slot-value-equal-p ((value-1 string) (value-2 string))
Generic Function: slots-for-slot-access (access)
Package

hu.dwim.perec.

Source

type.lisp.

Methods
Method: slots-for-slot-access ((access slot-access))
Method: slots-for-slot-access ((access association-end-access))
Generic Reader: slots-to-update-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: slots-to-update-of ((update-operation update-operation))

automatically generated reader method

Source

plan.lisp.

Target Slot

slots-to-update.

Generic Writer: (setf slots-to-update-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf slots-to-update-of) ((update-operation update-operation))

automatically generated writer method

Source

plan.lisp.

Target Slot

slots-to-update.

Generic Reader: sort-spec-of (object)
Generic Writer: (setf sort-spec-of) (object)
Package

hu.dwim.perec.

Methods
Reader Method: sort-spec-of ((sort-operation sort-operation))
Writer Method: (setf sort-spec-of) ((sort-operation sort-operation))

List of :ascending/:descending and expression pairs.

Source

plan.lisp.

Target Slot

sort-spec.

Generic Reader: specified-type-of (object)
Generic Writer: (setf specified-type-of) (object)
Package

hu.dwim.perec.

Methods
Reader Method: specified-type-of ((persistent-effective-slot-definition persistent-effective-slot-definition))
Writer Method: (setf specified-type-of) ((persistent-effective-slot-definition persistent-effective-slot-definition))

The types of the direct slots combined with the compound type specifier ’and’.

Source

class.lisp.

Target Slot

specified-type.

Reader Method: specified-type-of ((persistent-direct-slot-definition persistent-direct-slot-definition))
Writer Method: (setf specified-type-of) ((persistent-direct-slot-definition persistent-direct-slot-definition))

The slot type as it was originally specified in the defclass form.

Source

class.lisp.

Target Slot

specified-type.

Reader Method: specified-type-of ((persistent-slot-definition persistent-slot-definition))
Writer Method: (setf specified-type-of) ((persistent-slot-definition persistent-slot-definition))

The slot type as it was specified or t.

Source

class.lisp.

Target Slot

specified-type.

Reader Method: specified-type-of ((mapping mapping))
Writer Method: (setf specified-type-of) ((mapping mapping))

The original mapped lisp type.

Source

type.lisp.

Target Slot

specified-type.

Generic Function: sql-alias-for (element)

Generates a table alias for the given ELEMENT. Alias names may be supressed by setting *SUPRESS-ALIAS-NAMES* to true.

Package

hu.dwim.perec.

Source

sql.lisp.

Methods
Method: sql-alias-for :around (alias)
Method: sql-alias-for ((alias null))
Method: sql-alias-for ((name string))
Method: sql-alias-for ((table table))
Method: sql-alias-for ((alias symbol))
Method: sql-alias-for ((variable query-variable))
Method: sql-alias-for ((class persistent-class))
Generic Function: sql-column-reference-for (element qualifier)
Package

hu.dwim.perec.

Source

sql.lisp.

Methods
Method: sql-column-reference-for ((column-name string) (qualifier string))
Method: sql-column-reference-for ((column-name string) (qualifier null))
Method: sql-column-reference-for ((column column) qualifier)
Method: sql-column-reference-for ((association-end persistent-association-end-slot-definition) qualifier)
Method: sql-column-reference-for ((slot persistent-slot-definition) qualifier)
Method: sql-column-reference-for (element qualifier)
Method: sql-column-reference-for ((column-alias sql-column-alias) qualifier)
Generic Function: sql-column-references-for (element qualifier)
Package

hu.dwim.perec.

Source

sql.lisp.

Methods
Method: sql-column-references-for ((column-names sequence) qualifier)
Method: sql-column-references-for ((slot persistent-slot-definition) qualifier)
Generic Reader: sql-count-query-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: sql-count-query-of ((scrolled-result-set scrolled-result-set))

automatically generated reader method

Source

result-set.lisp.

Target Slot

sql-count-query.

Generic Writer: (setf sql-count-query-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf sql-count-query-of) ((scrolled-result-set scrolled-result-set))

automatically generated writer method

Source

result-set.lisp.

Target Slot

sql-count-query.

Generic Reader: sql-order-by-of (object)
Generic Writer: (setf sql-order-by-of) (object)
Package

hu.dwim.perec.

Methods
Reader Method: sql-order-by-of ((query query))
Writer Method: (setf sql-order-by-of) ((query query))

Format: (:ascending <sql-expr-1> :descending <sql-expr-2> ...)

Source

query.lisp.

Target Slot

sql-order-by.

Generic Reader: sql-query-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: sql-query-of ((scrolled-result-set scrolled-result-set))

automatically generated reader method

Source

result-set.lisp.

Target Slot

sql-query.

Reader Method: sql-query-of ((simple-result-set simple-result-set))

automatically generated reader method

Source

result-set.lisp.

Target Slot

sql-query.

Generic Writer: (setf sql-query-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf sql-query-of) ((scrolled-result-set scrolled-result-set))

automatically generated writer method

Source

result-set.lisp.

Target Slot

sql-query.

Writer Method: (setf sql-query-of) ((simple-result-set simple-result-set))

automatically generated writer method

Source

result-set.lisp.

Target Slot

sql-query.

Generic Function: sql-select-list-for (element)
Package

hu.dwim.perec.

Source

sql.lisp.

Methods
Method: sql-select-list-for ((query query))
Generic Reader: sql-select-list-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: sql-select-list-of ((query query))

automatically generated reader method

Source

query.lisp.

Target Slot

sql-select-list.

Generic Writer: (setf sql-select-list-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf sql-select-list-of) ((query query))

automatically generated writer method

Source

query.lisp.

Target Slot

sql-select-list.

Generic Function: sql-slot-boundp (variable slot)
Package

hu.dwim.perec.

Source

sql.lisp.

Methods
Method: sql-slot-boundp ((variable query-variable) (slot persistent-effective-slot-definition))
Generic Function: sql-slot-is-null (variable slot)
Package

hu.dwim.perec.

Source

sql.lisp.

Methods
Method: sql-slot-is-null ((variable query-variable) (slot persistent-effective-slot-definition))
Generic Function: sql-table-reference-for (element alias &optional referenced-slots)
Package

hu.dwim.perec.

Source

sql.lisp.

Methods
Method: sql-table-reference-for ((element null) alias &optional referenced-slots)
Method: sql-table-reference-for ((table sql-table-alias) (alias null) &optional referenced-slots)
Method: sql-table-reference-for ((table table) alias &optional referenced-slots)
Method: sql-table-reference-for ((view view) alias &optional referenced-slots)
Method: sql-table-reference-for ((subquery sql-subquery) alias &optional referenced-slots)
Method: sql-table-reference-for ((class persistent-class) alias &optional referenced-slots)
Method: sql-table-reference-for ((class-name symbol) alias &optional referenced-slots)
Method: sql-table-reference-for ((variable query-variable) alias &optional referenced-slots)
Method: sql-table-reference-for ((association persistent-association) alias &optional referenced-slots)
Method: sql-table-reference-for :around ((syntax syntax-object) (alias null) &optional referenced-slots)
Method: sql-table-reference-for :around ((syntax syntax-object) (alias string) &optional referenced-slots)
Method: sql-table-reference-for :around (element (syntax syntax-object) &optional referenced-slots)
Generic Function: sql-table-reference-for-type* (type referenced-slots alias)
Package

hu.dwim.perec.

Source

sql.lisp.

Methods
Method: sql-table-reference-for-type* ((class persistent-class) referenced-slots alias)
Method: sql-table-reference-for-type* ((type-name symbol) referenced-slots alias)
Method: sql-table-reference-for-type* ((type literal-value) referenced-slots alias)
Method: sql-table-reference-for-type* ((type syntax-object) referenced-slots alias)
Method: sql-table-reference-for-type* ((combined-type list) referenced-slots alias)
Generic Function: sql-table-references-for (element)
Package

hu.dwim.perec.

Source

sql.lisp.

Methods
Method: sql-table-references-for ((query query))
Generic Reader: sql-where-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: sql-where-of ((query query))

automatically generated reader method

Source

query.lisp.

Target Slot

sql-where.

Generic Writer: (setf sql-where-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf sql-where-of) ((query query))

automatically generated writer method

Source

query.lisp.

Target Slot

sql-where.

Generic Reader: standard-direct-slots-of (object)
Generic Writer: (setf standard-direct-slots-of) (object)
Package

hu.dwim.perec.

Methods
Reader Method: standard-direct-slots-of ((persistent-class persistent-class))
Writer Method: (setf standard-direct-slots-of) ((persistent-class persistent-class))

All computed slots that needs the direct slots should use this slot so that invalidation will work.

Source

class.lisp.

Target Slot

standard-direct-slots.

Generic Reader: standard-effective-slots-of (object)
Generic Writer: (setf standard-effective-slots-of) (object)
Package

hu.dwim.perec.

Methods
Reader Method: standard-effective-slots-of ((persistent-class persistent-class))
Writer Method: (setf standard-effective-slots-of) ((persistent-class persistent-class))

All computed slots that needs the effective slots should use this slot so that invalidation will work.

Source

class.lisp.

Target Slot

standard-effective-slots.

Generic Function: store-prefetched-slots (class instance)

Stores all prefetched slots without local side effects into the database. Executes one insert statement for each table.

Package

hu.dwim.perec.

Source

store.lisp.

Methods
Method: store-prefetched-slots ((class persistent-class) (instance persistent-object))
Generic Function: store-slot (class instance slot value)

Stores a single slot without local side effects into the database.

Package

hu.dwim.perec.

Source

store.lisp.

Methods
Method: store-slot ((class persistent-class) (instance persistent-object) (d-slot persistent-association-end-effective-slot-definition-d) value)
Source

store.lisp.

Method: store-slot ((d-class persistent-class-d) (d-instance persistent-object-d) (d-slot persistent-association-end-effective-slot-definition-d) value)
Source

store.lisp.

Method: store-slot ((d-class persistent-class-d) (d-instance persistent-object-d) (d-slot persistent-effective-slot-definition-d) value)
Source

store.lisp.

Method: store-slot ((class persistent-class) (instance persistent-object) (slot persistent-effective-slot-definition) value)
Method: store-slot ((class persistent-class) (instance persistent-object) (slot persistent-association-end-effective-slot-definition) value)
Generic Reader: stored-persistent-classes-of (object)
Generic Writer: (setf stored-persistent-classes-of) (object)
Package

hu.dwim.perec.

Methods
Reader Method: stored-persistent-classes-of ((class-primary-table class-primary-table))
Writer Method: (setf stored-persistent-classes-of) ((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.

Source

class.lisp.

Target Slot

stored-persistent-classes.

Generic Function: substitute-syntax (syntax subs)
Package

hu.dwim.perec.

Source

syntax.lisp.

Methods
Method: substitute-syntax :around (syntax subs)
Method: substitute-syntax (syntax (subs null))
Method: substitute-syntax (syntax (subs cons))
Method: substitute-syntax ((literal literal-value) (subs cons))
Method: substitute-syntax ((cons cons) (subs cons))
Method: substitute-syntax ((unparsed unparsed-form) (subs cons))
Method: substitute-syntax ((compound compound-form) (subs cons))
Generic Function: syntax-fold (syntax f g)
Package

hu.dwim.perec.

Source

syntax.lisp.

Methods
Method: syntax-fold (syntax f g)
Method: syntax-fold ((compound compound-form) f g)
Method: syntax-fold ((unparsed unparsed-form) f g)
Method: syntax-fold ((cons cons) f g)
Generic Function: syntax-object= (left right)
Package

hu.dwim.perec.

Source

syntax.lisp.

Method Combination

and.

Options

:most-specific-first

Methods
Method: syntax-object= and ((left syntax-object) (right syntax-object))
Method: syntax-object= and ((left unparsed-form) (right unparsed-form))
Method: syntax-object= and ((left literal-value) (right literal-value))
Method: syntax-object= and ((left variable) (right variable))
Method: syntax-object= and ((left joined-variable) (right joined-variable))
Method: syntax-object= and ((left compound-form) (right compound-form))
Method: syntax-object= and ((left slot-access) (right slot-access))
Generic Function: syntax-to-sql (syntax)

Maps a lisp form to SQL.

Package

hu.dwim.perec.

Source

mapping.lisp.

Methods
Method: syntax-to-sql ((subselect subselect))
Source

plan.lisp.

Method: syntax-to-sql (syntax)
Method: syntax-to-sql ((literal literal-value))
Method: syntax-to-sql ((variable lexical-variable))
Method: syntax-to-sql ((variable dynamic-variable))
Method: syntax-to-sql ((variable query-variable))
Method: syntax-to-sql ((access slot-access))
Method: syntax-to-sql ((call function-call))
Method: syntax-to-sql ((call macro-call))
Generic Reader: table-of (object)
Generic Writer: (setf table-of) (object)
Package

hu.dwim.perec.

Methods
Reader Method: table-of ((persistent-effective-slot-definition persistent-effective-slot-definition))
Writer Method: (setf table-of) ((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

Source

class.lisp.

Target Slot

table.

Generic Reader: tables-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: tables-of ((sql-query-node sql-query-node))

automatically generated reader method

Source

plan.lisp.

Target Slot

tables.

Reader Method: tables-of ((storage-location storage-location))

automatically generated reader method

Source

class.lisp.

Target Slot

tables.

Generic Writer: (setf tables-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf tables-of) ((sql-query-node sql-query-node))

automatically generated writer method

Source

plan.lisp.

Target Slot

tables.

Writer Method: (setf tables-of) ((storage-location storage-location))

automatically generated writer method

Source

class.lisp.

Target Slot

tables.

Generic Reader: tagged-p (object)
Generic Writer: (setf tagged-p) (object)
Package

hu.dwim.perec.

Methods
Reader Method: tagged-p ((mapping mapping))
Writer Method: (setf tagged-p) ((mapping mapping))

Tagged means different subtypes are differentiated by an extra tag column. In this case the first RDBMS-TYPES corresponds to the tag column.

Source

type.lisp.

Target Slot

tagged.

Generic Reader: test-fn-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: test-fn-of ((unique-result-set unique-result-set))

automatically generated reader method

Source

result-set.lisp.

Target Slot

test-fn.

Generic Writer: (setf test-fn-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf test-fn-of) ((unique-result-set unique-result-set))

automatically generated writer method

Source

result-set.lisp.

Target Slot

test-fn.

Generic Reader: the-type-of (object)
Generic Writer: (setf the-type-of) (object)
Package

hu.dwim.perec.

Methods
Reader Method: the-type-of ((dimension dimension))
Writer Method: (setf the-type-of) ((dimension dimension))

The type of coordinate system in this the dimension.

Source

dimension.lisp.

Target Slot

type.

Generic Function: to-list (result &key flatp)

Converts the result to a list.
If FLATP is true then the rows are flattened (useful when they contain only one column).

Package

hu.dwim.perec.

Source

result-set.lisp.

Methods
Method: to-list ((result list) &key flatp)
Method: to-list ((result array) &key flatp)
Method: to-list ((result contents-as-list-mixin) &key flatp)
Method: to-list ((result contents-as-array-mixin) &key flatp)
Method: to-list ((result iteratable-container-mixin) &key flatp)
Method: to-list ((result result-set) &key flatp)
Method: to-list ((result scroll) &key flatp)
Generic Function: to-scroll (result-set &key flatp &allow-other-keys)

Converts the result set to a scroll.

Package

hu.dwim.perec.

Source

result-set.lisp.

Methods
Method: to-scroll ((result-set scroll) &key &allow-other-keys)
Method: to-scroll ((result-set result-set) &key flatp)
Generic Reader: transaction-event-of (object)
Generic Writer: (setf transaction-event-of) (object)
Package

hu.dwim.perec.

Methods
Reader Method: transaction-event-of ((persistent-object persistent-object))
Writer Method: (setf transaction-event-of) ((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.

Source

object.lisp.

Target Slot

transaction-event.

Generic Function: transform-query (compiler query)

TODO

Package

hu.dwim.perec.

Source

compiler.lisp.

Methods
Method: transform-query ((compiler simple-query-compiler) (query query))

Transforms the QUERY by pushing down the asserts to the SQL query.

Method: transform-query (compiler query)
Generic Reader: type-check-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: type-check-of ((persistent-association-end-effective-slot-definition-d persistent-association-end-effective-slot-definition-d))

automatically generated reader method

Source

association.lisp.

Target Slot

type-check.

Reader Method: type-check-of ((persistent-effective-slot-definition 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.

Source

class.lisp.

Target Slot

type-check.

Reader Method: type-check-of ((persistent-slot-definition 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.

Source

class.lisp.

Target Slot

type-check.

Generic Writer: (setf type-check-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf type-check-of) ((persistent-association-end-effective-slot-definition-d persistent-association-end-effective-slot-definition-d))

automatically generated writer method

Source

association.lisp.

Target Slot

type-check.

Writer Method: (setf type-check-of) ((persistent-effective-slot-definition 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.

Source

class.lisp.

Target Slot

type-check.

Writer Method: (setf type-check-of) ((persistent-slot-definition 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.

Source

class.lisp.

Target Slot

type-check.

Generic Function: unbound-check-for (syntax)

Returns an SQL expression that checks if the value of SYNTAX is unbound.

Package

hu.dwim.perec.

Source

mapping.lisp.

Methods
Method: unbound-check-for (syntax)
Method: unbound-check-for ((access slot-access))
Method: unbound-check-for ((access association-end-access))
Generic Reader: unique-of (object)
Generic Writer: (setf unique-of) (object)
Package

hu.dwim.perec.

Methods
Reader Method: unique-of ((persistent-effective-slot-definition persistent-effective-slot-definition))
Writer Method: (setf unique-of) ((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.

Source

class.lisp.

Target Slot

unique.

Generic Reader: uniquep (object)
Package

hu.dwim.perec.

Methods
Reader Method: uniquep ((query query))

automatically generated reader method

Source

query.lisp.

Target Slot

uniquep.

Generic Writer: (setf uniquep) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf uniquep) ((query query))

automatically generated writer method

Source

query.lisp.

Target Slot

uniquep.

Generic Reader: unit-types-of (object)
Generic Writer: (setf unit-types-of) (object)
Package

hu.dwim.perec.

Methods
Reader Method: unit-types-of ((mapping mapping))
Writer Method: (setf unit-types-of) ((mapping mapping))

The list of mapped unit types (having exactly one value) which are subtypes of the specified type.

Source

type.lisp.

Target Slot

unit-types.

Generic Function: unparse-query-syntax (syntax)
Package

hu.dwim.perec.

Source

syntax.lisp.

Methods
Method: unparse-query-syntax ((subselect subselect))
Source

query.lisp.

Method: unparse-query-syntax :around ((syntax syntax-object))
Method: unparse-query-syntax ((unparsed unparsed-form))
Method: unparse-query-syntax ((variable variable))
Method: unparse-query-syntax ((literal literal-value))
Method: unparse-query-syntax ((form compound-form))
Method: unparse-query-syntax ((pair cons))
Method: unparse-query-syntax (object)
Generic Function: update-cache (class instance slot action new-value)

TODO

Package

hu.dwim.perec.

Source

cache.lisp.

Methods
Method: update-cache ((class persistent-class) (instance persistent-object) (association-end persistent-association-end-effective-slot-definition-d) (action (eql :delete)) new-d-value)
Method: update-cache ((class persistent-class) (instance persistent-object) (association-end persistent-association-end-effective-slot-definition-d) (action (eql :insert)) new-d-value)
Method: update-cache ((class persistent-class) (instance persistent-object) (association-end persistent-association-end-effective-slot-definition-d) (action (eql :set)) new-d-value)
Method: update-cache ((class persistent-class) (instance persistent-object) (slot persistent-association-end-effective-slot-definition-d) (action (eql :get)) new-d-value)
Method: update-cache ((class persistent-class-d) (instance persistent-object) (slot persistent-effective-slot-definition-d) (action (eql :set)) new-d-value)
Method: update-cache ((class persistent-class-d) (instance persistent-object) (slot persistent-effective-slot-definition-d) (action (eql :get)) new-d-value)
Method: update-cache :around ((class persistent-class) (instance persistent-object) (slot persistent-effective-slot-definition-d) action new-d-value)
Generic Function: update-contents! (result-set)
Package

hu.dwim.perec.

Source

result-set.lisp.

Methods
Method: update-contents! ((result-set unique-result-set))
Method: update-contents! ((result-set grouped-result-set))
Method: update-contents! ((result-set filtered-result-set))
Method: update-contents! ((result-set ordered-result-set))
Method: update-contents! (result-set)
Generic Function: value->sql-literal (value type type-info &optional args)
Package

hu.dwim.perec.

Source

runtime.lisp.

Methods
Method: value->sql-literal (value type type-info &optional args)
Method: value->sql-literal (value (type symbol) (type-info null) &optional args)
Method: value->sql-literal (value (type symbol) type-info &optional args)
Method: value->sql-literal (value (type persistent-class) type-info &optional args)
Method: value->sql-literal (value (type cons) type-info &optional args)
Method: value->sql-literal (value (type (eql :unknown)) type-info &optional args)
Method: value->sql-literal ((value persistent-object) (type (eql :unknown)) type-info &optional args)
Method: value->sql-literal ((value string) (type (eql :unknown)) type-info &optional args)
Method: value->sql-literal ((value integer) (type (eql :unknown)) type-info &optional args)
Method: value->sql-literal ((value number) (type (eql :unknown)) type-info &optional args)
Method: value->sql-literal ((value timestamp) (type (eql :unknown)) type-info &optional args)
Method: value->sql-literal ((value list) (type (eql :unknown)) type-info &optional args)
Generic Reader: value-type-of (condition)
Generic Writer: (setf value-type-of) (condition)
Package

hu.dwim.perec.

Methods
Reader Method: value-type-of ((condition value-type-violation))
Writer Method: (setf value-type-of) ((condition value-type-violation))
Source

type.lisp.

Target Slot

value-type.

Generic Reader: values-of (object)
Generic Writer: (setf values-of) (object)
Package

hu.dwim.perec.

Methods
Reader Method: values-of ((projection-operation projection-operation))
Writer Method: (setf values-of) ((projection-operation projection-operation))

List of expressions.

Source

plan.lisp.

Target Slot

values.

Generic Reader: variables-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: variables-of ((delete-operation delete-operation))

automatically generated reader method

Source

plan.lisp.

Target Slot

variables.

Generic Writer: (setf variables-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf variables-of) ((delete-operation delete-operation))

automatically generated writer method

Source

plan.lisp.

Target Slot

variables.

Generic Reader: volatilep (object)
Package

hu.dwim.perec.

Methods
Reader Method: volatilep ((syntax-object syntax-object))

automatically generated reader method

Source

syntax.lisp.

Target Slot

volatilep.

Generic Writer: (setf volatilep) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf volatilep) ((syntax-object syntax-object))

automatically generated writer method

Source

syntax.lisp.

Target Slot

volatilep.

Generic Reader: where-of (object)
Package

hu.dwim.perec.

Methods
Reader Method: where-of ((sql-query-node sql-query-node))

automatically generated reader method

Source

plan.lisp.

Target Slot

where.

Reader Method: where-of ((storage-location storage-location))

automatically generated reader method

Source

class.lisp.

Target Slot

where.

Generic Writer: (setf where-of) (object)
Package

hu.dwim.perec.

Methods
Writer Method: (setf where-of) ((sql-query-node sql-query-node))

automatically generated writer method

Source

plan.lisp.

Target Slot

where.

Writer Method: (setf where-of) ((storage-location storage-location))

automatically generated writer method

Source

class.lisp.

Target Slot

where.

Generic Reader: writer-of (object)
Generic Writer: (setf writer-of) (object)
Package

hu.dwim.perec.

Methods
Reader Method: writer-of ((persistent-effective-slot-definition persistent-effective-slot-definition))
Writer Method: (setf writer-of) ((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.

Source

class.lisp.

Target Slot

writer.

Reader Method: writer-of ((mapping mapping))
Writer Method: (setf writer-of) ((mapping mapping))

A function which is used to transform a lisp value to a sequence of RDBMS values.

Source

type.lisp.

Target Slot

writer.


6.2.7 Standalone methods

Method: =layered-function-definer-for-copy-final= ((layer-arg-0 =layer-class-definer-for-%cpl-copy-into-transaction-cache=) (instance persistent-object) (copy persistent-object))
Package

metacopy-with-contextl.

Source

copy.lisp.

Method: =layered-function-definer-for-copy-final= ((layer-arg-0 =layer-class-definer-for-%cpl-copy-persistent-instance=) (instance persistent-object) (copy persistent-object))
Package

metacopy-with-contextl.

Source

copy.lisp.

Method: =layered-function-definer-for-copy-inner-class= progn (layer-arg-0 (self query-builder) copy copy-htable)
Package

metacopy-with-contextl.

Source

query.lisp.

Method: =layered-function-definer-for-copy-inner-class= progn ((layer-arg-0 =layer-class-definer-for-%cpl-copy-into-transaction-cache=) (instance persistent-object) (copy persistent-object) hash-table)
Package

metacopy-with-contextl.

Source

copy.lisp.

Method: =layered-function-definer-for-copy-inner-class= progn ((layer-arg-0 =layer-class-definer-for-%cpl-copy-persistent-instance=) (instance persistent-object) (copy persistent-object) hash-table)
Package

metacopy-with-contextl.

Source

copy.lisp.

Method: =layered-function-definer-for-copy-inner-class= progn ((layer-arg-84 =layer-class-definer-for-%cpl-copy-shallow=) (-self- query-variable) copy copy-htable)
Package

metacopy-with-contextl.

Source

syntax.lisp.

Method: =layered-function-definer-for-copy-inner-class= progn (layer-arg-34 (-self- query-variable) copy copy-htable)
Package

metacopy-with-contextl.

Source

syntax.lisp.

Method: =layered-function-definer-for-copy-inner-class= progn ((layer-arg-78 =layer-class-definer-for-%cpl-copy-shallow=) (-self- association-end-access) copy copy-htable)
Package

metacopy-with-contextl.

Source

syntax.lisp.

Method: =layered-function-definer-for-copy-inner-class= progn (layer-arg-28 (-self- association-end-access) copy copy-htable)
Package

metacopy-with-contextl.

Source

syntax.lisp.

Method: =layered-function-definer-for-copy-inner-class= progn ((layer-arg-99 =layer-class-definer-for-%cpl-copy-shallow=) (-self- subselect) copy copy-htable)
Package

metacopy-with-contextl.

Source

query.lisp.

Method: =layered-function-definer-for-copy-inner-class= progn ((layer-arg-78 =layer-class-definer-for-%cpl-copy-shallow=) (-self- special-form) copy copy-htable)
Package

metacopy-with-contextl.

Source

syntax.lisp.

Method: =layered-function-definer-for-copy-inner-class= progn ((layer-arg-78 =layer-class-definer-for-%cpl-copy-shallow=) (-self- macro-call) copy copy-htable)
Package

metacopy-with-contextl.

Source

syntax.lisp.

Method: =layered-function-definer-for-copy-inner-class= progn ((layer-arg-78 =layer-class-definer-for-%cpl-copy-shallow=) (-self- slot-access) copy copy-htable)
Package

metacopy-with-contextl.

Source

syntax.lisp.

Method: =layered-function-definer-for-copy-inner-class= progn ((layer-arg-78 =layer-class-definer-for-%cpl-copy-shallow=) (-self- function-call) copy copy-htable)
Package

metacopy-with-contextl.

Source

syntax.lisp.

Method: =layered-function-definer-for-copy-inner-class= progn ((layer-arg-78 =layer-class-definer-for-%cpl-copy-shallow=) (-self- compound-form) copy copy-htable)
Package

metacopy-with-contextl.

Source

syntax.lisp.

Method: =layered-function-definer-for-copy-inner-class= progn ((layer-arg-78 =layer-class-definer-for-%cpl-copy-shallow=) (-self- joined-variable) copy copy-htable)
Package

metacopy-with-contextl.

Source

syntax.lisp.

Method: =layered-function-definer-for-copy-inner-class= progn ((layer-arg-78 =layer-class-definer-for-%cpl-copy-shallow=) (-self- dynamic-variable) copy copy-htable)
Package

metacopy-with-contextl.

Source

syntax.lisp.

Method: =layered-function-definer-for-copy-inner-class= progn ((layer-arg-78 =layer-class-definer-for-%cpl-copy-shallow=) (-self- lexical-variable) copy copy-htable)
Package

metacopy-with-contextl.

Source

syntax.lisp.

Method: =layered-function-definer-for-copy-inner-class= progn ((layer-arg-78 =layer-class-definer-for-%cpl-copy-shallow=) (-self- variable) copy copy-htable)
Package

metacopy-with-contextl.

Source

syntax.lisp.

Method: =layered-function-definer-for-copy-inner-class= progn ((layer-arg-78 =layer-class-definer-for-%cpl-copy-shallow=) (-self- literal-value) copy copy-htable)
Package

metacopy-with-contextl.

Source

syntax.lisp.

Method: =layered-function-definer-for-copy-inner-class= progn ((layer-arg-78 =layer-class-definer-for-%cpl-copy-shallow=) (-self- atomic-form) copy copy-htable)
Package

metacopy-with-contextl.

Source

syntax.lisp.

Method: =layered-function-definer-for-copy-inner-class= progn ((layer-arg-75 =layer-class-definer-for-%cpl-copy-shallow=) (-self- unparsed-form) copy copy-htable)
Package

metacopy-with-contextl.

Source

syntax.lisp.

Method: =layered-function-definer-for-copy-inner-class= progn ((layer-arg-78 =layer-class-definer-for-%cpl-copy-shallow=) (-self- syntax-object) copy copy-htable)
Package

metacopy-with-contextl.

Source

syntax.lisp.

Method: =layered-function-definer-for-copy-inner-class= progn (layer-arg-28 (-self- joined-variable) copy copy-htable)
Package

metacopy-with-contextl.

Source

syntax.lisp.

Method: =layered-function-definer-for-copy-inner-class= progn (layer-arg-28 (-self- syntax-object) copy copy-htable)
Package

metacopy-with-contextl.

Source

syntax.lisp.

Method: =layered-function-definer-for-copy-inner-class= progn (layer-arg-28 (-self- lexical-variable) copy copy-htable)
Package

metacopy-with-contextl.

Source

syntax.lisp.

Method: =layered-function-definer-for-copy-inner-class= progn (layer-arg-28 (-self- function-call) copy copy-htable)
Package

metacopy-with-contextl.

Source

syntax.lisp.

Method: =layered-function-definer-for-copy-inner-class= progn (layer-arg-28 (-self- macro-call) copy copy-htable)
Package

metacopy-with-contextl.

Source

syntax.lisp.

Method: =layered-function-definer-for-copy-inner-class= progn (layer-arg-28 (-self- dynamic-variable) copy copy-htable)
Package

metacopy-with-contextl.

Source

syntax.lisp.

Method: =layered-function-definer-for-copy-inner-class= progn (layer-arg-28 (-self- literal-value) copy copy-htable)
Package

metacopy-with-contextl.

Source

syntax.lisp.

Method: =layered-function-definer-for-copy-inner-class= progn (layer-arg-28 (-self- atomic-form) copy copy-htable)
Package

metacopy-with-contextl.

Source

syntax.lisp.

Method: =layered-function-definer-for-copy-inner-class= progn ((layer-arg-0 =layer-class-definer-for-%cpl-copy-into-transaction-cache=) (instance timestamp) (copy timestamp) hash-table)
Package

metacopy-with-contextl.

Source

copy.lisp.

Method: =layered-function-definer-for-copy-inner-class= progn (layer-arg-28 (-self- compound-form) copy copy-htable)
Package

metacopy-with-contextl.

Source

syntax.lisp.

Method: =layered-function-definer-for-copy-inner-class= progn (layer-arg-28 (-self- slot-access) copy copy-htable)
Package

metacopy-with-contextl.

Source

syntax.lisp.

Method: =layered-function-definer-for-copy-inner-class= progn (layer-arg-25 (-self- unparsed-form) copy copy-htable)
Package

metacopy-with-contextl.

Source

syntax.lisp.

Method: =layered-function-definer-for-copy-inner-class= progn (layer-arg-28 (-self- variable) copy copy-htable)
Package

metacopy-with-contextl.

Source

syntax.lisp.

Method: =layered-function-definer-for-copy-inner-class= progn (layer-arg-49 (-self- subselect) copy copy-htable)
Package

metacopy-with-contextl.

Source

query.lisp.

Method: =layered-function-definer-for-copy-inner-class= progn (layer-arg-28 (-self- special-form) copy copy-htable)
Package

metacopy-with-contextl.

Source

syntax.lisp.

Method: =layered-function-definer-for-copy-inner-class= progn (layer-arg-0 (self query) copy copy-htable)
Package

metacopy-with-contextl.

Source

query.lisp.

Method: =layered-function-definer-for-copy-one= ((layer-arg-0 =layer-class-definer-for-%cpl-copy-shallow=) (class persistent-class) htable)
Package

metacopy-with-contextl.

Source

copy.lisp.

Method: =layered-function-definer-for-copy-one= ((layer-arg-0 =layer-class-definer-for-%cpl-copy-query=) (class persistent-class) htable)
Package

metacopy-with-contextl.

Source

copy.lisp.

Method: =layered-function-definer-for-copy-one= ((layer-arg-0 =layer-class-definer-for-%cpl-copy-shallow=) (slot persistent-slot-definition) htable)
Package

metacopy-with-contextl.

Source

copy.lisp.

Method: =layered-function-definer-for-copy-one= ((layer-arg-0 =layer-class-definer-for-%cpl-copy-query=) (slot persistent-slot-definition) htable)
Package

metacopy-with-contextl.

Source

copy.lisp.

Method: =layered-function-definer-for-copy-one= ((layer-arg-0 =layer-class-definer-for-%cpl-copy-shallow=) (object persistent-object) htable)
Package

metacopy-with-contextl.

Source

copy.lisp.

Method: =layered-function-definer-for-copy-one= ((layer-arg-0 =layer-class-definer-for-%cpl-copy-query=) (object persistent-object) htable)
Package

metacopy-with-contextl.

Source

copy.lisp.

Method: =layered-function-definer-for-copy-one= ((layer-arg-0 =layer-class-definer-for-%cpl-copy-shallow=) (struct structure-object) htable)
Package

metacopy-with-contextl.

Source

copy.lisp.

Method: =layered-function-definer-for-copy-one= ((layer-arg-0 =layer-class-definer-for-%cpl-copy-shallow=) (local-time timestamp) htable)
Package

metacopy-with-contextl.

Source

copy.lisp.

Method: =layered-function-definer-for-copy-one= ((layer-arg-0 =layer-class-definer-for-%cpl-copy-query=) (struct structure-object) htable)
Package

metacopy-with-contextl.

Source

copy.lisp.

Method: =layered-function-definer-for-copy-one= ((layer-arg-0 =layer-class-definer-for-%cpl-copy-query=) (local-time timestamp) htable)
Package

metacopy-with-contextl.

Source

copy.lisp.

Method: =layered-function-definer-for-copy-one= ((layer-arg-0 =layer-class-definer-for-%cpl-copy-persistent-instance=) (value timestamp) htable)
Package

metacopy-with-contextl.

Source

copy.lisp.

Method: =layered-function-definer-for-copy-self= ((layer-arg-0 =layer-class-definer-for-%cpl-copy-into-transaction-cache=) (instance persistent-object))
Package

metacopy-with-contextl.

Source

copy.lisp.

Method: =layered-function-definer-for-copy-self= ((layer-arg-0 =layer-class-definer-for-%cpl-copy-persistent-instance=) (instance persistent-object))
Package

metacopy-with-contextl.

Source

copy.lisp.

Method: =layered-function-definer-for-copy-self= ((layer-arg-0 =layer-class-definer-for-%cpl-copy-into-transaction-cache=) (instance timestamp))
Package

metacopy-with-contextl.

Source

copy.lisp.


6.2.8 Conditions

Condition: ambiguous-slot-warning

Warning signalling that the query compiler cannot identify the slot for a slot access.

Package

hu.dwim.perec.

Source

conditions.lisp.

Direct superclasses

query-compiler-warning.

Direct methods
Direct slots
Slot: accessor
Initargs

:accessor

Readers

accessor-of.

Writers

(setf accessor-of).

Slot: arg-type
Initargs

:arg-type

Readers

arg-type-of.

Writers

(setf arg-type-of).

Slot: access-type
Initargs

:access-type

Readers

access-type-of.

Writers

(setf access-type-of).

Slot: slot-names
Initargs

:slot-names

Readers

slot-names-of.

Writers

(setf slot-names-of).

Condition: duplicated-query-clause-error
Package

hu.dwim.perec.

Source

conditions.lisp.

Direct superclasses

query-syntax-error.

Direct methods
Direct slots
Slot: clause
Initargs

:clause

Readers

clause-of.

Writers

(setf clause-of).

Condition: instance-not-found-error
Package

hu.dwim.perec.

Source

persistent.lisp.

Direct superclasses

error.

Direct methods
Direct slots
Slot: oid
Initform

(quote nil)

Initargs

:oid

Readers

oid-of.

Writers

(setf oid-of).

Condition: instance-not-in-current-transaction
Package

hu.dwim.perec.

Source

slot-value.lisp.

Direct superclasses

error.

Direct methods
Direct slots
Slot: instance
Initargs

:instance

Readers

instance-of.

Writers

(setf instance-of).

Condition: instance-slot-type-violation
Package

hu.dwim.perec.

Source

type.lisp.

Direct superclasses

type-violation.

Direct methods
Direct slots
Slot: instance
Initargs

:instance

Readers

instance-of.

Writers

(setf instance-of).

Slot: slot
Initargs

:slot

Readers

slot-of.

Writers

(setf slot-of).

Condition: malformed-query-clause-error
Package

hu.dwim.perec.

Source

conditions.lisp.

Direct superclasses

query-syntax-error.

Direct methods
Direct slots
Slot: clause-form
Initargs

:clause-form

Readers

clause-form-of.

Writers

(setf clause-form-of).

Condition: missing-query-clause-error
Package

hu.dwim.perec.

Source

conditions.lisp.

Direct superclasses

query-syntax-error.

Direct methods
Direct slots
Slot: clause
Initargs

:clause

Readers

clause-of.

Writers

(setf clause-of).

Condition: persistent-instance-expected
Package

hu.dwim.perec.

Source

persistent.lisp.

Direct superclasses

error.

Direct methods
Direct slots
Slot: instance
Initform

(quote nil)

Initargs

:instance

Readers

instance-of.

Writers

(setf instance-of).

Condition: query-compiler-warning
Package

hu.dwim.perec.

Source

conditions.lisp.

Direct superclasses

query-warning.

Direct subclasses
Condition: query-error
Package

hu.dwim.perec.

Source

conditions.lisp.

Direct superclasses

error.

Direct subclasses
Condition: query-result-mismatch-error

Condition signalling that the runtime check of the query failed.

Package

hu.dwim.perec.

Source

conditions.lisp.

Direct superclasses

query-runtime-error.

Direct methods
Direct slots
Slot: result
Initargs

:result

Readers

result-of.

Writers

(setf result-of).

Slot: expected
Initargs

:expected

Readers

expected-of.

Writers

(setf expected-of).

Condition: query-runtime-error
Package

hu.dwim.perec.

Source

conditions.lisp.

Direct superclasses

query-error.

Direct subclasses

query-result-mismatch-error.

Direct methods
Direct slots
Slot: query
Package

hu.dwim.util.

Initargs

:query

Readers

query-of.

Writers

(setf query-of).

Condition: query-syntax-error
Package

hu.dwim.perec.

Source

conditions.lisp.

Direct superclasses

query-error.

Direct subclasses
Direct methods
Direct slots
Slot: form
Initargs

:form

Readers

form-of.

Writers

(setf form-of).

Slot: detail
Initform

(quote nil)

Initargs

:detail

Readers

detail-of.

Writers

(setf detail-of).

Condition: query-warning
Package

hu.dwim.perec.

Source

conditions.lisp.

Direct superclasses

warning.

Direct subclasses

query-compiler-warning.

Condition: slot-not-found-warning

Warning signalling that the query compiler cannot find the slot for a slot access.

Package

hu.dwim.perec.

Source

conditions.lisp.

Direct superclasses

query-compiler-warning.

Direct methods
Direct slots
Slot: accessor
Initargs

:accessor

Readers

accessor-of.

Writers

(setf accessor-of).

Slot: arg-type
Initargs

:arg-type

Readers

arg-type-of.

Writers

(setf arg-type-of).

Slot: access-type
Initargs

:access-type

Readers

access-type-of.

Writers

(setf access-type-of).

Condition: slot-type-error
Package

hu.dwim.perec.

Source

type.lisp.

Direct superclasses

type-error.

Direct methods
Direct slots
Slot: instance
Initform

(quote nil)

Initargs

:instance

Readers

instance-of.

Writers

(setf instance-of).

Slot: slot
Initargs

:slot

Readers

slot-of.

Writers

(setf slot-of).

Condition: type-violation
Package

hu.dwim.perec.

Source

type.lisp.

Direct superclasses

condition.

Direct subclasses
Condition: unrecognized-query-clause-error
Package

hu.dwim.perec.

Source

conditions.lisp.

Direct superclasses

query-syntax-error.

Direct methods
Direct slots
Slot: clause
Initargs

:clause

Readers

clause-of.

Writers

(setf clause-of).

Condition: value-type-violation
Package

hu.dwim.perec.

Source

type.lisp.

Direct superclasses

type-violation.

Direct methods
Direct slots
Slot: value
Initargs

:value

Readers

value-of.

Writers

(setf value-of).

Slot: value-type
Initargs

:value-type

Readers

value-type-of.

Writers

(setf value-type-of).


6.2.9 Structures

Structure: aggregate-function
Package

hu.dwim.perec.

Source

sql.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: initial-state
Type

function

Readers

aggregate-function-initial-state.

Writers

(setf aggregate-function-initial-state).

Slot: accumulate
Package

iterate.

Type

function

Readers

aggregate-function-accumulate.

Writers

(setf aggregate-function-accumulate).

Slot: extract
Type

function

Readers

aggregate-function-extract.

Writers

(setf aggregate-function-extract).

Structure: default-coordinate-marker

Type of the special value that marks the default coordinate of the dimension.

Package

hu.dwim.perec.

Source

dimension.lisp.

Direct superclasses

structure-object.

Direct methods

make-load-form.

Structure: h-unused-slot-marker

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.

Package

hu.dwim.perec.

Source

type.lisp.

Direct superclasses

structure-object.

Direct methods

make-load-form.

Structure: type-info
Package

hu.dwim.perec.

Source

runtime.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: rdbms-types
Readers

ti-rdbms-types.

Writers

(setf ti-rdbms-types).

Slot: writer
Readers

ti-writer.

Writers

(setf ti-writer).

Structure: unbound-slot-marker

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.

Package

hu.dwim.perec.

Source

standard-type.lisp.

Direct superclasses

structure-object.

Direct methods

make-load-form.

Structure: whole-domain-marker

Type of the special value that marks the whole domain of the dimension.

Package

hu.dwim.perec.

Source

dimension.lisp.

Direct superclasses

structure-object.

Direct methods

make-load-form.


6.2.10 Classes

Class: =layer-class-definer-for-%cpl-copy-into-transaction-cache=
Package

hu.dwim.perec.

Source

copy.lisp.

Direct superclasses

standard-layer-object.

Direct methods
Class: =layer-class-definer-for-%cpl-copy-persistent-instance=
Package

hu.dwim.perec.

Source

copy.lisp.

Direct superclasses

standard-layer-object.

Direct methods
Class: =layer-class-definer-for-%cpl-copy-query=
Package

hu.dwim.perec.

Source

copy.lisp.

Direct superclasses

standard-layer-object.

Direct methods
Class: =layer-class-definer-for-%cpl-copy-shallow=
Package

hu.dwim.perec.

Source

copy.lisp.

Direct superclasses

standard-layer-object.

Direct methods
Class: association-end-access
Package

hu.dwim.perec.

Source

syntax.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: slot
Initargs

:association-end

Readers

association-end-of.

Writers

(setf association-end-of).

Class: association-primary-table

This is a special table related to a persistent association.

Package

hu.dwim.perec.

Source

association.lisp.

Direct superclasses

table.

Direct methods
Direct slots
Slot: persistent-association

The persistent association for which this table is the primary table.

Type

hu.dwim.perec:persistent-association

Initargs

:persistent-association

Readers

persistent-association-of.

Writers

(setf persistent-association-of).

Class: atomic-form
Package

hu.dwim.perec.

Source

syntax.lisp.

Direct superclasses
Direct subclasses
Direct methods
Class: c-value
Package

hu.dwim.perec.

Source

value.lisp.

Direct methods
Direct slots
Slot: coordinates
Initargs

:coordinates

Readers

coordinates-of.

Writers

This slot is read-only.

Slot: value
Initargs

:value

Readers

value-of.

Writers

This slot is read-only.

Class: class-primary-table

This is a special table related to a persistent class.

Package

hu.dwim.perec.

Source

class.lisp.

Direct superclasses

table.

Direct methods
Direct slots
Slot: persistent-class

The persistent class for which this table is the primary table.

Type

hu.dwim.perec:persistent-class

Initargs

:persistent-class

Readers

persistent-class-of.

Writers

(setf persistent-class-of).

Slot: stored-persistent-classes

The persistent classes which actually store at least one of their effective slots in this table. Abstract classes are not included.

Type

list

Initform

(hu.dwim.perec::compute-as* nil (hu.dwim.perec::compute-stored-persistent-classes hu.dwim.def:-self-))

Initargs

:stored-persistent-classes

Readers

stored-persistent-classes-of.

Writers

(setf stored-persistent-classes-of).

Slot: oid-column

The RDBMS column representing the oid in this table.

Type

hu.dwim.rdbms::sql-column

Initform

(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=)))

Initargs

:oid-column

Readers

oid-column-of.

Writers

(setf oid-column-of).

Class: column

An RDBMS column with some related RDBMS specific definitions.

Package

hu.dwim.perec.

Source

table.lisp.

Direct superclasses
  • computed-object.
  • sql-column.
Direct methods
Direct slots
Slot: index

An RDBMS index on this column.

Type

(or null hu.dwim.rdbms::sql-index)

Initform

(hu.dwim.perec::compute-as* nil nil)

Initargs

:index

Readers

index-of.

Writers

(setf index-of).

Class: compound-form
Package

hu.dwim.perec.

Source

syntax.lisp.

Direct superclasses
Direct subclasses
Direct methods
Direct slots
Slot: operator
Initargs

:operator

Readers

operator-of.

Writers

(setf operator-of).

Slot: operands
Initargs

:operands

Readers

operands-of.

Writers

(setf operands-of).

Class: computed-universe/perec
Package

hu.dwim.perec.

Source

package.lisp.

Direct superclasses

computed-universe.

Class: conversion-operation

Converts the result-set to the expected result type.

Package

hu.dwim.perec.

Source

plan.lisp.

Direct superclasses

unary-operation-node.

Direct methods
Direct slots
Slot: result-type
Initargs

:result-type

Readers

result-type-of.

Writers

(setf result-type-of).

Slot: flatp
Initargs

:flatp

Readers

flatp-of.

Writers

(setf flatp-of).

Class: cooked-instance-set
Package

hu.dwim.perec.

Source

coordinate-set.lisp.

Direct methods
Direct slots
Slot: value
Type

list

Initargs

:value

Readers

value-of.

Writers

(setf value-of).

Class: date-type
Package

local-time.

Source

standard-type.lisp.

Direct superclasses

and-type.

Direct methods
Direct slots
Slot: name
Package

hu.dwim.perec.

Initform

(quote local-time:date)

Initargs

:name

Readers

name-of.

Writers

(setf name-of).

Slot: args
Package

hu.dwim.perec.

Initform

(quote nil)

Initargs

:args

Readers

args-of.

Writers

(setf args-of).

Slot: body
Package

hu.dwim.perec.

Initform

(quote ((quote (and local-time:timestamp (satisfies local-time::%valid-date?)))))

Initargs

:body

Readers

body-of.

Writers

(setf body-of).

Slot: substituter
Package

hu.dwim.perec.

Allocation

:class

Initform

(alexandria:named-lambda hu.dwim.perec::type-substituter/date nil (quote (and local-time:timestamp (satisfies local-time::%valid-date?))))

Initargs

:substituter

Readers

substituter-of.

Writers

(setf substituter-of).

Slot: parser
Package

hu.dwim.perec.

Allocation

:class

Initform

(alexandria:named-lambda hu.dwim.perec::type-parser/date nil (make-instance (quote local-time::date-type)))

Initargs

:parser

Readers

parser-of.

Writers

(setf parser-of).

Class: debug-query-compiler

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)

Package

hu.dwim.perec.

Source

compiler.lisp.

Direct superclasses

query-compiler.

Direct methods

%compile-query.

Class: delete-operation

Makes the instances assigned to VARIABLES in the input result-set transient.

Package

hu.dwim.perec.

Source

plan.lisp.

Direct superclasses

unary-operation-node.

Direct methods
Direct slots
Slot: variables
Initargs

:variables

Readers

variables-of.

Writers

(setf variables-of).

Class: disjunct-set-type
Package

hu.dwim.perec.

Source

set.lisp.

Direct superclasses

persistent-type.

Direct methods
Direct slots
Slot: name
Initform

(quote hu.dwim.perec:disjunct-set)

Initargs

:name

Readers

name-of.

Writers

(setf name-of).

Slot: args
Initform

(quote (&optional metabang.utilities:element-type))

Initargs

:args

Readers

args-of.

Writers

(setf args-of).

Slot: body
Initform

(quote ((declare (ignore metabang.utilities:element-type)) (quote (or list hu.dwim.perec::persistent-slot-set-container))))

Initargs

:body

Readers

body-of.

Writers

(setf body-of).

Slot: substituter
Allocation

:class

Initform

(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)))

Initargs

:substituter

Readers

substituter-of.

Writers

(setf substituter-of).

Slot: parser
Allocation

:class

Initform

(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)))

Initargs

:parser

Readers

parser-of.

Writers

(setf parser-of).

Slot: element-type
Package

metabang.utilities.

Initargs

:element-type

Readers

element-type-of.

Writers

(setf element-type-of).

Class: dynamic-variable
Package

hu.dwim.perec.

Source

syntax.lisp.

Direct superclasses
Direct methods
Class: enumerated-dependent-object
Package

hu.dwim.perec.

Source

standard-dimension.lisp.

Direct superclasses

persistent-object.

Direct methods
Direct slots
Slot: enumerated
Type

(or hu.dwim.perec:unbound symbol)

Initargs

:enumerated

Readers

enumerated-of.

Writers

(setf enumerated-of).

Class: exportable
Package

hu.dwim.perec.

Source

common.lisp.

Direct superclasses

computed-object.

Direct subclasses
Direct methods

ensure-exported.

Direct slots
Slot: ensure-exported

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.

Initform

(hu.dwim.perec::compute-as* nil (hu.dwim.perec::export-to-rdbms hu.dwim.def:-self-) hu.dwim.def:-self-)

Initargs

:ensure-exported

Readers

ensure-exported.

Writers

This slot is read-only.

Class: filter-operation

Filters the result-set by a boolean condition.

Package

hu.dwim.perec.

Source

plan.lisp.

Direct superclasses

unary-operation-node.

Direct methods
Direct slots
Slot: condition

A boolean expression.

Package

common-lisp.

Initargs

:condition

Readers

condition-of.

Writers

(setf condition-of).

Class: filtered-result-set
Package

hu.dwim.perec.

Source

result-set.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: predicate
Type

function

Initargs

:predicate

Readers

predicate-of.

Writers

(setf predicate-of).

Class: function-call
Package

hu.dwim.perec.

Source

syntax.lisp.

Direct superclasses
Direct subclasses

slot-access.

Direct methods
Direct slots
Slot: operator
Initargs

:fn

Readers

fn-of.

Writers

(setf fn-of).

Slot: operands
Initargs

:args

Readers

args-of.

Writers

(setf args-of).

Class: group-operation

Groups records and computes aggregate functions.

Package

hu.dwim.perec.

Source

plan.lisp.

Direct superclasses

unary-operation-node.

Direct methods
Direct slots
Slot: group-by

Grouping expressions.

Initargs

:group-by

Readers

group-by-of.

Writers

(setf group-by-of).

Slot: collected-expressions

Collected expressions, each expression depends on the grouping expressions.

Initargs

:collected-expressions

Readers

collected-expressions-of.

Writers

(setf collected-expressions-of).

Class: grouped-result-set
Package

hu.dwim.perec.

Source

result-set.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: group-by-fn
Type

function

Initargs

:group-by-fn

Readers

group-by-fn-of.

Writers

(setf group-by-fn-of).

Slot: init-fn
Type

function

Initargs

:init-fn

Readers

init-fn-of.

Writers

(setf init-fn-of).

Slot: collect-fn
Type

function

Initargs

:collect-fn

Readers

collect-fn-of.

Writers

(setf collect-fn-of).

Slot: map-fn
Type

function

Initargs

:map-fn

Readers

map-fn-of.

Writers

(setf map-fn-of).

Class: h-unused-type
Package

hu.dwim.perec.

Source

type.lisp.

Direct superclasses

eql-type.

Direct methods
Direct slots
Slot: name
Initform

(quote hu.dwim.perec::h-unused)

Initargs

:name

Readers

name-of.

Writers

(setf name-of).

Slot: args
Initform

(quote nil)

Initargs

:args

Readers

args-of.

Writers

(setf args-of).

Slot: body
Initform

(quote ((sb-int:quasiquote (eql #s(sb-impl::comma :expr hu.dwim.perec::+h-unused-slot-marker+ :kind 0)))))

Initargs

:body

Readers

body-of.

Writers

(setf body-of).

Slot: substituter
Allocation

:class

Initform

(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))))

Initargs

:substituter

Readers

substituter-of.

Writers

(setf substituter-of).

Slot: parser
Allocation

:class

Initform

(alexandria:named-lambda hu.dwim.perec::type-parser/h-unused nil (make-instance (quote hu.dwim.perec::h-unused-type)))

Initargs

:parser

Readers

parser-of.

Writers

(setf parser-of).

Class: identity-preserving-class

This class serves a very special purpose, namely being able to return the very same instance in make-instance for slot definition meta instances.

Package

hu.dwim.perec.

Source

class.lisp.

Direct superclasses

computed-class.

Direct methods

make-instance.

Class: joined-variable
Package

hu.dwim.perec.

Source

syntax.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: object

Object which owns the association-end.

Initargs

:object

Readers

object-of.

Writers

(setf object-of).

Slot: association-end

The association-end of the object or NIL (means id).

Initargs

:association-end

Readers

association-end-of.

Writers

(setf association-end-of).

Class: lexical-variable
Package

hu.dwim.perec.

Source

syntax.lisp.

Direct superclasses
Direct methods
Class: limit-operation

Limits the range of the records by offset/limit.

Package

hu.dwim.perec.

Source

plan.lisp.

Direct superclasses

unary-operation-node.

Direct methods
Direct slots
Slot: offset

Integer expression or NIL.

Initargs

:offset

Readers

offset-of.

Writers

(setf offset-of).

Slot: limit

Integer expression or NIL.

Initargs

:limit

Readers

limit-of.

Writers

(setf limit-of).

Class: limited-result-set
Package

hu.dwim.perec.

Source

result-set.lisp.

Direct superclasses

result-set-transformer.

Direct methods
Direct slots
Slot: offset
Type

integer

Initargs

:offset

Readers

offset-of.

Writers

(setf offset-of).

Slot: limit
Type

(or null integer)

Initargs

:limit

Readers

limit-of.

Writers

(setf limit-of).

Class: list-result-node

Creates a result-set from a constant list.

Package

hu.dwim.perec.

Source

plan.lisp.

Direct superclasses

plan-node.

Direct methods
Direct slots
Slot: list
Package

common-lisp.

Type

list

Initargs

:list

Readers

list-of.

Writers

(setf list-of).

Class: list-result-set
Package

hu.dwim.perec.

Source

result-set.lisp.

Direct superclasses
Direct methods

revive-result-set!.

Class: literal-value
Package

hu.dwim.perec.

Source

syntax.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: value
Initargs

:value

Readers

value-of.

Writers

(setf value-of).

Class: macro-call
Package

hu.dwim.perec.

Source

syntax.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: operator
Initargs

:macro

Readers

macro-of.

Writers

(setf macro-of).

Slot: operands
Initargs

:args

Readers

args-of.

Writers

(setf args-of).

Class: mapped-result-set
Package

hu.dwim.perec.

Source

result-set.lisp.

Direct superclasses

result-set-transformer.

Direct methods
Direct slots
Slot: map-fn
Type

function

Initargs

:map-fn

Readers

map-fn-of.

Writers

(setf map-fn-of).

Class: mapping

Describes hte mapping of a lisp type to RDBMS.

Package

hu.dwim.perec.

Source

type.lisp.

Direct methods
Direct slots
Slot: specified-type

The original mapped lisp type.

Type

(or symbol list)

Initargs

:specified-type

Readers

specified-type-of.

Writers

(setf specified-type-of).

Slot: reader

A function which is used to transform a sequence of RDBMS values to a lisp value.

Type

(or symbol function)

Initargs

:reader

Readers

reader-of.

Writers

(setf reader-of).

Slot: writer

A function which is used to transform a lisp value to a sequence of RDBMS values.

Type

(or symbol function)

Initargs

:writer

Readers

writer-of.

Writers

(setf writer-of).

Slot: unit-types

The list of mapped unit types (having exactly one value) which are subtypes of the specified type.

Type

list

Initargs

:unit-types

Readers

unit-types-of.

Writers

(setf unit-types-of).

Slot: tagged

Tagged means different subtypes are differentiated by an extra tag column. In this case the first RDBMS-TYPES corresponds to the tag column.

Type

boolean

Initargs

:tagged

Readers

tagged-p.

Writers

(setf tagged-p).

Slot: rdbms-types

A list of RDBMS types used to store lisp values

Type

list

Initargs

:rdbms-types

Readers

rdbms-types-of.

Writers

(setf rdbms-types-of).

Slot: nullable-types
Type

list

Initargs

:nullable-types

Readers

nullable-types-of.

Writers

(setf nullable-types-of).

Class: ordered-result-set
Package

hu.dwim.perec.

Source

result-set.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: lessp
Type

function

Initargs

:lessp

Readers

lessp-of.

Writers

(setf lessp-of).

Class: ordered-set-type
Package

hu.dwim.perec.

Source

set.lisp.

Direct superclasses

nil-type.

Direct methods
Direct slots
Slot: name
Initform

(quote hu.dwim.perec:ordered-set)

Initargs

:name

Readers

name-of.

Writers

(setf name-of).

Slot: args
Initform

(quote (&optional metabang.utilities:element-type hu.dwim.perec::by))

Initargs

:args

Readers

args-of.

Writers

(setf args-of).

Slot: body
Initform

(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)))))

Initargs

:body

Readers

body-of.

Writers

(setf body-of).

Slot: substituter
Allocation

:class

Initform

(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))))

Initargs

:substituter

Readers

substituter-of.

Writers

(setf substituter-of).

Slot: parser
Allocation

:class

Initform

(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)))

Initargs

:parser

Readers

parser-of.

Writers

(setf parser-of).

Slot: element-type
Package

metabang.utilities.

Initargs

:element-type

Readers

element-type-of.

Writers

(setf element-type-of).

Slot: by
Initargs

:by

Readers

by-of.

Writers

(setf by-of).

Class: persistent-1-n-association-end-set-container
Package

hu.dwim.perec.

Source

association-end-set.lisp.

Direct superclasses

persistent-association-end-set-container.

Direct methods
Class: persistent-association-constraint
Package

hu.dwim.perec.

Source

constraint.lisp.

Direct superclasses

persistent-constraint.

Direct methods
Direct slots
Slot: association
Type

hu.dwim.perec:persistent-association

Initargs

:association

Readers

association-of.

Writers

(setf association-of).

Class: persistent-association-end-set-container
Package

hu.dwim.perec.

Source

association-end-set.lisp.

Direct superclasses

persistent-slot-set-container.

Direct subclasses
Class: persistent-association-end-set-container-d
Package

hu.dwim.perec.

Source

association-end-set.lisp.

Direct superclasses

persistent-association-end-set-container.

Direct methods
Class: persistent-class-constraint
Package

hu.dwim.perec.

Source

constraint.lisp.

Direct superclasses

persistent-constraint.

Direct subclasses

persistent-slot-constraint.

Direct methods
Direct slots
Slot: select
Type

hu.dwim.perec:form

Initform

(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)))))

Initargs

:select

Readers

select-of.

Writers

(setf select-of).

Slot: constrained-class
Type

hu.dwim.perec:persistent-class

Initargs

:constrained-class

Readers

constrained-class-of.

Writers

(setf constrained-class-of).

Slot: assert
Package

common-lisp.

Type

hu.dwim.perec:form

Initargs

:assert

Readers

assert-of.

Writers

(setf assert-of).

Class: persistent-constraint

A constraint defines restrictions for the instances present in the database.

Package

hu.dwim.perec.

Source

constraint.lisp.

Direct superclasses

computed-object.

Direct subclasses
Direct methods
Direct slots
Slot: select

This query returns a set which violate the constraint. If it returns nil then the database is considerent consistent with respect to this constraint.

Type

hu.dwim.perec:form

Initform

(hu.dwim.perec::compute-as* nil nil)

Initargs

:select

Readers

select-of.

Writers

(setf select-of).

Slot: query

The compiled query object.

Package

hu.dwim.util.

Type

hu.dwim.util:query

Initform

(hu.dwim.perec::compute-as* nil (hu.dwim.perec:make-query (hu.dwim.perec::select-of hu.dwim.def:-self-)))

Initargs

:query

Readers

query-of.

Writers

(setf query-of).

Class: persistent-m-n-association-end-set-container
Package

hu.dwim.perec.

Source

association-end-set.lisp.

Direct superclasses

persistent-association-end-set-container.

Direct methods
Class: persistent-slot-constraint
Package

hu.dwim.perec.

Source

constraint.lisp.

Direct superclasses

persistent-class-constraint.

Direct methods
Direct slots
Slot: constrained-class
Type

hu.dwim.perec:persistent-class

Initform

(hu.dwim.perec::compute-as* nil (hu.dwim.perec::persistent-slot-definition-class (hu.dwim.perec::constrained-slot-of hu.dwim.def:-self-)))

Initargs

:constrained-class

Readers

constrained-class-of.

Writers

(setf constrained-class-of).

Slot: constrained-slot
Type

hu.dwim.perec:persistent-effective-slot-definition

Initargs

:constrained-slot

Readers

constrained-slot-of.

Writers

(setf constrained-slot-of).

Slot: assert
Package

common-lisp.

Type

hu.dwim.perec:form

Initargs

:assert

Readers

assert-of.

Writers

(setf assert-of).

Class: persistent-slot-set-container
Package

hu.dwim.perec.

Source

set.lisp.

Direct superclasses

set-container.

Direct subclasses

persistent-association-end-set-container.

Direct methods
Direct slots
Slot: instance
Type

hu.dwim.perec:persistent-object

Initargs

:instance

Readers

instance-of.

Writers

(setf instance-of).

Slot: slot
Type

hu.dwim.perec:persistent-effective-slot-definition

Initargs

:slot

Readers

slot-of.

Writers

(setf slot-of).

Class: plan-node
Package

hu.dwim.perec.

Source

plan.lisp.

Direct superclasses

computed-object.

Direct subclasses
Direct methods
Direct slots
Slot: query
Package

hu.dwim.util.

Initargs

:query

Readers

query-of.

Writers

(setf query-of).

Slot: binder

Function that creates a list of bindings when called with the name of the input record.

Type

function

Initargs

:binder

Readers

binder-of.

Writers

(setf binder-of).

Class: projection-operation

Computes a function of the input record.

Package

hu.dwim.perec.

Source

plan.lisp.

Direct superclasses

unary-operation-node.

Direct methods
Direct slots
Slot: values

List of expressions.

Package

common-lisp.

Type

list

Initargs

:values

Readers

values-of.

Writers

(setf values-of).

Class: query-compiler

Generic query compiler, which can transform to sql any select form.

Package

hu.dwim.perec.

Source

compiler.lisp.

Direct subclasses
Direct methods

%compile-query.

Class: query-variable
Package

hu.dwim.perec.

Source

syntax.lisp.

Direct superclasses
Direct subclasses

joined-variable.

Direct methods
Direct slots
Slot: persistent-type
Initform

hu.dwim.perec::+persistent-object-class+

Initargs

:persistent-type

Readers

persistent-type-of.

Writers

(setf persistent-type-of).

Slot: referenced-slots
Initargs

:referenced-slots

Readers

referenced-slots-of.

Writers

(setf referenced-slots-of).

Class: result-set-scroll
Package

hu.dwim.perec.

Source

result-set.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: inner-result-set
Initargs

:result-set

Readers

inner-result-set-of.

Writers

(setf inner-result-set-of).

Slot: page
Initform

0

Initargs

:page

Readers

page.

Writers

(setf page).

Slot: page-size
Initform

10

Initargs

:page-size

Readers

page-size.

Writers

(setf page-size).

Slot: flatp
Initargs

:flatp

Readers

flatp.

Writers

(setf flatp).

Class: result-set-transformer
Package

hu.dwim.perec.

Source

result-set.lisp.

Direct superclasses

result-set.

Direct subclasses
Direct methods
Direct slots
Slot: inner
Type

hu.dwim.perec:result-set

Initargs

:inner

Readers

inner-of.

Writers

(setf inner-of).

Class: scrolled-result-set

Retrieves the records using OFFSET and LIMIT in the SQL query.

Package

hu.dwim.perec.

Source

result-set.lisp.

Direct superclasses

result-set.

Direct methods
Direct slots
Slot: record-count
Type

integer

Initargs

:record-count

Readers

record-count-of.

Writers

(setf record-count-of).

Slot: sql-query
Initargs

:sql-query

Readers

sql-query-of.

Writers

(setf sql-query-of).

Slot: sql-count-query
Initargs

:sql-count-query

Readers

sql-count-query-of.

Writers

(setf sql-count-query-of).

Class: set-type
Package

hu.dwim.perec.

Source

set.lisp.

Direct superclasses

persistent-type.

Direct methods
Direct slots
Slot: name
Initform

(quote hu.dwim.perec:set)

Initargs

:name

Readers

name-of.

Writers

(setf name-of).

Slot: args
Initform

(quote (&optional metabang.utilities:element-type))

Initargs

:args

Readers

args-of.

Writers

(setf args-of).

Slot: body
Initform

(quote ((declare (ignore metabang.utilities:element-type)) (quote (or list hu.dwim.perec::persistent-slot-set-container))))

Initargs

:body

Readers

body-of.

Writers

(setf body-of).

Slot: substituter
Allocation

:class

Initform

(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)))

Initargs

:substituter

Readers

substituter-of.

Writers

(setf substituter-of).

Slot: parser
Allocation

:class

Initform

(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)))

Initargs

:parser

Readers

parser-of.

Writers

(setf parser-of).

Slot: element-type
Package

metabang.utilities.

Initargs

:element-type

Readers

element-type-of.

Writers

(setf element-type-of).

Class: simple-query-compiler

Query compiler that can transform queries to SQL.

Package

hu.dwim.perec.

Source

compiler.lisp.

Direct superclasses

query-compiler.

Direct methods
Class: simple-result-set

Retrieves all records at once as a vector of vectors.

Package

hu.dwim.perec.

Source

result-set.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: sql-query
Initargs

:sql-query

Readers

sql-query-of.

Writers

(setf sql-query-of).

Class: slot-access
Package

hu.dwim.perec.

Source

syntax.lisp.

Direct superclasses
Direct subclasses

association-end-access.

Direct methods
Direct slots
Slot: operator
Initargs

:accessor

Readers

accessor-of.

Writers

(setf accessor-of).

Slot: slot
Initargs

:slot

Readers

slot-of.

Writers

(setf slot-of).

Class: sort-operation
Package

hu.dwim.perec.

Source

plan.lisp.

Direct superclasses

unary-operation-node.

Direct methods
Direct slots
Slot: sort-spec

List of :ascending/:descending and expression pairs.

Type

list

Initargs

:sort-spec

Readers

sort-spec-of.

Writers

(setf sort-spec-of).

Class: special-form
Package

hu.dwim.perec.

Source

syntax.lisp.

Direct superclasses
Direct methods
Class: sql-query-node

Creates a result-set from the records returned by an SQL query.

Package

hu.dwim.perec.

Source

plan.lisp.

Direct superclasses

plan-node.

Direct methods
Direct slots
Slot: result-type
Initargs

:result-type

Readers

result-type-of.

Writers

(setf result-type-of).

Slot: distinct
Initargs

:distinct

Readers

distinct-of.

Writers

(setf distinct-of).

Slot: columns
Initargs

:columns

Readers

columns-of.

Writers

(setf columns-of).

Slot: tables
Initargs

:tables

Readers

tables-of.

Writers

(setf tables-of).

Slot: where
Initargs

:where

Readers

where-of.

Writers

(setf where-of).

Slot: group-by
Initargs

:group-by

Readers

group-by-of.

Writers

(setf group-by-of).

Slot: having
Initargs

:having

Readers

having-of.

Writers

(setf having-of).

Slot: order-by
Initargs

:order-by

Readers

order-by-of.

Writers

(setf order-by-of).

Slot: offset
Initargs

:offset

Readers

offset-of.

Writers

(setf offset-of).

Slot: limit
Initargs

:limit

Readers

limit-of.

Writers

(setf limit-of).

Class: storage-location
Package

hu.dwim.perec.

Source

class.lisp.

Direct methods
Direct slots
Slot: tables
Type

list

Initargs

:tables

Readers

tables-of.

Writers

(setf tables-of).

Slot: classes
Type

list

Initargs

:classes

Readers

classes-of.

Writers

(setf classes-of).

Slot: slot-names
Type

list

Initargs

:slot-names

Readers

slot-names-of.

Writers

(setf slot-names-of).

Slot: where
Type

(or null hu.dwim.rdbms::sql-syntax-node)

Initargs

:where

Readers

where-of.

Writers

(setf where-of).

Slot: need-where-clause
Type

boolean

Initargs

:need-where-clause

Readers

need-where-clause-p.

Writers

(setf need-where-clause-p).

Class: subselect
Package

hu.dwim.perec.

Source

query.lisp.

Direct superclasses
Direct methods
Class: syntax-object
Package

hu.dwim.perec.

Source

syntax.lisp.

Direct superclasses

copyable-mixin.

Direct subclasses
Direct methods
Direct slots
Slot: persistent-type
Initform

hu.dwim.perec::+unknown-type+

Initargs

:persistent-type

Readers

persistent-type-of.

Writers

(setf persistent-type-of).

Slot: volatilep
Initargs

:volatilep

Readers

volatilep.

Writers

(setf volatilep).

Class: table

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.

Package

hu.dwim.perec.

Source

table.lisp.

Direct superclasses

exportable.

Direct subclasses
Direct methods
Direct slots
Slot: name

The name of the RDBMS table.

Type

string

Initargs

:name

Readers

name-of.

Writers

(setf name-of).

Slot: columns

The list of RDBMS columns of this table. This list uses the sql column type of hu.dwim.rdbms.

Type

list

Initform

(hu.dwim.perec::compute-as* nil nil)

Initargs

:columns

Readers

columns-of.

Writers

(setf columns-of).

Class: time-of-day-type
Package

local-time.

Source

standard-type.lisp.

Direct superclasses

and-type.

Direct methods
Direct slots
Slot: name
Package

hu.dwim.perec.

Initform

(quote local-time:time-of-day)

Initargs

:name

Readers

name-of.

Writers

(setf name-of).

Slot: args
Package

hu.dwim.perec.

Initform

(quote nil)

Initargs

:args

Readers

args-of.

Writers

(setf args-of).

Slot: body
Package

hu.dwim.perec.

Initform

(quote ((quote (and local-time:timestamp (satisfies local-time::%valid-time-of-day?)))))

Initargs

:body

Readers

body-of.

Writers

(setf body-of).

Slot: substituter
Package

hu.dwim.perec.

Allocation

:class

Initform

(alexandria:named-lambda hu.dwim.perec::type-substituter/time-of-day nil (quote (and local-time:timestamp (satisfies local-time::%valid-time-of-day?))))

Initargs

:substituter

Readers

substituter-of.

Writers

(setf substituter-of).

Slot: parser
Package

hu.dwim.perec.

Allocation

:class

Initform

(alexandria:named-lambda hu.dwim.perec::type-parser/time-of-day nil (make-instance (quote local-time::time-of-day-type)))

Initargs

:parser

Readers

parser-of.

Writers

(setf parser-of).

Class: timestamp-type
Package

local-time.

Source

standard-type.lisp.

Direct superclasses

persistent-type.

Direct methods
Direct slots
Slot: name
Package

hu.dwim.perec.

Initform

(quote local-time:timestamp)

Initargs

:name

Readers

name-of.

Writers

(setf name-of).

Slot: args
Package

hu.dwim.perec.

Initform

(quote nil)

Initargs

:args

Readers

args-of.

Writers

(setf args-of).

Slot: body
Package

hu.dwim.perec.

Initform

(quote ((quote local-time:timestamp)))

Initargs

:body

Readers

body-of.

Writers

(setf body-of).

Slot: substituter
Package

hu.dwim.perec.

Allocation

:class

Initform

(alexandria:named-lambda hu.dwim.perec::type-substituter/timestamp nil (quote local-time:timestamp))

Initargs

:substituter

Readers

substituter-of.

Writers

(setf substituter-of).

Slot: parser
Package

hu.dwim.perec.

Allocation

:class

Initform

(alexandria:named-lambda hu.dwim.perec::type-parser/timestamp nil (make-instance (quote local-time::timestamp-type)))

Initargs

:parser

Readers

parser-of.

Writers

(setf parser-of).

Class: transaction-instance-cache-mixin

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.

Package

hu.dwim.perec.

Source

instance-cache.lisp.

Direct subclasses

transaction-mixin.

Direct methods
Direct slots
Slot: instances

A map from oid values to persistent instances used to cache instance identities and slot values during a transaction.

Type

hash-table

Initform

(make-hash-table :test (function eql))

Initargs

:instances

Readers

instances-of.

Writers

(setf instances-of).

Slot: created-instances

A map from instances to true indicating that the instance is in the set.

Type

hash-table

Initform

(make-hash-table :test (function eq))

Initargs

:created-instances

Readers

created-instances-of.

Writers

(setf created-instances-of).

Slot: modified-instances

A map from instances to true indicating that the instance is in the set.

Type

hash-table

Initform

(make-hash-table :test (function eq))

Initargs

:modified-instances

Readers

modified-instances-of.

Writers

(setf modified-instances-of).

Slot: deleted-instances

A map from instances to true indicating that the instance is in the set.

Type

hash-table

Initform

(make-hash-table :test (function eq))

Initargs

:deleted-instances

Readers

deleted-instances-of.

Writers

(setf deleted-instances-of).

Slot: bulks

A map from symbols to bulks of instances. Used to cache complex trees, graphs of instances at once.

Type

hash-table

Initform

(make-hash-table :test (function eq))

Initargs

:bulks

Readers

bulks-of.

Writers

(setf bulks-of).

Class: trivial-query-compiler

Query compiler that does not optimize sql queries.

Package

hu.dwim.perec.

Source

compiler.lisp.

Direct superclasses

query-compiler.

Direct methods

emit-query.

Class: unary-operation-node

Base class for transformer nodes with one input.

Package

hu.dwim.perec.

Source

plan.lisp.

Direct superclasses

plan-node.

Direct subclasses
Direct methods
Direct slots
Slot: binder
Initform

(hu.dwim.perec::compute-as* nil (hu.dwim.perec::binder-of (hu.dwim.perec::input-of hu.dwim.def:-self-)))

Initargs

:binder

Readers

binder-of.

Writers

(setf binder-of).

Slot: input
Type

hu.dwim.perec::plan-node

Initargs

:input

Readers

input-of.

Writers

(setf input-of).

Class: unique-operation

Make the records of the result-set unique. (Using EQUAL)

Package

hu.dwim.perec.

Source

plan.lisp.

Direct superclasses

unary-operation-node.

Direct methods

%compile-plan.

Class: unique-result-set
Package

hu.dwim.perec.

Source

result-set.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: test-fn
Type

function

Initargs

:test-fn

Readers

test-fn-of.

Writers

(setf test-fn-of).

Class: unparsed-form
Package

hu.dwim.perec.

Source

syntax.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: form
Initargs

:form

Readers

form-of.

Writers

(setf form-of).

Class: update-operation

Updates the slots of VARIABLE with the specified values.

Package

hu.dwim.perec.

Source

plan.lisp.

Direct superclasses

unary-operation-node.

Direct methods
Direct slots
Slot: variable

The query variable containing the instance to be updated.

Initargs

:variable

Readers

variable-of.

Writers

(setf variable-of).

Slot: place-value-pairs

The list of accessor and value expression pairs.

Initargs

:place-value-pairs

Readers

place-value-pairs-of.

Writers

(setf place-value-pairs-of).

Slot: slots-to-update
Initform

(hu.dwim.perec::compute-as* nil (hu.dwim.perec::compute-slots-to-update hu.dwim.def:-self-))

Initargs

:slots-to-update

Readers

slots-to-update-of.

Writers

(setf slots-to-update-of).

Slot: column-value-pairs
Initform

(hu.dwim.perec::compute-as* nil (hu.dwim.perec::compute-column-value-pairs hu.dwim.def:-self-))

Initargs

:column-value-pairs

Readers

column-value-pairs-of.

Writers

(setf column-value-pairs-of).

Class: variable
Package

hu.dwim.perec.

Source

syntax.lisp.

Direct superclasses
Direct subclasses
Direct methods
Direct slots
Slot: name
Initargs

:name

Readers

name-of.

Writers

(setf name-of).

Class: vector-result-set
Package

hu.dwim.perec.

Source

result-set.lisp.

Direct superclasses
Direct methods

revive-result-set!.

Class: view
Package

hu.dwim.perec.

Source

table.lisp.

Direct superclasses

exportable.

Direct methods
Direct slots
Slot: name

The name of the RDBMS view.

Type

string

Initargs

:name

Readers

name-of.

Writers

(setf name-of).

Slot: columns

The column names of the view.

Type

list

Initargs

:columns

Readers

columns-of.

Writers

(setf columns-of).

Slot: query

The SQL create view statement.

Package

hu.dwim.util.

Type

hu.dwim.rdbms::sql-query-expression

Initargs

:query

Readers

query-of.

Writers

(setf query-of).


6.2.11 Types

Type: binder ()
Package

hu.dwim.perec.

Source

plan.lisp.

Type: h-unused ()
Package

hu.dwim.perec.

Source

type.lisp.

Type: oid ()
Package

hu.dwim.perec.

Source

oid.lisp.

Type: syntax* ()
Package

hu.dwim.perec.

Source

plan.lisp.


Appendix A Indexes


A.1 Concepts


A.2 Functions

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  
Index Entry  Section

%
%compile-plan: Private generic functions
%compile-plan: Private generic functions
%compile-plan: Private generic functions
%compile-plan: Private generic functions
%compile-plan: Private generic functions
%compile-plan: Private generic functions
%compile-plan: Private generic functions
%compile-plan: Private generic functions
%compile-plan: Private generic functions
%compile-plan: Private generic functions
%compile-plan: Private generic functions
%compile-plan: Private generic functions
%compile-query: Private generic functions
%compile-query: Private generic functions
%compile-query: Private generic functions
%infer-types: Private generic functions
%infer-types: Private generic functions
%infer-types: Private generic functions
%infer-types: Private generic functions
%infer-types: Private generic functions
%normalize-association-end-access: Private generic functions
%normalize-association-end-access: Private generic functions
%normalize-association-end-access: Private generic functions
%normalize-association-end-access: Private generic functions
%normalize-association-end-access: Private generic functions
%optimize-plan: Private generic functions
%optimize-plan: Private generic functions
%optimize-plan: Private generic functions
%optimize-plan: Private generic functions
%optimize-plan: Private generic functions
%optimize-plan: Private generic functions
%optimize-plan: Private generic functions
%optimize-plan: Private generic functions
%optimize-plan: Private generic functions
%optimize-plan: Private generic functions
%partial-eval-and/or: Private ordinary functions
%partial-eval-function-call: Private generic functions
%partial-eval-function-call: Private generic functions
%partial-eval-function-call: Private generic functions
%partial-eval-function-call: Private generic functions
%partial-eval-function-call: Private generic functions
%partial-eval-macro-call: Private generic functions
%partial-eval-macro-call: Private generic functions
%partial-eval-macro-call: Private generic functions
%partial-eval-macro-call: Private generic functions
%partial-eval-special-form: Private generic functions
%partial-eval-special-form: Private generic functions
%partial-eval-syntax: Private generic functions
%partial-eval-syntax: Private generic functions
%partial-eval-syntax: Private generic functions
%partial-eval-syntax: Private generic functions
%partial-eval-syntax: Private generic functions
%partial-eval-syntax: Private generic functions
%partial-eval-syntax: Private generic functions
%partial-eval-syntax: Private generic functions
%partial-eval-syntax: Private generic functions
%partial-eval-syntax: Private generic functions
%partial-eval-syntax: Private generic functions
%partial-eval-syntax: Private generic functions
%persistent-instance/fn: Private ordinary functions

(
(setf abstract-p): Public generic functions
(setf abstract-p): Public generic functions
(setf acceptable-characters-of): Public generic functions
(setf acceptable-characters-of): Public generic functions
(setf acceptable-characters-of): Public generic functions
(setf access-type-of): Private generic functions
(setf access-type-of): Private generic functions
(setf access-type-of): Private generic functions
(setf accessor-of): Private generic functions
(setf accessor-of): Private generic functions
(setf accessor-of): Private generic functions
(setf accessor-of): Private generic functions
(setf action-args-of): Private generic functions
(setf action-args-of): Private generic functions
(setf action-of): Private generic functions
(setf action-of): Private generic functions
(setf action-slot-of): Private generic functions
(setf action-slot-of): Private generic functions
(setf aggregate-function-accumulate): Private ordinary functions
(setf aggregate-function-extract): Private ordinary functions
(setf aggregate-function-initial-state): Private ordinary functions
(setf all-instances-data-view-of): Public generic functions
(setf all-instances-data-view-of): Public generic functions
(setf all-instances-identity-view-of): Public generic functions
(setf all-instances-identity-view-of): Public generic functions
(setf all-instances-prefetch-view-of): Private generic functions
(setf all-instances-prefetch-view-of): Private generic functions
(setf always-checked-type-of): Private generic functions
(setf always-checked-type-of): Private generic functions
(setf arg-of): Private generic functions
(setf arg-of): Private generic functions
(setf arg-type-of): Private generic functions
(setf arg-type-of): Private generic functions
(setf arg-type-of): Private generic functions
(setf args-of): Public generic functions
(setf args-of): Public generic functions
(setf args-of): Public generic functions
(setf args-of): Public generic functions
(setf args-of): Public generic functions
(setf args-of): Public generic functions
(setf args-of): Public generic functions
(setf args-of): Public generic functions
(setf args-of): Public generic functions
(setf args-of): Public generic functions
(setf args-of): Public generic functions
(setf args-of): Public generic functions
(setf args-of): Public generic functions
(setf args-of): Public generic functions
(setf args-of): Public generic functions
(setf args-of): Public generic functions
(setf args-of): Public generic functions
(setf args-of): Public generic functions
(setf args-of): Public generic functions
(setf args-of): Public generic functions
(setf args-of): Public generic functions
(setf args-of): Public generic functions
(setf args-of): Public generic functions
(setf args-of): Public generic functions
(setf args-of): Public generic functions
(setf args-of): Public generic functions
(setf args-of): Public generic functions
(setf args-of): Public generic functions
(setf args-of): Public generic functions
(setf args-of): Public generic functions
(setf args-of): Public generic functions
(setf args-of): Public generic functions
(setf args-of): Public generic functions
(setf args-of): Public generic functions
(setf args-of): Public generic functions
(setf args-of): Public generic functions
(setf args-of): Public generic functions
(setf args-of): Public generic functions
(setf args-of): Public generic functions
(setf args-of): Public generic functions
(setf args-of): Public generic functions
(setf args-of): Public generic functions
(setf args-of): Public generic functions
(setf args-of): Public generic functions
(setf args-of): Public generic functions
(setf assert-of): Private generic functions
(setf assert-of): Private generic functions
(setf assert-of): Private generic functions
(setf asserts-of): Private generic functions
(setf asserts-of): Private generic functions
(setf associated-class-of): Private generic functions
(setf associated-class-of): Private generic functions
(setf associated-classes-of): Private generic functions
(setf associated-classes-of): Private generic functions
(setf association-end-definitions-of): Private generic functions
(setf association-end-definitions-of): Private generic functions
(setf association-end-of): Private generic functions
(setf association-end-of): Private generic functions
(setf association-end-of): Private generic functions
(setf association-end-query-of): Public generic functions
(setf association-end-query-of): Public generic functions
(setf association-end-tables-of): Private generic functions
(setf association-end-tables-of): Private generic functions
(setf association-end-view-of): Private generic functions
(setf association-end-view-of): Private generic functions
(setf association-ends-of): Private generic functions
(setf association-ends-of): Private generic functions
(setf association-kind-of): Private generic functions
(setf association-kind-of): Private generic functions
(setf association-of): Private generic functions
(setf association-of): Private generic functions
(setf association-of): Private generic functions
(setf binder-of): Private generic functions
(setf binder-of): Private generic functions
(setf binder-of): Private generic functions
(setf bit-size-of): Public generic functions
(setf bit-size-of): Public generic functions
(setf body-of): Public standalone methods
(setf body-of): Public standalone methods
(setf body-of): Public standalone methods
(setf body-of): Public standalone methods
(setf body-of): Public standalone methods
(setf body-of): Public standalone methods
(setf body-of): Public standalone methods
(setf body-of): Public standalone methods
(setf body-of): Public standalone methods
(setf body-of): Public standalone methods
(setf body-of): Public standalone methods
(setf body-of): Public standalone methods
(setf body-of): Public standalone methods
(setf body-of): Public standalone methods
(setf body-of): Public standalone methods
(setf body-of): Public standalone methods
(setf body-of): Public standalone methods
(setf body-of): Public standalone methods
(setf body-of): Public standalone methods
(setf body-of): Public standalone methods
(setf body-of): Public standalone methods
(setf body-of): Public standalone methods
(setf body-of): Public standalone methods
(setf body-of): Public standalone methods
(setf body-of): Public standalone methods
(setf body-of): Public standalone methods
(setf body-of): Public standalone methods
(setf body-of): Public standalone methods
(setf body-of): Public standalone methods
(setf body-of): Public standalone methods
(setf body-of): Public standalone methods
(setf body-of): Public standalone methods
(setf body-of): Public standalone methods
(setf body-of): Public standalone methods
(setf body-of): Public standalone methods
(setf body-of): Public standalone methods
(setf body-of): Public standalone methods
(setf body-of): Public standalone methods
(setf body-of): Public standalone methods
(setf body-of): Public standalone methods
(setf body-of): Public standalone methods
(setf body-of): Public standalone methods
(setf bulks-of): Private generic functions
(setf bulks-of): Private generic functions
(setf by-of): Public generic functions
(setf by-of): Public generic functions
(setf byte-size-of): Public generic functions
(setf byte-size-of): Public generic functions
(setf byte-size-of): Public generic functions
(setf byte-size-of): Public generic functions
(setf c-values-of): Private generic functions
(setf c-values-of): Private generic functions
(setf cache-of): Private generic functions
(setf cache-of): Private generic functions
(setf cache-of): Private generic functions
(setf cache-of): Private generic functions
(setf cache-p): Public generic functions
(setf cache-p): Public generic functions
(setf cached-bulk-of): Private ordinary functions
(setf cached-instance-of): Private ordinary functions
(setf canonical-type-of): Private generic functions
(setf canonical-type-of): Private generic functions
(setf cardinality-kind-of): Private generic functions
(setf cardinality-kind-of): Private generic functions
(setf class-id->class-name): Private ordinary functions
(setf classes-of): Private generic functions
(setf classes-of): Private generic functions
(setf clause-form-of): Private generic functions
(setf clause-form-of): Private generic functions
(setf clause-of): Private generic functions
(setf clause-of): Private generic functions
(setf clause-of): Private generic functions
(setf clause-of): Private generic functions
(setf collect-fn-of): Private generic functions
(setf collect-fn-of): Private generic functions
(setf collected-expressions-of): Private generic functions
(setf collected-expressions-of): Private generic functions
(setf collects-of): Private generic functions
(setf collects-of): Private generic functions
(setf column-names-of): Private generic functions
(setf column-names-of): Private generic functions
(setf column-types-of): Private generic functions
(setf column-types-of): Private generic functions
(setf column-value-pairs-of): Private generic functions
(setf column-value-pairs-of): Private generic functions
(setf columns-of): Private generic functions
(setf columns-of): Private generic functions
(setf columns-of): Private generic functions
(setf columns-of): Private generic functions
(setf columns-of): Private generic functions
(setf condition-of): Public standalone methods
(setf constrained-class-of): Private generic functions
(setf constrained-class-of): Private generic functions
(setf constrained-class-of): Private generic functions
(setf constrained-slot-of): Private generic functions
(setf constrained-slot-of): Private generic functions
(setf constraint-of): Private generic functions
(setf constraint-of): Private generic functions
(setf coordinate-begin-name-of): Private generic functions
(setf coordinate-begin-name-of): Private generic functions
(setf coordinate-end-name-of): Private generic functions
(setf coordinate-end-name-of): Private generic functions
(setf coordinate-name-of): Private generic functions
(setf coordinate-name-of): Private generic functions
(setf coordinates-of): Private generic functions
(setf coordinates-of): Private generic functions
(setf created-instances-of): Private generic functions
(setf created-instances-of): Private generic functions
(setf current-query-variable-of): Public generic functions
(setf current-query-variable-of): Public generic functions
(setf d-instance-of): Public generic functions
(setf d-instance-of): Public generic functions
(setf data-table-slot-p): Private generic functions
(setf data-table-slot-p): Private generic functions
(setf data-table-slots-of): Private generic functions
(setf data-table-slots-of): Private generic functions
(setf data-table-slots-of): Private generic functions
(setf data-tables-of): Private generic functions
(setf data-tables-of): Private generic functions
(setf default-coordinate-begin-of): Private generic functions
(setf default-coordinate-begin-of): Private generic functions
(setf default-coordinate-end-of): Private generic functions
(setf default-coordinate-end-of): Private generic functions
(setf default-coordinate-of): Private generic functions
(setf default-coordinate-of): Private generic functions
(setf default-value-for-type-of): Private generic functions
(setf default-value-for-type-of): Private generic functions
(setf deleted-instances-of): Private generic functions
(setf deleted-instances-of): Private generic functions
(setf dependent-object-name-of): Private generic functions
(setf dependent-object-name-of): Private generic functions
(setf depends-on-me-of): Private generic functions
(setf depends-on-me-of): Private generic functions
(setf depends-on-of): Private generic functions
(setf depends-on-of): Private generic functions
(setf detail-of): Private generic functions
(setf detail-of): Private generic functions
(setf dimensional-slots-of): Private generic functions
(setf dimensional-slots-of): Private generic functions
(setf dimensions-of): Private generic functions
(setf dimensions-of): Private generic functions
(setf dimensions-of): Private generic functions
(setf dimensions-of): Private generic functions
(setf direct-instances-data-view-of): Public generic functions
(setf direct-instances-data-view-of): Public generic functions
(setf direct-instances-identity-view-of): Public generic functions
(setf direct-instances-identity-view-of): Public generic functions
(setf direct-instances-prefetch-view-of): Private generic functions
(setf direct-instances-prefetch-view-of): Private generic functions
(setf direct-slots-of): Private generic functions
(setf direct-slots-of): Private generic functions
(setf direct-store-of): Private generic functions
(setf direct-store-of): Private generic functions
(setf direction-of): Private generic functions
(setf direction-of): Private generic functions
(setf distinct-of): Private generic functions
(setf distinct-of): Private generic functions
(setf documentation-of): Private generic functions
(setf documentation-of): Private generic functions
(setf documentation-of): Private generic functions
(setf effective-store-of): Private generic functions
(setf effective-store-of): Private generic functions
(setf element-type-of): Public generic functions
(setf element-type-of): Public generic functions
(setf element-type-of): Public generic functions
(setf element-type-of): Public generic functions
(setf element-type-of): Public generic functions
(setf element-type-of): Public generic functions
(setf elements-of): Private generic functions
(setf elements-of): Private generic functions
(setf enumerated-of): Private generic functions
(setf enumerated-of): Private generic functions
(setf expected-of): Private generic functions
(setf expected-of): Private generic functions
(setf find-constraint): Public ordinary functions
(setf find-dimension): Public ordinary functions
(setf find-persistent-association): Public ordinary functions
(setf find-persistent-class): Public ordinary functions
(setf find-type): Public ordinary functions
(setf flatp): Private generic functions
(setf flatp): Private generic functions
(setf flatp): Private generic functions
(setf flatp-of): Private generic functions
(setf flatp-of): Private generic functions
(setf fn-of): Private generic functions
(setf fn-of): Private generic functions
(setf form-of): Private generic functions
(setf form-of): Private generic functions
(setf form-of): Private generic functions
(setf function-of): Public generic functions
(setf function-of): Public generic functions
(setf group-by-fn-of): Private generic functions
(setf group-by-fn-of): Private generic functions
(setf group-by-of): Private generic functions
(setf group-by-of): Private generic functions
(setf group-by-of): Private generic functions
(setf group-by-of): Private generic functions
(setf h-class-of): Private generic functions
(setf h-class-of): Private generic functions
(setf h-class-of): Private generic functions
(setf h-class-of): Private generic functions
(setf h-instances-of): Public generic functions
(setf h-instances-of): Public generic functions
(setf h-slot-name-of): Private generic functions
(setf h-slot-name-of): Private generic functions
(setf h-slot-of): Private generic functions
(setf h-slot-of): Private generic functions
(setf h-slot-of): Private generic functions
(setf having-of): Private generic functions
(setf having-of): Private generic functions
(setf having-of): Private generic functions
(setf id-of): Private generic functions
(setf id-of): Private generic functions
(setf index-of): Private generic functions
(setf index-of): Private generic functions
(setf index-of): Private generic functions
(setf index-of): Private generic functions
(setf index-p): Public generic functions
(setf index-p): Public generic functions
(setf inheriting-dimension-index-of): Private generic functions
(setf inheriting-dimension-index-of): Private generic functions
(setf init-fn-of): Private generic functions
(setf init-fn-of): Private generic functions
(setf inner-of): Private generic functions
(setf inner-of): Private generic functions
(setf inner-result-set-of): Private generic functions
(setf inner-result-set-of): Private generic functions
(setf input-of): Private generic functions
(setf input-of): Private generic functions
(setf instance-of): Private generic functions
(setf instance-of): Private generic functions
(setf instance-of): Private generic functions
(setf instance-of): Private generic functions
(setf instance-of): Private generic functions
(setf instance-of): Private generic functions
(setf instances-of): Private generic functions
(setf instances-of): Private generic functions
(setf into-d-value): Public ordinary functions
(setf items-of): Public generic functions
(setf items-of): Public generic functions
(setf length-of): Public generic functions
(setf length-of): Public generic functions
(setf lessp-of): Private generic functions
(setf lessp-of): Private generic functions
(setf lexical-variables-of): Private generic functions
(setf lexical-variables-of): Private generic functions
(setf limit-of): Private generic functions
(setf limit-of): Private generic functions
(setf limit-of): Private generic functions
(setf limit-of): Private generic functions
(setf limit-of): Private generic functions
(setf list-of): Public generic functions
(setf list-of): Public generic functions
(setf list-of): Public generic functions
(setf list-of): Public generic functions
(setf list-of): Public generic functions
(setf list-of): Public generic functions
(setf list-of): Public generic functions
(setf macro-of): Private generic functions
(setf macro-of): Private generic functions
(setf map-fn-of): Private generic functions
(setf map-fn-of): Private generic functions
(setf map-fn-of): Private generic functions
(setf mapping-of): Private generic functions
(setf mapping-of): Private generic functions
(setf max-cardinality-of): Private generic functions
(setf max-cardinality-of): Private generic functions
(setf max-cardinality-of): Private generic functions
(setf max-cardinality-of): Private generic functions
(setf maximum-coordinate-of): Private generic functions
(setf maximum-coordinate-of): Private generic functions
(setf maximum-length-of): Public generic functions
(setf maximum-length-of): Public generic functions
(setf maximum-length-of): Public generic functions
(setf maximum-size-of): Public generic functions
(setf maximum-size-of): Public generic functions
(setf maximum-value-of): Public generic functions
(setf maximum-value-of): Public generic functions
(setf maximum-value-of): Public generic functions
(setf members-of): Public generic functions
(setf members-of): Public generic functions
(setf min-cardinality-of): Private generic functions
(setf min-cardinality-of): Private generic functions
(setf min-cardinality-of): Private generic functions
(setf min-cardinality-of): Private generic functions
(setf minimum-coordinate-of): Private generic functions
(setf minimum-coordinate-of): Private generic functions
(setf minimum-length-of): Public generic functions
(setf minimum-length-of): Public generic functions
(setf minimum-size-of): Public generic functions
(setf minimum-size-of): Public generic functions
(setf minimum-value-of): Public generic functions
(setf minimum-value-of): Public generic functions
(setf minimum-value-of): Public generic functions
(setf modified-instances-of): Private generic functions
(setf modified-instances-of): Private generic functions
(setf name-of): Public standalone methods
(setf name-of): Public standalone methods
(setf name-of): Public standalone methods
(setf name-of): Public standalone methods
(setf name-of): Public standalone methods
(setf name-of): Public standalone methods
(setf name-of): Public standalone methods
(setf name-of): Public standalone methods
(setf name-of): Public standalone methods
(setf name-of): Public standalone methods
(setf name-of): Public standalone methods
(setf name-of): Public standalone methods
(setf name-of): Public standalone methods
(setf name-of): Public standalone methods
(setf name-of): Public standalone methods
(setf name-of): Public standalone methods
(setf name-of): Public standalone methods
(setf name-of): Public standalone methods
(setf name-of): Public standalone methods
(setf name-of): Public standalone methods
(setf name-of): Public standalone methods
(setf name-of): Public standalone methods
(setf name-of): Public standalone methods
(setf name-of): Public standalone methods
(setf name-of): Public standalone methods
(setf name-of): Public standalone methods
(setf name-of): Public standalone methods
(setf name-of): Public standalone methods
(setf name-of): Public standalone methods
(setf name-of): Public standalone methods
(setf name-of): Public standalone methods
(setf name-of): Public standalone methods
(setf name-of): Public standalone methods
(setf name-of): Public standalone methods
(setf name-of): Public standalone methods
(setf name-of): Public standalone methods
(setf name-of): Public standalone methods
(setf name-of): Public standalone methods
(setf name-of): Public standalone methods
(setf name-of): Public standalone methods
(setf name-of): Public standalone methods
(setf name-of): Public standalone methods
(setf name-of): Public standalone methods
(setf name-of): Public standalone methods
(setf name-of): Public standalone methods
(setf name-of): Public standalone methods
(setf name-of): Public standalone methods
(setf need-where-clause-p): Private generic functions
(setf need-where-clause-p): Private generic functions
(setf negated-type-of): Public generic functions
(setf negated-type-of): Public generic functions
(setf non-prefetched-slots-of): Private generic functions
(setf non-prefetched-slots-of): Private generic functions
(setf normalized-type-of): Public generic functions
(setf normalized-type-of): Public generic functions
(setf nullable-types-of): Private generic functions
(setf nullable-types-of): Private generic functions
(setf object-of): Private generic functions
(setf object-of): Private generic functions
(setf object-of): Private generic functions
(setf offset-of): Private generic functions
(setf offset-of): Private generic functions
(setf offset-of): Private generic functions
(setf offset-of): Private generic functions
(setf offset-of): Private generic functions
(setf oid-column-of): Private generic functions
(setf oid-column-of): Private generic functions
(setf oid-column-of): Private generic functions
(setf oid-instance-id-sequence-exists-p): Private generic functions
(setf oid-instance-id-sequence-exists-p): Private generic functions
(setf oid-of): Public generic functions
(setf oid-of): Public generic functions
(setf oid-of): Public generic functions
(setf operands-of): Private generic functions
(setf operands-of): Private generic functions
(setf operator-of): Public standalone methods
(setf order-by-of): Private generic functions
(setf order-by-of): Private generic functions
(setf order-by-of): Private generic functions
(setf other-association-end-of): Private generic functions
(setf other-association-end-of): Private generic functions
(setf other-association-end-of): Private generic functions
(setf other-end-h-slot-of): Private generic functions
(setf other-end-h-slot-of): Private generic functions
(setf page): Public generic functions
(setf page): Public generic functions
(setf page): Public generic functions
(setf page): Public generic functions
(setf page): Public generic functions
(setf page-size): Public generic functions
(setf page-size): Public generic functions
(setf page-size): Public generic functions
(setf parent-slot-of): Private generic functions
(setf parent-slot-of): Private generic functions
(setf parser-of): Public generic functions
(setf parser-of): Public generic functions
(setf parser-of): Public generic functions
(setf parser-of): Public generic functions
(setf parser-of): Public generic functions
(setf parser-of): Public generic functions
(setf parser-of): Public generic functions
(setf parser-of): Public generic functions
(setf parser-of): Public generic functions
(setf parser-of): Public generic functions
(setf parser-of): Public generic functions
(setf parser-of): Public generic functions
(setf parser-of): Public generic functions
(setf parser-of): Public generic functions
(setf parser-of): Public generic functions
(setf parser-of): Public generic functions
(setf parser-of): Public generic functions
(setf parser-of): Public generic functions
(setf parser-of): Public generic functions
(setf parser-of): Public generic functions
(setf parser-of): Public generic functions
(setf parser-of): Public generic functions
(setf parser-of): Public generic functions
(setf parser-of): Public generic functions
(setf parser-of): Public generic functions
(setf parser-of): Public generic functions
(setf parser-of): Public generic functions
(setf parser-of): Public generic functions
(setf parser-of): Public generic functions
(setf parser-of): Public generic functions
(setf parser-of): Public generic functions
(setf parser-of): Public generic functions
(setf parser-of): Public generic functions
(setf parser-of): Public generic functions
(setf parser-of): Public generic functions
(setf parser-of): Public generic functions
(setf parser-of): Public generic functions
(setf parser-of): Public generic functions
(setf parser-of): Public generic functions
(setf parser-of): Public generic functions
(setf parser-of): Public generic functions
(setf parser-of): Public generic functions
(setf persistent-association-of): Private generic functions
(setf persistent-association-of): Private generic functions
(setf persistent-class-of): Private generic functions
(setf persistent-class-of): Private generic functions
(setf persistent-class-precedence-list-of): Private generic functions
(setf persistent-class-precedence-list-of): Private generic functions
(setf persistent-direct-slots-of): Private generic functions
(setf persistent-direct-slots-of): Private generic functions
(setf persistent-direct-subclasses-of): Private generic functions
(setf persistent-direct-subclasses-of): Private generic functions
(setf persistent-direct-superclasses-of): Private generic functions
(setf persistent-direct-superclasses-of): Private generic functions
(setf persistent-effective-slot-ds-of): Private generic functions
(setf persistent-effective-slot-ds-of): Private generic functions
(setf persistent-effective-slots-of): Private generic functions
(setf persistent-effective-slots-of): Private generic functions
(setf persistent-effective-subclasses-of): Private generic functions
(setf persistent-effective-subclasses-of): Private generic functions
(setf persistent-effective-superclasses-of): Private generic functions
(setf persistent-effective-superclasses-of): Private generic functions
(setf persistent-ftype-of): Private ordinary functions
(setf persistent-p): Public generic functions
(setf persistent-p): Public generic functions
(setf persistent-slot-definition-class): Private generic functions
(setf persistent-slot-definition-class): Private generic functions
(setf persistent-type-of): Private generic functions
(setf persistent-type-of): Private generic functions
(setf persistent-type-of): Private generic functions
(setf place-value-pairs-of): Private generic functions
(setf place-value-pairs-of): Private generic functions
(setf predicate-of): Private generic functions
(setf predicate-of): Private generic functions
(setf prefetch-mode-of): Private generic functions
(setf prefetch-mode-of): Private generic functions
(setf prefetch-of): Private generic functions
(setf prefetch-of): Private generic functions
(setf prefetch-of): Private generic functions
(setf prefetch-p): Public generic functions
(setf prefetch-p): Public generic functions
(setf prefetched-slots-of): Private generic functions
(setf prefetched-slots-of): Private generic functions
(setf prefetched-slots-of): Private generic functions
(setf primary-association-end-of): Private generic functions
(setf primary-association-end-of): Private generic functions
(setf primary-association-end-p): Private generic functions
(setf primary-association-end-p): Private generic functions
(setf primary-association-end-view-of): Private generic functions
(setf primary-association-end-view-of): Private generic functions
(setf primary-class-of): Private generic functions
(setf primary-class-of): Private generic functions
(setf primary-table-of): Private generic functions
(setf primary-table-of): Private generic functions
(setf primary-table-of): Private generic functions
(setf primary-table-slot-p): Private generic functions
(setf primary-table-slot-p): Private generic functions
(setf query-macro-expander-of): Private ordinary functions
(setf query-of): Public standalone methods
(setf query-of): Public standalone methods
(setf query-of): Public standalone methods
(setf query-of): Public standalone methods
(setf query-variables-of): Private generic functions
(setf query-variables-of): Private generic functions
(setf rdbms-types-of): Private generic functions
(setf rdbms-types-of): Private generic functions
(setf reader-of): Private generic functions
(setf reader-of): Private generic functions
(setf reader-of): Private generic functions
(setf record-count-of): Private generic functions
(setf record-count-of): Private generic functions
(setf referenced-slots-of): Private generic functions
(setf referenced-slots-of): Private generic functions
(setf result-of): Public standalone methods
(setf result-of): Public standalone methods
(setf result-type-of): Public generic functions
(setf result-type-of): Public generic functions
(setf result-type-of): Public generic functions
(setf result-type-of): Public generic functions
(setf secondary-association-end-of): Private generic functions
(setf secondary-association-end-of): Private generic functions
(setf secondary-association-end-p): Private generic functions
(setf secondary-association-end-p): Private generic functions
(setf secondary-association-end-view-of): Private generic functions
(setf secondary-association-end-view-of): Private generic functions
(setf select-of): Private generic functions
(setf select-of): Private generic functions
(setf select-of): Private generic functions
(setf sets-of): Public generic functions
(setf sets-of): Public generic functions
(setf size-of): Public generic functions
(setf size-of): Public generic functions
(setf size-of): Public generic functions
(setf size-of): Public generic functions
(setf slot-boundp-or-value-using-class): Private ordinary functions
(setf slot-boundp-or-value-using-class-d): Private ordinary functions
(setf slot-dimensions-of): Private generic functions
(setf slot-dimensions-of): Private generic functions
(setf slot-names-of): Private generic functions
(setf slot-names-of): Private generic functions
(setf slot-names-of): Private generic functions
(setf slot-of): Private generic functions
(setf slot-of): Private generic functions
(setf slot-of): Private generic functions
(setf slot-of): Private generic functions
(setf slot-of): Private generic functions
(setf slot-of): Private generic functions
(setf slot-value-using-class): Public standalone methods
(setf slot-value-using-class): Public standalone methods
(setf slots-to-update-of): Private generic functions
(setf slots-to-update-of): Private generic functions
(setf sort-spec-of): Private generic functions
(setf sort-spec-of): Private generic functions
(setf specified-type-of): Private generic functions
(setf specified-type-of): Private generic functions
(setf specified-type-of): Private generic functions
(setf specified-type-of): Private generic functions
(setf specified-type-of): Private generic functions
(setf sql-count-query-of): Private generic functions
(setf sql-count-query-of): Private generic functions
(setf sql-order-by-of): Private generic functions
(setf sql-order-by-of): Private generic functions
(setf sql-query-of): Private generic functions
(setf sql-query-of): Private generic functions
(setf sql-query-of): Private generic functions
(setf sql-select-list-of): Private generic functions
(setf sql-select-list-of): Private generic functions
(setf sql-where-of): Private generic functions
(setf sql-where-of): Private generic functions
(setf standard-direct-slots-of): Private generic functions
(setf standard-direct-slots-of): Private generic functions
(setf standard-effective-slots-of): Private generic functions
(setf standard-effective-slots-of): Private generic functions
(setf stored-persistent-classes-of): Private generic functions
(setf stored-persistent-classes-of): Private generic functions
(setf substituter-of): Public generic functions
(setf substituter-of): Public generic functions
(setf substituter-of): Public generic functions
(setf substituter-of): Public generic functions
(setf substituter-of): Public generic functions
(setf substituter-of): Public generic functions
(setf substituter-of): Public generic functions
(setf substituter-of): Public generic functions
(setf substituter-of): Public generic functions
(setf substituter-of): Public generic functions
(setf substituter-of): Public generic functions
(setf substituter-of): Public generic functions
(setf substituter-of): Public generic functions
(setf substituter-of): Public generic functions
(setf substituter-of): Public generic functions
(setf substituter-of): Public generic functions
(setf substituter-of): Public generic functions
(setf substituter-of): Public generic functions
(setf substituter-of): Public generic functions
(setf substituter-of): Public generic functions
(setf substituter-of): Public generic functions
(setf substituter-of): Public generic functions
(setf substituter-of): Public generic functions
(setf substituter-of): Public generic functions
(setf substituter-of): Public generic functions
(setf substituter-of): Public generic functions
(setf substituter-of): Public generic functions
(setf substituter-of): Public generic functions
(setf substituter-of): Public generic functions
(setf substituter-of): Public generic functions
(setf substituter-of): Public generic functions
(setf substituter-of): Public generic functions
(setf substituter-of): Public generic functions
(setf substituter-of): Public generic functions
(setf substituter-of): Public generic functions
(setf substituter-of): Public generic functions
(setf substituter-of): Public generic functions
(setf substituter-of): Public generic functions
(setf substituter-of): Public generic functions
(setf substituter-of): Public generic functions
(setf substituter-of): Public generic functions
(setf substituter-of): Public generic functions
(setf substituter-of): Public generic functions
(setf table-of): Private generic functions
(setf table-of): Private generic functions
(setf tables-of): Private generic functions
(setf tables-of): Private generic functions
(setf tables-of): Private generic functions
(setf tagged-p): Private generic functions
(setf tagged-p): Private generic functions
(setf test-fn-of): Private generic functions
(setf test-fn-of): Private generic functions
(setf the-type-of): Private generic functions
(setf the-type-of): Private generic functions
(setf ti-rdbms-types): Private ordinary functions
(setf ti-writer): Private ordinary functions
(setf time-of): Public generic functions
(setf time-of): Public generic functions
(setf transaction-event-of): Private generic functions
(setf transaction-event-of): Private generic functions
(setf transaction-of): Public generic functions
(setf transaction-of): Public generic functions
(setf type-check-of): Private generic functions
(setf type-check-of): Private generic functions
(setf type-check-of): Private generic functions
(setf type-check-of): Private generic functions
(setf types-of): Public generic functions
(setf types-of): Public generic functions
(setf types-of): Public generic functions
(setf underlying-slot-boundp-or-value): Private ordinary functions
(setf underlying-slot-boundp-or-value-using-class): Private ordinary functions
(setf underlying-slot-value): Private ordinary functions
(setf underlying-slot-value-using-class): Private ordinary functions
(setf unique-of): Private generic functions
(setf unique-of): Private generic functions
(setf unique-p): Public generic functions
(setf unique-p): Public generic functions
(setf uniquep): Private generic functions
(setf uniquep): Private generic functions
(setf unit-types-of): Private generic functions
(setf unit-types-of): Private generic functions
(setf validity-begin-of): Public generic functions
(setf validity-begin-of): Public generic functions
(setf validity-end-of): Public generic functions
(setf validity-end-of): Public generic functions
(setf value-at-coordinates): Public ordinary functions
(setf value-of): Public standalone methods
(setf value-of): Public standalone methods
(setf value-of): Public standalone methods
(setf value-of): Public standalone methods
(setf value-type-of): Private generic functions
(setf value-type-of): Private generic functions
(setf values-of): Private generic functions
(setf values-of): Private generic functions
(setf variable-of): Public standalone methods
(setf variables-of): Private generic functions
(setf variables-of): Private generic functions
(setf volatilep): Private generic functions
(setf volatilep): Private generic functions
(setf where-of): Private generic functions
(setf where-of): Private generic functions
(setf where-of): Private generic functions
(setf writer-of): Private generic functions
(setf writer-of): Private generic functions
(setf writer-of): Private generic functions

-
->cnf: Private ordinary functions
->dnf: Private ordinary functions

=
=layered-function-definer-for-copy-final=: Private standalone methods
=layered-function-definer-for-copy-final=: Private standalone methods
=layered-function-definer-for-copy-inner-class=: Private standalone methods
=layered-function-definer-for-copy-inner-class=: Private standalone methods
=layered-function-definer-for-copy-inner-class=: Private standalone methods
=layered-function-definer-for-copy-inner-class=: Private standalone methods
=layered-function-definer-for-copy-inner-class=: Private standalone methods
=layered-function-definer-for-copy-inner-class=: Private standalone methods
=layered-function-definer-for-copy-inner-class=: Private standalone methods
=layered-function-definer-for-copy-inner-class=: Private standalone methods
=layered-function-definer-for-copy-inner-class=: Private standalone methods
=layered-function-definer-for-copy-inner-class=: Private standalone methods
=layered-function-definer-for-copy-inner-class=: Private standalone methods
=layered-function-definer-for-copy-inner-class=: Private standalone methods
=layered-function-definer-for-copy-inner-class=: Private standalone methods
=layered-function-definer-for-copy-inner-class=: Private standalone methods
=layered-function-definer-for-copy-inner-class=: Private standalone methods
=layered-function-definer-for-copy-inner-class=: Private standalone methods
=layered-function-definer-for-copy-inner-class=: Private standalone methods
=layered-function-definer-for-copy-inner-class=: Private standalone methods
=layered-function-definer-for-copy-inner-class=: Private standalone methods
=layered-function-definer-for-copy-inner-class=: Private standalone methods
=layered-function-definer-for-copy-inner-class=: Private standalone methods
=layered-function-definer-for-copy-inner-class=: Private standalone methods
=layered-function-definer-for-copy-inner-class=: Private standalone methods
=layered-function-definer-for-copy-inner-class=: Private standalone methods
=layered-function-definer-for-copy-inner-class=: Private standalone methods
=layered-function-definer-for-copy-inner-class=: Private standalone methods
=layered-function-definer-for-copy-inner-class=: Private standalone methods
=layered-function-definer-for-copy-inner-class=: Private standalone methods
=layered-function-definer-for-copy-inner-class=: Private standalone methods
=layered-function-definer-for-copy-inner-class=: Private standalone methods
=layered-function-definer-for-copy-inner-class=: Private standalone methods
=layered-function-definer-for-copy-inner-class=: Private standalone methods
=layered-function-definer-for-copy-inner-class=: Private standalone methods
=layered-function-definer-for-copy-inner-class=: Private standalone methods
=layered-function-definer-for-copy-inner-class=: Private standalone methods
=layered-function-definer-for-copy-inner-class=: Private standalone methods
=layered-function-definer-for-copy-inner-class=: Private standalone methods
=layered-function-definer-for-copy-one=: Private standalone methods
=layered-function-definer-for-copy-one=: Private standalone methods
=layered-function-definer-for-copy-one=: Private standalone methods
=layered-function-definer-for-copy-one=: Private standalone methods
=layered-function-definer-for-copy-one=: Private standalone methods
=layered-function-definer-for-copy-one=: Private standalone methods
=layered-function-definer-for-copy-one=: Private standalone methods
=layered-function-definer-for-copy-one=: Private standalone methods
=layered-function-definer-for-copy-one=: Private standalone methods
=layered-function-definer-for-copy-one=: Private standalone methods
=layered-function-definer-for-copy-one=: Private standalone methods
=layered-function-definer-for-copy-self=: Private standalone methods
=layered-function-definer-for-copy-self=: Private standalone methods
=layered-function-definer-for-copy-self=: Private standalone methods

~
~persistent-class-type-p: Private ordinary functions

A
abstract-p: Public generic functions
abstract-p: Public generic functions
acceptable-characters-of: Public generic functions
acceptable-characters-of: Public generic functions
acceptable-characters-of: Public generic functions
access-type-of: Private generic functions
access-type-of: Private generic functions
access-type-of: Private generic functions
accessor-of: Private generic functions
accessor-of: Private generic functions
accessor-of: Private generic functions
accessor-of: Private generic functions
action-args-of: Private generic functions
action-args-of: Private generic functions
action-of: Private generic functions
action-of: Private generic functions
action-slot-of: Private generic functions
action-slot-of: Private generic functions
add-assert: Public generic functions
add-assert: Public generic functions
add-assert: Public generic functions
add-asserts-for-coordinates: Private ordinary functions
add-c-value: Private ordinary functions
add-collect: Public generic functions
add-collect: Public generic functions
add-collect: Public generic functions
add-conversion: Private ordinary functions
add-conversion-to-result-type: Private ordinary functions
add-group-by: Private generic functions
add-group-by: Private generic functions
add-grouping: Private ordinary functions
add-having: Private generic functions
add-having: Private generic functions
add-having-filter: Private ordinary functions
add-joined-variable: Private ordinary functions
add-lexical-variable: Public generic functions
add-lexical-variable: Public generic functions
add-limit: Private ordinary functions
add-lisp-delete: Private ordinary functions
add-lisp-update: Private ordinary functions
add-order-by: Public generic functions
add-order-by: Public generic functions
add-order-by: Public generic functions
add-prefetched-slots: Private ordinary functions
add-projection: Private ordinary functions
add-query-variable: Public generic functions
add-query-variable: Public generic functions
add-query-variable: Public generic functions
add-sorter: Private ordinary functions
add-sql-having-conditions: Private ordinary functions
add-sql-where-conditions: Private ordinary functions
add-unique: Private ordinary functions
add-unique-filter: Private ordinary functions
add-where-clause: Private generic functions
add-where-clause: Private generic functions
add-where-filter: Private ordinary functions
after-instance-committed: Public generic functions
after-instance-committed: Public generic functions
aggregate-collect-fn-body-for: Private ordinary functions
aggregate-function-accumulate: Private ordinary functions
aggregate-function-call-p: Private ordinary functions
aggregate-function-extract: Private ordinary functions
aggregate-function-for: Private ordinary functions
aggregate-function-initial-state: Private ordinary functions
aggregate-function-name-p: Private ordinary functions
aggregate-function-p: Private ordinary functions
aggregate-init-fn-body-for: Private ordinary functions
aggregate-map-fn-body-for: Private ordinary functions
all-instances-data-view-of: Public generic functions
all-instances-data-view-of: Public generic functions
all-instances-identity-view-of: Public generic functions
all-instances-identity-view-of: Public generic functions
all-instances-prefetch-view-of: Private generic functions
all-instances-prefetch-view-of: Private generic functions
allocate-instance: Public standalone methods
always-checked-type-of: Private generic functions
always-checked-type-of: Private generic functions
ambiguous-slot-warning-p: Private ordinary functions
apply-key*: Private macros
arg-of: Private generic functions
arg-of: Private generic functions
arg-type-of: Private generic functions
arg-type-of: Private generic functions
arg-type-of: Private generic functions
arg-types-of: Private ordinary functions
arg1: Private ordinary functions
args: Private ordinary functions
args-of: Public generic functions
args-of: Public generic functions
args-of: Public generic functions
args-of: Public generic functions
args-of: Public generic functions
args-of: Public generic functions
args-of: Public generic functions
args-of: Public generic functions
args-of: Public generic functions
args-of: Public generic functions
args-of: Public generic functions
args-of: Public generic functions
args-of: Public generic functions
args-of: Public generic functions
args-of: Public generic functions
args-of: Public generic functions
args-of: Public generic functions
args-of: Public generic functions
args-of: Public generic functions
args-of: Public generic functions
args-of: Public generic functions
args-of: Public generic functions
args-of: Public generic functions
args-of: Public generic functions
args-of: Public generic functions
args-of: Public generic functions
args-of: Public generic functions
args-of: Public generic functions
args-of: Public generic functions
args-of: Public generic functions
args-of: Public generic functions
args-of: Public generic functions
args-of: Public generic functions
args-of: Public generic functions
args-of: Public generic functions
args-of: Public generic functions
args-of: Public generic functions
args-of: Public generic functions
args-of: Public generic functions
args-of: Public generic functions
args-of: Public generic functions
args-of: Public generic functions
args-of: Public generic functions
args-of: Public generic functions
args-of: Public generic functions
assert-coordinate-ranges: Private ordinary functions
assert-d-value-instance-access: Private ordinary functions
assert-instance-access: Private macros
assert-instance-slot-correspondence: Private macros
assert-of: Private generic functions
assert-of: Private generic functions
assert-of: Private generic functions
assert-valid-d-value: Private ordinary functions
asserts-of: Private generic functions
asserts-of: Private generic functions
associated-class-of: Private generic functions
associated-class-of: Private generic functions
associated-classes-of: Private generic functions
associated-classes-of: Private generic functions
association-direct-slot-definitions: Private ordinary functions
association-end-access-p: Private ordinary functions
association-end-accessor-p: Private ordinary functions
association-end-definitions-of: Private generic functions
association-end-definitions-of: Private generic functions
association-end-of: Private generic functions
association-end-of: Private generic functions
association-end-of: Private generic functions
association-end-query-of: Public generic functions
association-end-query-of: Public generic functions
association-end-tables-of: Private generic functions
association-end-tables-of: Private generic functions
association-end-view-of: Private generic functions
association-end-view-of: Private generic functions
association-ends-of: Private generic functions
association-ends-of: Private generic functions
association-kind-of: Private generic functions
association-kind-of: Private generic functions
association-of: Private generic functions
association-of: Private generic functions
association-of: Private generic functions
association-primary-table-p: Private ordinary functions
atomic-clause?: Private ordinary functions
atomic-form-p: Private ordinary functions

B
backquote-type-syntax: Private generic functions
backquote-type-syntax: Private generic functions
backquote-type-syntax: Private generic functions
backquote-type-syntax: Private generic functions
backquote-type-syntax: Private generic functions
backquote-type-syntax: Private generic functions
base-type-for: Private ordinary functions
before-committing-instance: Public generic functions
before-committing-instance: Public generic functions
begin-exclusive-p: Public ordinary functions
begin-inclusive-p: Public ordinary functions
begin-slot-name-of: Private ordinary functions
best-effort-slot-value: Public compiler macros
best-effort-slot-value: Public ordinary functions
binary-search: Private ordinary functions
bind-cartesian-product: Private macros
bind-cartesian-product*: Private macros
binder-append: Private ordinary functions
binder-of: Private generic functions
binder-of: Private generic functions
binder-of: Private generic functions
bit-size-of: Public generic functions
bit-size-of: Public generic functions
body-of: Public standalone methods
body-of: Public standalone methods
body-of: Public standalone methods
body-of: Public standalone methods
body-of: Public standalone methods
body-of: Public standalone methods
body-of: Public standalone methods
body-of: Public standalone methods
body-of: Public standalone methods
body-of: Public standalone methods
body-of: Public standalone methods
body-of: Public standalone methods
body-of: Public standalone methods
body-of: Public standalone methods
body-of: Public standalone methods
body-of: Public standalone methods
body-of: Public standalone methods
body-of: Public standalone methods
body-of: Public standalone methods
body-of: Public standalone methods
body-of: Public standalone methods
body-of: Public standalone methods
body-of: Public standalone methods
body-of: Public standalone methods
body-of: Public standalone methods
body-of: Public standalone methods
body-of: Public standalone methods
body-of: Public standalone methods
body-of: Public standalone methods
body-of: Public standalone methods
body-of: Public standalone methods
body-of: Public standalone methods
body-of: Public standalone methods
body-of: Public standalone methods
body-of: Public standalone methods
body-of: Public standalone methods
body-of: Public standalone methods
body-of: Public standalone methods
body-of: Public standalone methods
body-of: Public standalone methods
body-of: Public standalone methods
body-of: Public standalone methods
boolean->char-writer: Private ordinary functions
boolean->integer-writer: Private ordinary functions
boolean->string-writer: Private ordinary functions
boolean-from-generalized-boolean: Private ordinary functions
build-index: Private ordinary functions
bulks-of: Private generic functions
bulks-of: Private generic functions
but-last-elt: Private ordinary functions
by-of: Public generic functions
by-of: Public generic functions
byte-size-of: Public generic functions
byte-size-of: Public generic functions
byte-size-of: Public generic functions
byte-size-of: Public generic functions
byte-vector->object-reader: Private ordinary functions

C
c-value-equal: Public ordinary functions
c-value-p: Private ordinary functions
c-values-of: Private generic functions
c-values-of: Private generic functions
cache-dimensional-association: Public ordinary functions
cache-dimensional-slots: Public ordinary functions
cache-instance: Private generic functions
cache-instance: Private generic functions
cache-instance: Private generic functions
cache-instance: Private generic functions
cache-instance-with-prefetched-slots: Private ordinary functions
cache-of: Private generic functions
cache-of: Private generic functions
cache-of: Private generic functions
cache-of: Private generic functions
cache-p: Public generic functions
cache-p: Public generic functions
cache-to-many-association-ends: Private ordinary functions
cache-to-many-association-ends-d: Private ordinary functions
cache-to-many-association-ends-for-1-n-association: Private ordinary functions
cache-to-many-association-ends-for-tree: Private ordinary functions
cache-to-many-association-ends-for-tree-d: Private ordinary functions
cached-bulk-of: Private ordinary functions
cached-instance-of: Private ordinary functions
call-with-compiled-query-cache: Private ordinary functions
call-with-coordinate: Public ordinary functions
call-with-coordinates: Public ordinary functions
call-with-enumerated: Private ordinary functions
call-with-time: Public ordinary functions
call-with-time-range: Public ordinary functions
call-with-validity: Public ordinary functions
call-with-validity-range: Public ordinary functions
canonical-name->symbol: Private ordinary functions
canonical-type-for: Private ordinary functions
canonical-type-for*: Private ordinary functions
canonical-type-of: Private generic functions
canonical-type-of: Private generic functions
canonical-type-p: Private ordinary functions
cardinality-kind-of: Private generic functions
cardinality-kind-of: Private generic functions
chained-operator: Private ordinary functions
change-class: Public standalone methods
char->boolean-reader: Private ordinary functions
check-aggregate-calls: Private ordinary functions
check-all-constraints: Public ordinary functions
check-constraint: Public generic functions
check-constraint: Public generic functions
check-delete-item: Private generic functions
check-delete-item: Private generic functions
check-delete-item: Private generic functions
check-for-rdbms-values: Private ordinary functions
check-insert-item: Private generic functions
check-insert-item: Private generic functions
check-insert-item: Private generic functions
check-slot-value-type: Private ordinary functions
check-types: Private generic functions
check-types: Private generic functions
check-types: Private generic functions
check-types: Private generic functions
class-id->class-name: Private ordinary functions
class-id-and-instance-id->oid: Private ordinary functions
class-primary-table-p: Private ordinary functions
class-slots: Private ordinary functions
class-type-p: Private ordinary functions
classes-of: Private generic functions
classes-of: Private generic functions
clause-collect-d-value-3: Private ordinary functions
clause-for-in-d-value-1: Private macros
clause-for-in-d-values-unspecified-value-2: Private macros
clause-form-of: Private generic functions
clause-form-of: Private generic functions
clause-of: Private generic functions
clause-of: Private generic functions
clause-of: Private generic functions
clause-of: Private generic functions
cleanup-transaction: Public standalone methods
cleanup-transaction: Public standalone methods
clear-association-end-caches: Private ordinary functions
clear-at-coordinates: Public ordinary functions
clear-compiled-query-cache: Public ordinary functions
clear-from-association-end-cache: Private ordinary functions
clear-from-other-association-end-caches: Private ordinary functions
close-result-set: Private generic functions
close-result-set: Private generic functions
close-result-set: Private generic functions
close-result-set: Private generic functions
coalesce: Public ordinary functions
coerce-to-coordinate: Private ordinary functions
coerce-to-coordinate-begin: Private ordinary functions
coerce-to-coordinate-end: Private ordinary functions
collect-aggregate-calls: Private ordinary functions
collect-all-persistent-association-tables: Public ordinary functions
collect-all-persistent-class-tables: Public ordinary functions
collect-all-persistent-tables: Public ordinary functions
collect-coordinates-from-variables: Private ordinary functions
collect-fn-of: Private generic functions
collect-fn-of: Private generic functions
collect-persistent-object-literals: Private generic functions
collect-persistent-object-literals: Private generic functions
collect-persistent-object-literals: Private generic functions
collect-persistent-object-literals: Private generic functions
collect-persistent-object-literals: Private generic functions
collect-persistent-object-literals: Private generic functions
collect-persistent-object-literals: Private generic functions
collect-query-variables: Private ordinary functions
collect-storage-locations-for-selecting-classes-and-slots: Public ordinary functions
collect-storage-locations-for-updating-classes-and-slots: Public ordinary functions
collect-subcoordinates: Public ordinary functions
collected-expressions-of: Private generic functions
collected-expressions-of: Private generic functions
collects-of: Private generic functions
collects-of: Private generic functions
column-count-of: Private ordinary functions
column-equal-p: Private ordinary functions
column-names-of: Private generic functions
column-names-of: Private generic functions
column-types-of: Private generic functions
column-types-of: Private generic functions
column-value-pairs-of: Private generic functions
column-value-pairs-of: Private generic functions
columnp: Private ordinary functions
columns-of: Private generic functions
columns-of: Private generic functions
columns-of: Private generic functions
columns-of: Private generic functions
columns-of: Private generic functions
combine-with: Private ordinary functions
combined-reader: Private ordinary functions
combined-writer: Private ordinary functions
commit-transaction: Public standalone methods
commit-transaction: Public standalone methods
compile-plan: Private ordinary functions
compile-query: Private generic functions
compile-query: Private generic functions
compile-query: Private generic functions
Compiler Macro, best-effort-slot-value: Public compiler macros
complete-partial-timestamp: Private ordinary functions
compose-type: Private ordinary functions
compound-form-p: Private ordinary functions
compute-all-instances-data-view: Private generic functions
compute-all-instances-data-view: Private generic functions
compute-all-instances-identity-view: Private generic functions
compute-all-instances-identity-view: Private generic functions
compute-all-instances-prefetch-view: Private generic functions
compute-all-instances-prefetch-view: Private generic functions
compute-always-checked-type: Private generic functions
compute-always-checked-type: Private generic functions
compute-as: Private macros
compute-as*: Private macros
compute-association-end-query: Private generic functions
compute-association-end-query: Private generic functions
compute-association-end-tables: Private generic functions
compute-association-end-tables: Private generic functions
compute-association-end-tables: Private generic functions
compute-association-end-view: Private generic functions
compute-association-end-view: Private generic functions
compute-association-end-view: Private generic functions
compute-class-id: Private generic functions
compute-class-id: Private generic functions
compute-column-names: Private generic functions
compute-column-names: Private generic functions
compute-column-reader: Private ordinary functions
compute-column-value-pairs: Private ordinary functions
compute-columns: Private generic functions
compute-columns: Private generic functions
compute-columns: Private generic functions
compute-columns: Private generic functions
compute-data-table-slot-p: Private generic functions
compute-data-table-slot-p: Private generic functions
compute-data-table-slot-p: Private generic functions
compute-data-table-slot-p: Private generic functions
compute-data-tables: Private generic functions
compute-data-tables: Private generic functions
compute-dimensional-slots: Private ordinary functions
compute-direct-instances-data-view: Private generic functions
compute-direct-instances-data-view: Private generic functions
compute-direct-instances-identity-view: Private generic functions
compute-direct-instances-identity-view: Private generic functions
compute-direct-instances-prefetch-view: Private generic functions
compute-direct-instances-prefetch-view: Private generic functions
compute-effective-slot-definition: Public standalone methods
compute-effective-store: Private generic functions
compute-effective-store: Private generic functions
compute-kludged-rdbms-types: Private ordinary functions
compute-kludged-writer: Private ordinary functions
compute-mapping: Private ordinary functions
compute-need-where-clause: Private ordinary functions
compute-persistent-effective-slot-definition-initargs: Private ordinary functions
compute-persistent-effective-slot-definition-option: Private generic functions
compute-persistent-effective-slot-definition-option: Private generic functions
compute-persistent-effective-slot-definition-option: Private generic functions
compute-persistent-effective-slot-definition-option: Private generic functions
compute-persistent-effective-slot-definition-option: Private generic functions
compute-persistent-effective-slot-definition-option: Private generic functions
compute-persistent-effective-subclasses: Private generic functions
compute-persistent-effective-subclasses: Private generic functions
compute-persistent-effective-superclasses: Private generic functions
compute-persistent-effective-superclasses: Private generic functions
compute-primary-class: Private generic functions
compute-primary-class: Private generic functions
compute-primary-class: Private generic functions
compute-primary-class: Private generic functions
compute-primary-table: Private generic functions
compute-primary-table: Private generic functions
compute-primary-table: Private generic functions
compute-primary-table: Private generic functions
compute-primary-table-slot-p: Private generic functions
compute-primary-table-slot-p: Private generic functions
compute-rdbms-types: Private ordinary functions
compute-rdbms-types*: Private generic functions
compute-rdbms-types*: Private generic functions
compute-rdbms-types*: Private generic functions
compute-rdbms-types*: Private generic functions
compute-rdbms-types*: Private generic functions
compute-rdbms-types*: Private generic functions
compute-rdbms-types*: Private generic functions
compute-rdbms-types*: Private generic functions
compute-rdbms-types*: Private generic functions
compute-rdbms-types*: Private generic functions
compute-rdbms-types*: Private generic functions
compute-rdbms-types*: Private generic functions
compute-rdbms-types*: Private generic functions
compute-rdbms-types*: Private generic functions
compute-rdbms-types*: Private generic functions
compute-rdbms-types*: Private generic functions
compute-rdbms-types*: Private generic functions
compute-rdbms-types*: Private generic functions
compute-rdbms-types*: Private generic functions
compute-rdbms-types*: Private generic functions
compute-rdbms-types*: Private generic functions
compute-rdbms-types*: Private generic functions
compute-rdbms-types*: Private generic functions
compute-rdbms-types*: Private generic functions
compute-rdbms-types*: Private generic functions
compute-rdbms-types*: Private generic functions
compute-rdbms-types*: Private generic functions
compute-rdbms-types*: Private generic functions
compute-rdbms-types*: Private generic functions
compute-rdbms-types*: Private generic functions
compute-rdbms-types*: Private generic functions
compute-rdbms-types*: Private generic functions
compute-rdbms-types*: Private generic functions
compute-rdbms-types*: Private generic functions
compute-reader: Private ordinary functions
compute-reader*: Private generic functions
compute-reader*: Private generic functions
compute-reader*: Private generic functions
compute-reader*: Private generic functions
compute-reader*: Private generic functions
compute-reader*: Private generic functions
compute-reader*: Private generic functions
compute-reader*: Private generic functions
compute-reader*: Private generic functions
compute-reader*: Private generic functions
compute-reader*: Private generic functions
compute-reader*: Private generic functions
compute-reader*: Private generic functions
compute-reader*: Private generic functions
compute-reader*: Private generic functions
compute-reader*: Private generic functions
compute-reader*: Private generic functions
compute-reader*: Private generic functions
compute-reader*: Private generic functions
compute-reader*: Private generic functions
compute-reader*: Private generic functions
compute-reader*: Private generic functions
compute-reader*: Private generic functions
compute-reader*: Private generic functions
compute-reader*: Private generic functions
compute-reader*: Private generic functions
compute-reader*: Private generic functions
compute-reader*: Private generic functions
compute-reader*: Private generic functions
compute-reader*: Private generic functions
compute-reader*: Private generic functions
compute-reader*: Private generic functions
compute-reader*: Private generic functions
compute-reader*: Private generic functions
compute-slot-dimensions: Private ordinary functions
compute-slot-mapping: Private generic functions
compute-slot-mapping: Private generic functions
compute-slot-mapping: Private generic functions
compute-slot-reader: Private generic functions
compute-slot-reader: Private generic functions
compute-slot-reader: Private generic functions
compute-slot-writer: Private generic functions
compute-slot-writer: Private generic functions
compute-slot-writer: Private generic functions
compute-slots: Public standalone methods
compute-slots-to-update: Private ordinary functions
compute-specified-type: Private generic functions
compute-specified-type: Private generic functions
compute-specified-type: Private generic functions
compute-standard-effective-slot-definition-initargs: Private ordinary functions
compute-stored-persistent-classes: Private generic functions
compute-stored-persistent-classes: Private generic functions
compute-table: Private generic functions
compute-table: Private generic functions
compute-table: Private generic functions
compute-table: Private generic functions
compute-type-info: Private ordinary functions
compute-type-tag: Private generic functions
compute-type-tag: Private generic functions
compute-type-tag: Private generic functions
compute-type-tag: Private generic functions
compute-type-tag: Private generic functions
compute-writer: Private ordinary functions
compute-writer*: Private generic functions
compute-writer*: Private generic functions
compute-writer*: Private generic functions
compute-writer*: Private generic functions
compute-writer*: Private generic functions
compute-writer*: Private generic functions
compute-writer*: Private generic functions
compute-writer*: Private generic functions
compute-writer*: Private generic functions
compute-writer*: Private generic functions
compute-writer*: Private generic functions
compute-writer*: Private generic functions
compute-writer*: Private generic functions
compute-writer*: Private generic functions
compute-writer*: Private generic functions
compute-writer*: Private generic functions
compute-writer*: Private generic functions
compute-writer*: Private generic functions
compute-writer*: Private generic functions
compute-writer*: Private generic functions
compute-writer*: Private generic functions
compute-writer*: Private generic functions
compute-writer*: Private generic functions
compute-writer*: Private generic functions
compute-writer*: Private generic functions
compute-writer*: Private generic functions
compute-writer*: Private generic functions
compute-writer*: Private generic functions
compute-writer*: Private generic functions
compute-writer*: Private generic functions
compute-writer*: Private generic functions
compute-writer*: Private generic functions
compute-writer*: Private generic functions
compute-writer*: Private generic functions
concatenate-symbol: Private ordinary functions
condition-of: Public standalone methods
conjunction: Private ordinary functions
conjuncts: Private ordinary functions
conjuncts-of: Private ordinary functions
consolidate-c-value: Private ordinary functions
consolidate-d-value: Private ordinary functions
constrained-class-of: Private generic functions
constrained-class-of: Private generic functions
constrained-class-of: Private generic functions
constrained-slot-of: Private generic functions
constrained-slot-of: Private generic functions
constraint-of: Private generic functions
constraint-of: Private generic functions
contains-syntax-p: Private ordinary functions
contains-type-variable-p: Private ordinary functions
contradictory-p: Private ordinary functions
conversion-operation-p: Private ordinary functions
cook-coordinate: Private ordinary functions
cooked-instance-set-p: Private ordinary functions
coordinate: Public ordinary functions
coordinate-begin: Public ordinary functions
coordinate-begin-name-of: Private generic functions
coordinate-begin-name-of: Private generic functions
coordinate-difference: Public generic functions
coordinate-difference: Public generic functions
coordinate-difference: Public generic functions
coordinate-difference: Public generic functions
coordinate-difference: Public generic functions
coordinate-difference: Public generic functions
coordinate-difference: Public generic functions
coordinate-difference: Public generic functions
coordinate-difference: Public generic functions
coordinate-difference: Public generic functions
coordinate-end: Public ordinary functions
coordinate-end-name-of: Private generic functions
coordinate-end-name-of: Private generic functions
coordinate-equal: Public generic functions
coordinate-equal: Public generic functions
coordinate-equal: Public generic functions
coordinate-equal: Public generic functions
coordinate-equal: Public generic functions
coordinate-equal: Public generic functions
coordinate-equal: Public generic functions
coordinate-intersection: Public generic functions
coordinate-intersection: Public generic functions
coordinate-intersection: Public generic functions
coordinate-intersection: Public generic functions
coordinate-intersection: Public generic functions
coordinate-intersection: Public generic functions
coordinate-intersection: Public generic functions
coordinate-intersection: Public generic functions
coordinate-intersection: Public generic functions
coordinate-list-difference: Private ordinary functions
coordinate-list-intersection: Private ordinary functions
coordinate-list-union: Public ordinary functions
coordinate-max: Public ordinary functions
coordinate-min: Public ordinary functions
coordinate-name-of: Private generic functions
coordinate-name-of: Private generic functions
coordinate-p: Public ordinary functions
coordinate-range-begin: Public ordinary functions
coordinate-range-bounds: Public ordinary functions
coordinate-range-empty-p: Public ordinary functions
coordinate-range-end: Public ordinary functions
coordinate-range-p: Public ordinary functions
coordinate-range=: Private ordinary functions
coordinate-union: Public generic functions
coordinate-union: Public generic functions
coordinate-union: Public generic functions
coordinate-union: Public generic functions
coordinate-union: Public generic functions
coordinate-union: Public generic functions
coordinate-union: Public generic functions
coordinate-union: Public generic functions
coordinate<: Public generic functions
coordinate<: Public generic functions
coordinate<: Public generic functions
coordinate<=: Public generic functions
coordinate<=: Public generic functions
coordinate<=: Public generic functions
coordinate=: Public generic functions
coordinate=: Public generic functions
coordinate=: Public generic functions
coordinate=: Public generic functions
coordinate=: Public generic functions
coordinate=: Public generic functions
coordinate=: Public generic functions
coordinate>: Public generic functions
coordinate>: Public generic functions
coordinate>: Public generic functions
coordinate>=: Public generic functions
coordinate>=: Public generic functions
coordinate>=: Public generic functions
coordinates-difference: Public ordinary functions
coordinates-equal: Public ordinary functions
coordinates-intersection: Public ordinary functions
coordinates-list-difference: Private ordinary functions
coordinates-list-intersection: Private ordinary functions
coordinates-of: Private generic functions
coordinates-of: Private generic functions
coordinates-of: Private generic functions
coordinates-union: Public ordinary functions
coordinates=: Public ordinary functions
copy-aggregate-function: Private ordinary functions
copy-c-value: Public ordinary functions
copy-cached-slot-values: Private ordinary functions
copy-d-value: Public ordinary functions
copy-default-coordinate-marker: Private ordinary functions
copy-h-unused-slot-marker: Private ordinary functions
copy-into-transaction-cache: Public ordinary functions
copy-persistent-instance: Public ordinary functions
copy-query: Public ordinary functions
copy-shallow: Private ordinary functions
copy-type-info: Private ordinary functions
copy-unbound-slot-marker: Private ordinary functions
copy-whole-domain-marker: Private ordinary functions
count-instances: Public generic functions
count-instances: Public generic functions
count-instances: Public generic functions
covering-coordinate-p: Public generic functions
covering-coordinate-p: Public generic functions
covering-coordinate-p: Public generic functions
covering-coordinate-p: Public generic functions
covering-coordinate-p: Public generic functions
covering-coordinate-p: Public generic functions
covering-coordinate-p: Public generic functions
covering-coordinates-p: Public ordinary functions
covering-d-value-p: Public ordinary functions
covering-range-p: Private ordinary functions
create-temporary-table: Private generic functions
create-temporary-table: Private generic functions
created-instances-of: Private generic functions
created-instances-of: Private generic functions
created-p: Public ordinary functions
current-query-variable-of: Public generic functions
current-query-variable-of: Public generic functions

D
d*: Public ordinary functions
d+: Public ordinary functions
d-: Public ordinary functions
d-apply: Public ordinary functions
d-class-name->h-class-name: Private ordinary functions
d-decf: Public macros
d-equal: Public ordinary functions
d-fold: Public ordinary functions
d-incf: Public macros
d-instance-of: Public generic functions
d-instance-of: Public generic functions
d-instance-of*: Private generic functions
d-project: Public ordinary functions
d-value-dimension-coordinate-list: Public ordinary functions
d-value-equal: Public ordinary functions
d-value-p: Public ordinary functions
d-values-have-same-dimensions-p: Public ordinary functions
d-volume: Public ordinary functions
d/: Public ordinary functions
d=: Public ordinary functions
data-table-slot-p: Private generic functions
data-table-slot-p: Private generic functions
data-table-slots-of: Private generic functions
data-table-slots-of: Private generic functions
data-table-slots-of: Private generic functions
data-tables-of: Private generic functions
data-tables-of: Private generic functions
database-mixin-p: Private ordinary functions
debug-persistent-p: Private ordinary functions
debug-query-compiler-p: Private ordinary functions
declaim-ftype: Private macros
def-member-type: Public macros
default-coordinate-begin-of: Private generic functions
default-coordinate-begin-of: Private generic functions
default-coordinate-end-of: Private generic functions
default-coordinate-end-of: Private generic functions
default-coordinate-marker-p: Private ordinary functions
default-coordinate-of: Private generic functions
default-coordinate-of: Private generic functions
default-matches-type-cut: Private ordinary functions
default-value-for-type: Private ordinary functions
default-value-for-type-of: Private generic functions
default-value-for-type-of: Private generic functions
default-value-of-slot-p: Private ordinary functions
defconstraint: Public macros
define-aggregate-function: Private macros
define-query-macro: Public macros
define-syntax-node: Private macros
defmapping: Private macros
defpassociation: Public macros
defpassociation*: Public macros
defpclass: Public macros
defpclass*: Public macros
defptype: Private macros
delete-at-coordinates: Public ordinary functions
delete-from-association-end-set-d: Private generic functions
delete-from-association-end-set-d: Private generic functions
delete-item: Public standalone methods
delete-item: Public standalone methods
delete-item: Public standalone methods
delete-item: Public standalone methods
delete-item: Public standalone methods
delete-item: Public standalone methods
delete-m-n-association-end-set: Private ordinary functions
delete-operation-p: Private ordinary functions
delete-slot-set: Private ordinary functions
deleted-instances-of: Private generic functions
deleted-instances-of: Private generic functions
deleted-p: Public ordinary functions
dependent-object-name: Private ordinary functions
dependent-object-name-of: Private generic functions
dependent-object-name-of: Private generic functions
dependent-object-slot-names: Private ordinary functions
depends-on-me-of: Private generic functions
depends-on-me-of: Private generic functions
depends-on-of: Private generic functions
depends-on-of: Private generic functions
deserialize-persistent-object-by-oid: Private ordinary functions
deserializer-mapper: Private ordinary functions
destructure-type: Public ordinary functions
detail-of: Private generic functions
detail-of: Private generic functions
dimension-equal: Private ordinary functions
dimension-less: Private ordinary functions
dimension-less-or-equal: Private ordinary functions
dimension-position: Public ordinary functions
dimensional-slots-of: Private generic functions
dimensional-slots-of: Private generic functions
dimensionp: Private ordinary functions
dimensions-of: Private generic functions
dimensions-of: Private generic functions
dimensions-of: Private generic functions
dimensions-of: Private generic functions
direct-instances-data-view-of: Public generic functions
direct-instances-data-view-of: Public generic functions
direct-instances-identity-view-of: Public generic functions
direct-instances-identity-view-of: Public generic functions
direct-instances-prefetch-view-of: Private generic functions
direct-instances-prefetch-view-of: Private generic functions
direct-slot-definition-class: Public standalone methods
direct-slot-definition-class: Public standalone methods
direct-slot-definition-class: Public standalone methods
direct-slot-definition-class: Public standalone methods
direct-slots-of: Private generic functions
direct-slots-of: Private generic functions
direct-store-of: Private generic functions
direct-store-of: Private generic functions
direction-of: Private generic functions
direction-of: Private generic functions
disjunct-set-type-p: Private ordinary functions
disjunct-type-p: Private ordinary functions
disjunct-type-p*: Private ordinary functions
disjunction: Private ordinary functions
disjuncts: Private ordinary functions
distinct-of: Private generic functions
distinct-of: Private generic functions
documentation-of: Private generic functions
documentation-of: Private generic functions
documentation-of: Private generic functions
domain: Public ordinary functions
dopairs: Private macros
drop-persistent-classes: Private ordinary functions
drop-temporary-table: Private generic functions
drop-temporary-table: Private generic functions
drop-views: Private ordinary functions
dump-persistent-object-slot-values: Public ordinary functions
duplicated-query-clause-error: Private ordinary functions
duplicated-query-clause-error-p: Private ordinary functions
duration-p: Private ordinary functions
dynamic-variable-p: Private ordinary functions

E
effective-association-end-for: Private ordinary functions
effective-association-ends-for-accessor: Private ordinary functions
effective-slot-definition-class: Public standalone methods
effective-slot-definition-class: Public standalone methods
effective-slot-definition-class: Public standalone methods
effective-slot-definition-class: Public standalone methods
effective-slots-for-accessor: Private ordinary functions
effective-store-of: Private generic functions
effective-store-of: Private generic functions
element-count: Public generic functions
element-count: Public generic functions
element-count: Public generic functions
element-type-of: Public generic functions
element-type-of: Public generic functions
element-type-of: Public generic functions
element-type-of: Public generic functions
element-type-of: Public generic functions
element-type-of: Public generic functions
elements: Public generic functions
elements: Public generic functions
elements: Public generic functions
elements-of: Private generic functions
elements-of: Private generic functions
emit-query: Private generic functions
emit-query: Private generic functions
emit-query: Private generic functions
emit-sql-literal: Private ordinary functions
empty!: Public standalone methods
empty!: Public standalone methods
empty!: Public standalone methods
empty!: Public standalone methods
empty!: Public standalone methods
empty-d-value-p: Public ordinary functions
empty-p: Public standalone methods
empty-p: Public standalone methods
empty-p: Public standalone methods
empty-set-p: Private generic functions
empty-set-p: Private generic functions
empty-set-p: Private generic functions
empty-set-p: Private generic functions
empty-set-p: Private generic functions
enable-pattern-reader: Private macros
end-exclusive-p: Public ordinary functions
end-inclusive-p: Public ordinary functions
end-slot-name-of: Private ordinary functions
ensure-all-computed-slots-are-valid: Private ordinary functions
ensure-cached-to-many-association-ends-for-1-n-association: Private macros
ensure-cached-to-many-association-ends-for-tree: Private macros
ensure-cached-to-many-association-ends-for-tree-d: Private macros
ensure-cached-tree-d: Public ordinary functions
ensure-class-and-subclasses-exported: Private ordinary functions
ensure-exported: Public generic functions
ensure-exported: Public generic functions
ensure-instance-id-sequence: Private ordinary functions
ensure-item: Public generic functions
ensure-item: Public generic functions
ensure-item: Public generic functions
ensure-joined-variable: Private ordinary functions
ensure-null-subtypep: Private ordinary functions
ensure-oid: Private ordinary functions
ensure-persistent: Public ordinary functions
ensure-slot-reader*: Private ordinary functions
ensure-transient: Public ordinary functions
enumerated-dependent-object-p: Private ordinary functions
enumerated-of: Private generic functions
enumerated-of: Private generic functions
every*: Private ordinary functions
execute-protected: Private ordinary functions
execute-query: Public generic functions
execute-query: Public generic functions
execute-query: Public generic functions
expand-arg-typespec: Private ordinary functions
expand-defpassociation-form: Private generic functions
expand-defpassociation-form: Private generic functions
expand-defpassociation-form: Private generic functions
expand-defpassociation-form: Private generic functions
expand-defpassociation-form: Private generic functions
expand-defpclass-form: Private generic functions
expand-defpclass-form: Private generic functions
expand-defpclass-form: Private generic functions
expand-defpclass-form: Private generic functions
expand-defpclass-form: Private generic functions
expand-macro-call-p: Private ordinary functions
expected-of: Private generic functions
expected-of: Private generic functions
export-persistent-classes-to-database-schema: Public ordinary functions
export-persistent-instances: Public generic functions
export-persistent-instances: Public generic functions
export-to-rdbms: Private generic functions
export-to-rdbms: Private generic functions
export-to-rdbms: Private generic functions
export-to-rdbms: Private generic functions
export-to-rdbms: Private generic functions
export-to-rdbms: Private generic functions
export-to-rdbms: Private generic functions
export-to-rdbms: Private generic functions
exportablep: Private ordinary functions

F
field-binder: Private ordinary functions
filter-operation-p: Private ordinary functions
filtered-result-set-p: Private ordinary functions
finalize-inheritance: Public standalone methods
finalize-persistent-associations: Private ordinary functions
finalize-persistent-classes: Private ordinary functions
find-and-ensure-classes: Private ordinary functions
find-class*: Private ordinary functions
find-class-store-location: Private ordinary functions
find-constraint: Public ordinary functions
find-dimension: Public ordinary functions
find-if-syntax: Private ordinary functions
find-item: Public standalone methods
find-item: Public standalone methods
find-item: Public standalone methods
find-item: Public standalone methods
find-joined-variable-by-definition: Private ordinary functions
find-on-parent-chain: Private ordinary functions
find-persistent-association: Public ordinary functions
find-persistent-class: Public ordinary functions
find-persistent-class*: Private ordinary functions
find-persistent-slot: Private ordinary functions
find-root: Private ordinary functions
find-slot-by-owner-type: Private ordinary functions
find-slot-by-slot-type: Private ordinary functions
find-slot-definition: Private ordinary functions
find-slot-for-access: Private ordinary functions
find-tree-root: Private ordinary functions
find-type: Public ordinary functions
first-moment-for-partial-timestamp: Private ordinary functions
first-page!: Public generic functions
first-page!: Public generic functions
fixed-size-scroll-p: Private ordinary functions
flatp: Private generic functions
flatp: Private generic functions
flatp: Private generic functions
flatp: Private generic functions
flatp-of: Private generic functions
flatp-of: Private generic functions
fn-of: Private generic functions
fn-of: Private generic functions
form-of: Private generic functions
form-of: Private generic functions
form-of: Private generic functions
form-p: Private ordinary functions
forthcoming-defclass-type-p: Private ordinary functions
free-of-query-variables-p: Private ordinary functions
Function, %partial-eval-and/or: Private ordinary functions
Function, %persistent-instance/fn: Private ordinary functions
Function, (setf aggregate-function-accumulate): Private ordinary functions
Function, (setf aggregate-function-extract): Private ordinary functions
Function, (setf aggregate-function-initial-state): Private ordinary functions
Function, (setf cached-bulk-of): Private ordinary functions
Function, (setf cached-instance-of): Private ordinary functions
Function, (setf class-id->class-name): Private ordinary functions
Function, (setf find-constraint): Public ordinary functions
Function, (setf find-dimension): Public ordinary functions
Function, (setf find-persistent-association): Public ordinary functions
Function, (setf find-persistent-class): Public ordinary functions
Function, (setf find-type): Public ordinary functions
Function, (setf into-d-value): Public ordinary functions
Function, (setf persistent-ftype-of): Private ordinary functions
Function, (setf query-macro-expander-of): Private ordinary functions
Function, (setf slot-boundp-or-value-using-class): Private ordinary functions
Function, (setf slot-boundp-or-value-using-class-d): Private ordinary functions
Function, (setf ti-rdbms-types): Private ordinary functions
Function, (setf ti-writer): Private ordinary functions
Function, (setf underlying-slot-boundp-or-value): Private ordinary functions
Function, (setf underlying-slot-boundp-or-value-using-class): Private ordinary functions
Function, (setf underlying-slot-value): Private ordinary functions
Function, (setf underlying-slot-value-using-class): Private ordinary functions
Function, (setf value-at-coordinates): Public ordinary functions
Function, ->cnf: Private ordinary functions
Function, ->dnf: Private ordinary functions
Function, add-asserts-for-coordinates: Private ordinary functions
Function, add-c-value: Private ordinary functions
Function, add-conversion: Private ordinary functions
Function, add-conversion-to-result-type: Private ordinary functions
Function, add-grouping: Private ordinary functions
Function, add-having-filter: Private ordinary functions
Function, add-joined-variable: Private ordinary functions
Function, add-limit: Private ordinary functions
Function, add-lisp-delete: Private ordinary functions
Function, add-lisp-update: Private ordinary functions
Function, add-prefetched-slots: Private ordinary functions
Function, add-projection: Private ordinary functions
Function, add-sorter: Private ordinary functions
Function, add-sql-having-conditions: Private ordinary functions
Function, add-sql-where-conditions: Private ordinary functions
Function, add-unique: Private ordinary functions
Function, add-unique-filter: Private ordinary functions
Function, add-where-filter: Private ordinary functions
Function, aggregate-collect-fn-body-for: Private ordinary functions
Function, aggregate-function-accumulate: Private ordinary functions
Function, aggregate-function-call-p: Private ordinary functions
Function, aggregate-function-extract: Private ordinary functions
Function, aggregate-function-for: Private ordinary functions
Function, aggregate-function-initial-state: Private ordinary functions
Function, aggregate-function-name-p: Private ordinary functions
Function, aggregate-function-p: Private ordinary functions
Function, aggregate-init-fn-body-for: Private ordinary functions
Function, aggregate-map-fn-body-for: Private ordinary functions
Function, ambiguous-slot-warning-p: Private ordinary functions
Function, arg-types-of: Private ordinary functions
Function, arg1: Private ordinary functions
Function, args: Private ordinary functions
Function, assert-coordinate-ranges: Private ordinary functions
Function, assert-d-value-instance-access: Private ordinary functions
Function, assert-valid-d-value: Private ordinary functions
Function, association-direct-slot-definitions: Private ordinary functions
Function, association-end-access-p: Private ordinary functions
Function, association-end-accessor-p: Private ordinary functions
Function, association-primary-table-p: Private ordinary functions
Function, atomic-clause?: Private ordinary functions
Function, atomic-form-p: Private ordinary functions
Function, base-type-for: Private ordinary functions
Function, begin-exclusive-p: Public ordinary functions
Function, begin-inclusive-p: Public ordinary functions
Function, begin-slot-name-of: Private ordinary functions
Function, best-effort-slot-value: Public ordinary functions
Function, binary-search: Private ordinary functions
Function, binder-append: Private ordinary functions
Function, boolean->char-writer: Private ordinary functions
Function, boolean->integer-writer: Private ordinary functions
Function, boolean->string-writer: Private ordinary functions
Function, boolean-from-generalized-boolean: Private ordinary functions
Function, build-index: Private ordinary functions
Function, but-last-elt: Private ordinary functions
Function, byte-vector->object-reader: Private ordinary functions
Function, c-value-equal: Public ordinary functions
Function, c-value-p: Private ordinary functions
Function, cache-dimensional-association: Public ordinary functions
Function, cache-dimensional-slots: Public ordinary functions
Function, cache-instance-with-prefetched-slots: Private ordinary functions
Function, cache-to-many-association-ends: Private ordinary functions
Function, cache-to-many-association-ends-d: Private ordinary functions
Function, cache-to-many-association-ends-for-1-n-association: Private ordinary functions
Function, cache-to-many-association-ends-for-tree: Private ordinary functions
Function, cache-to-many-association-ends-for-tree-d: Private ordinary functions
Function, cached-bulk-of: Private ordinary functions
Function, cached-instance-of: Private ordinary functions
Function, call-with-compiled-query-cache: Private ordinary functions
Function, call-with-coordinate: Public ordinary functions
Function, call-with-coordinates: Public ordinary functions
Function, call-with-enumerated: Private ordinary functions
Function, call-with-time: Public ordinary functions
Function, call-with-time-range: Public ordinary functions
Function, call-with-validity: Public ordinary functions
Function, call-with-validity-range: Public ordinary functions
Function, canonical-name->symbol: Private ordinary functions
Function, canonical-type-for: Private ordinary functions
Function, canonical-type-for*: Private ordinary functions
Function, canonical-type-p: Private ordinary functions
Function, chained-operator: Private ordinary functions
Function, char->boolean-reader: Private ordinary functions
Function, check-aggregate-calls: Private ordinary functions
Function, check-all-constraints: Public ordinary functions
Function, check-for-rdbms-values: Private ordinary functions
Function, check-slot-value-type: Private ordinary functions
Function, class-id->class-name: Private ordinary functions
Function, class-id-and-instance-id->oid: Private ordinary functions
Function, class-primary-table-p: Private ordinary functions
Function, class-slots: Private ordinary functions
Function, class-type-p: Private ordinary functions
Function, clause-collect-d-value-3: Private ordinary functions
Function, clear-association-end-caches: Private ordinary functions
Function, clear-at-coordinates: Public ordinary functions
Function, clear-compiled-query-cache: Public ordinary functions
Function, clear-from-association-end-cache: Private ordinary functions
Function, clear-from-other-association-end-caches: Private ordinary functions
Function, coalesce: Public ordinary functions
Function, coerce-to-coordinate: Private ordinary functions
Function, coerce-to-coordinate-begin: Private ordinary functions
Function, coerce-to-coordinate-end: Private ordinary functions
Function, collect-aggregate-calls: Private ordinary functions
Function, collect-all-persistent-association-tables: Public ordinary functions
Function, collect-all-persistent-class-tables: Public ordinary functions
Function, collect-all-persistent-tables: Public ordinary functions
Function, collect-coordinates-from-variables: Private ordinary functions
Function, collect-query-variables: Private ordinary functions
Function, collect-storage-locations-for-selecting-classes-and-slots: Public ordinary functions
Function, collect-storage-locations-for-updating-classes-and-slots: Public ordinary functions
Function, collect-subcoordinates: Public ordinary functions
Function, column-count-of: Private ordinary functions
Function, column-equal-p: Private ordinary functions
Function, columnp: Private ordinary functions
Function, combine-with: Private ordinary functions
Function, combined-reader: Private ordinary functions
Function, combined-writer: Private ordinary functions
Function, compile-plan: Private ordinary functions
Function, complete-partial-timestamp: Private ordinary functions
Function, compose-type: Private ordinary functions
Function, compound-form-p: Private ordinary functions
Function, compute-column-reader: Private ordinary functions
Function, compute-column-value-pairs: Private ordinary functions
Function, compute-dimensional-slots: Private ordinary functions
Function, compute-kludged-rdbms-types: Private ordinary functions
Function, compute-kludged-writer: Private ordinary functions
Function, compute-mapping: Private ordinary functions
Function, compute-need-where-clause: Private ordinary functions
Function, compute-persistent-effective-slot-definition-initargs: Private ordinary functions
Function, compute-rdbms-types: Private ordinary functions
Function, compute-reader: Private ordinary functions
Function, compute-slot-dimensions: Private ordinary functions
Function, compute-slots-to-update: Private ordinary functions
Function, compute-standard-effective-slot-definition-initargs: Private ordinary functions
Function, compute-type-info: Private ordinary functions
Function, compute-writer: Private ordinary functions
Function, concatenate-symbol: Private ordinary functions
Function, conjunction: Private ordinary functions
Function, conjuncts: Private ordinary functions
Function, conjuncts-of: Private ordinary functions
Function, consolidate-c-value: Private ordinary functions
Function, consolidate-d-value: Private ordinary functions
Function, contains-syntax-p: Private ordinary functions
Function, contains-type-variable-p: Private ordinary functions
Function, contradictory-p: Private ordinary functions
Function, conversion-operation-p: Private ordinary functions
Function, cook-coordinate: Private ordinary functions
Function, cooked-instance-set-p: Private ordinary functions
Function, coordinate: Public ordinary functions
Function, coordinate-begin: Public ordinary functions
Function, coordinate-end: Public ordinary functions
Function, coordinate-list-difference: Private ordinary functions
Function, coordinate-list-intersection: Private ordinary functions
Function, coordinate-list-union: Public ordinary functions
Function, coordinate-max: Public ordinary functions
Function, coordinate-min: Public ordinary functions
Function, coordinate-p: Public ordinary functions
Function, coordinate-range-begin: Public ordinary functions
Function, coordinate-range-bounds: Public ordinary functions
Function, coordinate-range-empty-p: Public ordinary functions
Function, coordinate-range-end: Public ordinary functions
Function, coordinate-range-p: Public ordinary functions
Function, coordinate-range=: Private ordinary functions
Function, coordinates-difference: Public ordinary functions
Function, coordinates-equal: Public ordinary functions
Function, coordinates-intersection: Public ordinary functions
Function, coordinates-list-difference: Private ordinary functions
Function, coordinates-list-intersection: Private ordinary functions
Function, coordinates-union: Public ordinary functions
Function, coordinates=: Public ordinary functions
Function, copy-aggregate-function: Private ordinary functions
Function, copy-c-value: Public ordinary functions
Function, copy-cached-slot-values: Private ordinary functions
Function, copy-d-value: Public ordinary functions
Function, copy-default-coordinate-marker: Private ordinary functions
Function, copy-h-unused-slot-marker: Private ordinary functions
Function, copy-into-transaction-cache: Public ordinary functions
Function, copy-persistent-instance: Public ordinary functions
Function, copy-query: Public ordinary functions
Function, copy-shallow: Private ordinary functions
Function, copy-type-info: Private ordinary functions
Function, copy-unbound-slot-marker: Private ordinary functions
Function, copy-whole-domain-marker: Private ordinary functions
Function, covering-coordinates-p: Public ordinary functions
Function, covering-d-value-p: Public ordinary functions
Function, covering-range-p: Private ordinary functions
Function, created-p: Public ordinary functions
Function, d*: Public ordinary functions
Function, d+: Public ordinary functions
Function, d-: Public ordinary functions
Function, d-apply: Public ordinary functions
Function, d-class-name->h-class-name: Private ordinary functions
Function, d-equal: Public ordinary functions
Function, d-fold: Public ordinary functions
Function, d-project: Public ordinary functions
Function, d-value-dimension-coordinate-list: Public ordinary functions
Function, d-value-equal: Public ordinary functions
Function, d-value-p: Public ordinary functions
Function, d-values-have-same-dimensions-p: Public ordinary functions
Function, d-volume: Public ordinary functions
Function, d/: Public ordinary functions
Function, d=: Public ordinary functions
Function, database-mixin-p: Private ordinary functions
Function, debug-persistent-p: Private ordinary functions
Function, debug-query-compiler-p: Private ordinary functions
Function, default-coordinate-marker-p: Private ordinary functions
Function, default-matches-type-cut: Private ordinary functions
Function, default-value-for-type: Private ordinary functions
Function, default-value-of-slot-p: Private ordinary functions
Function, delete-at-coordinates: Public ordinary functions
Function, delete-m-n-association-end-set: Private ordinary functions
Function, delete-operation-p: Private ordinary functions
Function, delete-slot-set: Private ordinary functions
Function, deleted-p: Public ordinary functions
Function, dependent-object-name: Private ordinary functions
Function, dependent-object-slot-names: Private ordinary functions
Function, deserialize-persistent-object-by-oid: Private ordinary functions
Function, deserializer-mapper: Private ordinary functions
Function, destructure-type: Public ordinary functions
Function, dimension-equal: Private ordinary functions
Function, dimension-less: Private ordinary functions
Function, dimension-less-or-equal: Private ordinary functions
Function, dimension-position: Public ordinary functions
Function, dimensionp: Private ordinary functions
Function, disjunct-set-type-p: Private ordinary functions
Function, disjunct-type-p: Private ordinary functions
Function, disjunct-type-p*: Private ordinary functions
Function, disjunction: Private ordinary functions
Function, disjuncts: Private ordinary functions
Function, domain: Public ordinary functions
Function, drop-persistent-classes: Private ordinary functions
Function, drop-views: Private ordinary functions
Function, dump-persistent-object-slot-values: Public ordinary functions
Function, duplicated-query-clause-error: Private ordinary functions
Function, duplicated-query-clause-error-p: Private ordinary functions
Function, duration-p: Private ordinary functions
Function, dynamic-variable-p: Private ordinary functions
Function, effective-association-end-for: Private ordinary functions
Function, effective-association-ends-for-accessor: Private ordinary functions
Function, effective-slots-for-accessor: Private ordinary functions
Function, emit-sql-literal: Private ordinary functions
Function, empty-d-value-p: Public ordinary functions
Function, end-exclusive-p: Public ordinary functions
Function, end-inclusive-p: Public ordinary functions
Function, end-slot-name-of: Private ordinary functions
Function, ensure-all-computed-slots-are-valid: Private ordinary functions
Function, ensure-cached-tree-d: Public ordinary functions
Function, ensure-class-and-subclasses-exported: Private ordinary functions
Function, ensure-instance-id-sequence: Private ordinary functions
Function, ensure-joined-variable: Private ordinary functions
Function, ensure-null-subtypep: Private ordinary functions
Function, ensure-oid: Private ordinary functions
Function, ensure-persistent: Public ordinary functions
Function, ensure-slot-reader*: Private ordinary functions
Function, ensure-transient: Public ordinary functions
Function, enumerated-dependent-object-p: Private ordinary functions
Function, every*: Private ordinary functions
Function, execute-protected: Private ordinary functions
Function, expand-arg-typespec: Private ordinary functions
Function, expand-macro-call-p: Private ordinary functions
Function, export-persistent-classes-to-database-schema: Public ordinary functions
Function, exportablep: Private ordinary functions
Function, field-binder: Private ordinary functions
Function, filter-operation-p: Private ordinary functions
Function, filtered-result-set-p: Private ordinary functions
Function, finalize-persistent-associations: Private ordinary functions
Function, finalize-persistent-classes: Private ordinary functions
Function, find-and-ensure-classes: Private ordinary functions
Function, find-class*: Private ordinary functions
Function, find-class-store-location: Private ordinary functions
Function, find-constraint: Public ordinary functions
Function, find-dimension: Public ordinary functions
Function, find-if-syntax: Private ordinary functions
Function, find-joined-variable-by-definition: Private ordinary functions
Function, find-on-parent-chain: Private ordinary functions
Function, find-persistent-association: Public ordinary functions
Function, find-persistent-class: Public ordinary functions
Function, find-persistent-class*: Private ordinary functions
Function, find-persistent-slot: Private ordinary functions
Function, find-root: Private ordinary functions
Function, find-slot-by-owner-type: Private ordinary functions
Function, find-slot-by-slot-type: Private ordinary functions
Function, find-slot-definition: Private ordinary functions
Function, find-slot-for-access: Private ordinary functions
Function, find-tree-root: Private ordinary functions
Function, find-type: Public ordinary functions
Function, first-moment-for-partial-timestamp: Private ordinary functions
Function, fixed-size-scroll-p: Private ordinary functions
Function, form-p: Private ordinary functions
Function, forthcoming-defclass-type-p: Private ordinary functions
Function, free-of-query-variables-p: Private ordinary functions
Function, function-call-p: Private ordinary functions
Function, generalize-slot-access: Private ordinary functions
Function, generalized-boolean->boolean: Private ordinary functions
Function, generate-bindings: Private ordinary functions
Function, generate-comparator: Private ordinary functions
Function, generate-joined-variable-name: Private ordinary functions
Function, generate-lexical-variable-name: Private ordinary functions
Function, generate-lexical-variable-names: Private ordinary functions
Function, generate-list-result-set: Private ordinary functions
Function, generate-sql-query: Private ordinary functions
Function, get-compiled-query: Private ordinary functions
Function, get-coordinate-from-h-instance: Private ordinary functions
Function, get-coordinates-from-h-instance: Private ordinary functions
Function, get-query-variable-names: Private ordinary functions
Function, get-query-variable-types: Private ordinary functions
Function, get-variables: Private ordinary functions
Function, greater-or-equal-p: Private ordinary functions
Function, greaterp: Private ordinary functions
Function, group-operation-p: Private ordinary functions
Function, grouped-result-set-p: Private ordinary functions
Function, h-class-accessor-name-transformer: Private ordinary functions
Function, h-class-name->d-class-name: Private ordinary functions
Function, h-unused-reader: Private ordinary functions
Function, h-unused-slot-marker-p: Public ordinary functions
Function, h-unused-writer: Private ordinary functions
Function, has-default-type-p: Private ordinary functions
Function, has-identity-reader-p: Private ordinary functions
Function, hasf: Private ordinary functions
Function, hashtable-difference: Private ordinary functions
Function, hashtable-intersection: Private ordinary functions
Function, hashtable-subset: Private ordinary functions
Function, hashtable-union: Private ordinary functions
Function, identity-binder: Private ordinary functions
Function, identity-reader: Private ordinary functions
Function, identity-writer: Private ordinary functions
Function, ignorable-variables-declaration: Private ordinary functions
Function, ignore-in-rdbms-equality-marker-p: Private ordinary functions
Function, in-coordinate-range-p: Private ordinary functions
Function, infer-types: Private ordinary functions
Function, inheriting-dimension-p: Private ordinary functions
Function, insert-at-coordinates: Public ordinary functions
Function, insert-h-association-instance: Private ordinary functions
Function, insert-h-instance: Private ordinary functions
Function, insert-into-association-end-cache: Private ordinary functions
Function, insert-into-m-n-association-end-set: Private ordinary functions
Function, insert/delete-association-end-set-d: Private ordinary functions
Function, instance-exists-in-database-p: Private ordinary functions
Function, instance-in-current-transaction-p: Public ordinary functions
Function, instance-in-transaction-p: Public ordinary functions
Function, instance-not-found-error-p: Private ordinary functions
Function, instance-not-in-current-transaction-p: Private ordinary functions
Function, instance-slot-type-violation-p: Private ordinary functions
Function, integer->boolean-reader: Private ordinary functions
Function, integer->member-reader: Private ordinary functions
Function, intersection*: Private ordinary functions
Function, invalidate-all-cached-instances: Private ordinary functions
Function, invalidate-cached-1-n-association-end-set-slot: Private ordinary functions
Function, invalidate-cached-instance: Public ordinary functions
Function, invalidate-cached-slot: Private ordinary functions
Function, invalidate-inheritance: Private ordinary functions
Function, invalidate-persistent-flag-of-cached-instances: Private ordinary functions
Function, ip-address-vector->unsigned-byte-vector-writer: Private ordinary functions
Function, is-false-literal: Private ordinary functions
Function, is-true-literal: Private ordinary functions
Function, iterate-with-enumerated-coordinate-sets: Private ordinary functions
Function, joined-variable-for-association-end-access: Private ordinary functions
Function, joined-variable-p: Private ordinary functions
Function, lambda-list-to-funcall-expression: Private ordinary functions
Function, lambda-list-to-funcall-list: Private ordinary functions
Function, lambda-list-to-variable-list: Private ordinary functions
Function, last-moment-for-partial-timestamp: Private ordinary functions
Function, less-or-equal-p: Private ordinary functions
Function, lessp: Private ordinary functions
Function, lexical-variable-p: Private ordinary functions
Function, like: Public ordinary functions
Function, limit-operation-p: Private ordinary functions
Function, limited-result-set-p: Private ordinary functions
Function, lisp-value->rdbms-equality-values: Private ordinary functions
Function, lisp-value->rdbms-values: Private ordinary functions
Function, list->string-writer: Private ordinary functions
Function, list-result-node-p: Private ordinary functions
Function, list-result-set-p: Private ordinary functions
Function, literal-clause?: Private ordinary functions
Function, literal-value-p: Private ordinary functions
Function, lock-columns: Private ordinary functions
Function, lookup-dimension: Public ordinary functions
Function, lower-bound: Private ordinary functions
Function, macro-call-p: Private ordinary functions
Function, make-aggregate-function: Private ordinary functions
Function, make-bounds: Public ordinary functions
Function, make-c-value: Public ordinary functions
Function, make-class-id-matcher-where-clause: Private ordinary functions
Function, make-column-for-reference-slot: Private ordinary functions
Function, make-compiled-query-cache: Public ordinary functions
Function, make-cooked-instance-set: Private ordinary functions
Function, make-coordinate-range: Public ordinary functions
Function, make-coordinate-range*: Private ordinary functions
Function, make-d-value: Public ordinary functions
Function, make-d-value-from-association-records: Private ordinary functions
Function, make-d-value-from-records: Private ordinary functions
Function, make-default-coordinate-marker: Private ordinary functions
Function, make-dimension-coordinate-range: Public ordinary functions
Function, make-empty-coordinate-range: Public ordinary functions
Function, make-empty-coordinates: Public ordinary functions
Function, make-empty-d-value: Public ordinary functions
Function, make-exp: Private ordinary functions
Function, make-export-deserializer-mapper: Private ordinary functions
Function, make-export-serializer-mapper: Private ordinary functions
Function, make-filtered-result-set: Private ordinary functions
Function, make-grouped-result-set: Private ordinary functions
Function, make-h-unused-slot-marker: Private ordinary functions
Function, make-hash-table-from-list: Private ordinary functions
Function, make-ie-coordinate-range: Public ordinary functions
Function, make-ii-coordinate-range: Public ordinary functions
Function, make-limited-result-set: Private ordinary functions
Function, make-list-from-hash-table: Private ordinary functions
Function, make-list-result-set: Private ordinary functions
Function, make-mapped-result-set: Private ordinary functions
Function, make-new-joined-variable: Private ordinary functions
Function, make-new-oid: Private ordinary functions
Function, make-oid-column: Private ordinary functions
Function, make-oid-list-matcher-where-clause: Private ordinary functions
Function, make-oid-matcher-where-clause: Private ordinary functions
Function, make-ordered-result-set: Private ordinary functions
Function, make-persistent: Public ordinary functions
Function, make-query-for-classes-and-slots: Public ordinary functions
Function, make-single-d-value: Public ordinary functions
Function, make-tag-column: Private ordinary functions
Function, make-transient: Public ordinary functions
Function, make-type-info: Private ordinary functions
Function, make-unbound-slot-marker: Private ordinary functions
Function, make-unique-result-set: Private ordinary functions
Function, make-vector-result-set: Private ordinary functions
Function, make-view-for-classes-and-slots: Public ordinary functions
Function, make-whole-domain-marker: Private ordinary functions
Function, malformed-query-clause-error: Private ordinary functions
Function, malformed-query-clause-error-p: Private ordinary functions
Function, map-cached-instances: Private ordinary functions
Function, map-created-instances: Private ordinary functions
Function, map-d-value: Public ordinary functions
Function, map-d-values: Public ordinary functions
Function, map-deleted-instances: Private ordinary functions
Function, map-modified-instances: Private ordinary functions
Function, map-query: Private ordinary functions
Function, mapc-query: Private ordinary functions
Function, mapcar-d-value: Public ordinary functions
Function, mapped-result-set-p: Private ordinary functions
Function, mapped-type-for: Private ordinary functions
Function, mappingp: Private ordinary functions
Function, match-type-pattern: Private ordinary functions
Function, match-type-patterns: Private ordinary functions
Function, match-types: Private ordinary functions
Function, matches-type: Private ordinary functions
Function, maximum-length-p: Private ordinary functions
Function, maximum-serialized-size-p: Private ordinary functions
Function, maximum-symbol-name-length-p: Private ordinary functions
Function, maybe-null-subtype-p: Private ordinary functions
Function, member->integer-writer: Private ordinary functions
Function, member->string-writer: Private ordinary functions
Function, merge-conjuncts: Private ordinary functions
Function, merge-covering-storage-locations: Private ordinary functions
Function, merge-dimensions: Private ordinary functions
Function, merge-disjuncts: Private ordinary functions
Function, merge-storage-location-classes: Private ordinary functions
Function, merge-storage-location-slot-names: Private ordinary functions
Function, min*: Private ordinary functions
Function, missing-query-clause-error: Private ordinary functions
Function, missing-query-clause-error-p: Private ordinary functions
Function, modified-p: Public ordinary functions
Function, move-not-inwards: Private ordinary functions
Function, negate-boolean-form: Private ordinary functions
Function, negative-clause?: Private ordinary functions
Function, next-instance-id: Private ordinary functions
Function, nil-reader: Private ordinary functions
Function, nil-writer: Private ordinary functions
Function, normalize-association-end-access: Private ordinary functions
Function, normalize-query: Private ordinary functions
Function, normalized-type-for: Private ordinary functions
Function, normalized-type-for*: Private ordinary functions
Function, not-cached-slot-marker-p: Private ordinary functions
Function, null-literal-p: Private ordinary functions
Function, null-reader: Private ordinary functions
Function, null-subtype-p: Private ordinary functions
Function, null-writer: Private ordinary functions
Function, object->boolean-reader: Private ordinary functions
Function, object->byte-vector-writer: Private ordinary functions
Function, object->integer-reader: Private ordinary functions
Function, object->number-reader: Private ordinary functions
Function, object-reader: Private ordinary functions
Function, object-writer: Private ordinary functions
Function, oid->rdbms-values: Private ordinary functions
Function, oid->rdbms-values*: Private ordinary functions
Function, oid-class-id: Private ordinary functions
Function, oid-class-name: Private ordinary functions
Function, oid-instance-id: Private ordinary functions
Function, op: Private ordinary functions
Function, optimize-plan: Private ordinary functions
Function, or-null-identity-reader: Private ordinary functions
Function, or-type-p: Private ordinary functions
Function, order-by-to-sql: Private ordinary functions
Function, ordered-result-set-p: Private ordinary functions
Function, ordered-set-p: Private ordinary functions
Function, ordered-set-type-p: Private ordinary functions
Function, ordering-dimension-p: Private ordinary functions
Function, other-effective-association-end-for: Private ordinary functions
Function, overlapping-coordinate-list-self-intersection: Public ordinary functions
Function, overlapping-coordinates-list-self-intersection: Public ordinary functions
Function, overlapping-range-p: Public ordinary functions
Function, p-eq: Public ordinary functions
Function, pairwise-operator: Private ordinary functions
Function, parse-arg-typespec: Private ordinary functions
Function, parse-args-p: Private ordinary functions
Function, parse-query: Private ordinary functions
Function, parse-query-expressions: Private ordinary functions
Function, parse-query-form: Private ordinary functions
Function, parse-subselect: Private ordinary functions
Function, parse-type: Public ordinary functions
Function, partial-eval: Private ordinary functions
Function, partial-eval-query: Private ordinary functions
Function, pattern-reader: Private ordinary functions
Function, permute: Private ordinary functions
Function, persistent-1-n-association-end-set-container-p: Private ordinary functions
Function, persistent-association-constraint-p: Private ordinary functions
Function, persistent-association-d-p: Private ordinary functions
Function, persistent-association-end-direct-slot-definition-d-p: Private ordinary functions
Function, persistent-association-end-direct-slot-definition-p: Private ordinary functions
Function, persistent-association-end-effective-slot-definition-d-p: Private ordinary functions
Function, persistent-association-end-effective-slot-definition-p: Private ordinary functions
Function, persistent-association-end-set-container-d-p: Private ordinary functions
Function, persistent-association-end-set-container-p: Private ordinary functions
Function, persistent-association-end-slot-definition-d-p: Private ordinary functions
Function, persistent-association-end-slot-definition-p: Private ordinary functions
Function, persistent-association-p: Private ordinary functions
Function, persistent-class-constraint-p: Private ordinary functions
Function, persistent-class-constraint-violation-p: Private ordinary functions
Function, persistent-class-d-p: Private ordinary functions
Function, persistent-class-h-p: Private ordinary functions
Function, persistent-class-name-p: Private ordinary functions
Function, persistent-class-p: Private ordinary functions
Function, persistent-class-type-for: Private ordinary functions
Function, persistent-class-type-p: Public ordinary functions
Function, persistent-class-type-p*: Public ordinary functions
Function, persistent-constraint-p: Private ordinary functions
Function, persistent-constraint-violation-p: Private ordinary functions
Function, persistent-direct-slot-definition-d-p: Private ordinary functions
Function, persistent-direct-slot-definition-p: Private ordinary functions
Function, persistent-effective-association-ends-of: Private ordinary functions
Function, persistent-effective-slot-definition-d-p: Private ordinary functions
Function, persistent-effective-slot-definition-p: Private ordinary functions
Function, persistent-effective-slot-precedence-list-of: Private ordinary functions
Function, persistent-effective-slots-for-slot-name: Private ordinary functions
Function, persistent-ftype-of: Private ordinary functions
Function, persistent-instance-expected-p: Private ordinary functions
Function, persistent-m-n-association-end-set-container-p: Private ordinary functions
Function, persistent-object-d-p: Private ordinary functions
Function, persistent-object-h-p: Private ordinary functions
Function, persistent-object-internal-slot-p: Public ordinary functions
Function, persistent-object-p: Private ordinary functions
Function, persistent-slot-constraint-p: Private ordinary functions
Function, persistent-slot-constraint-violation-p: Private ordinary functions
Function, persistent-slot-definition-d-p: Private ordinary functions
Function, persistent-slot-definition-p: Private ordinary functions
Function, persistent-slot-p: Private ordinary functions
Function, persistent-slot-set-container-p: Private ordinary functions
Function, persistent-type-p: Private ordinary functions
Function, plan-node-p: Private ordinary functions
Function, pprint-c-value: Private ordinary functions
Function, pprint-d-value: Private ordinary functions
Function, prefetched-slots-for: Private ordinary functions
Function, preprocess-query-expression: Private ordinary functions
Function, primitive-type-p: Public ordinary functions
Function, primitive-type-p*: Public ordinary functions
Function, print-c-value: Public ordinary functions
Function, print-d-value: Public ordinary functions
Function, print-d-value-differences: Public ordinary functions
Function, print-persistent-instance: Public ordinary functions
Function, process-direct-slot-definitions: Private ordinary functions
Function, process-toplevel-typep-asserts: Private ordinary functions
Function, projection-operation-p: Private ordinary functions
Function, purge-instance-recursively: Public ordinary functions
Function, query-builder-p: Private ordinary functions
Function, query-compiler-p: Private ordinary functions
Function, query-compiler-warning-p: Private ordinary functions
Function, query-error-p: Private ordinary functions
Function, query-hash-key-for: Private ordinary functions
Function, query-macro-expander-of: Private ordinary functions
Function, query-macroexpand: Private ordinary functions
Function, query-macroexpand1: Private ordinary functions
Function, query-result-mismatch-error-p: Private ordinary functions
Function, query-runtime-error-p: Private ordinary functions
Function, query-syntax-error-p: Private ordinary functions
Function, query-to-lisp-form: Private ordinary functions
Function, query-variable-binder: Private ordinary functions
Function, query-variable-binder2: Private ordinary functions
Function, query-variable-p: Private ordinary functions
Function, query-warning-p: Private ordinary functions
Function, range-difference: Private ordinary functions
Function, range-intersection: Private ordinary functions
Function, range-union: Private ordinary functions
Function, rcons: Private ordinary functions
Function, rdbms-values->lisp-value: Private ordinary functions
Function, rdbms-values->oid: Private ordinary functions
Function, rdbms-values->oid*: Private ordinary functions
Function, re-like: Public ordinary functions
Function, read-persistent-object-by-oid: Public ordinary functions
Function, read-persistent-object-oid: Private ordinary functions
Function, read-persistent-object-slot-values: Public ordinary functions
Function, reader-name-of: Private ordinary functions
Function, remove-c-value: Private ordinary functions
Function, remove-dimensions: Public ordinary functions
Function, remove-from-association-end-cache: Private ordinary functions
Function, remove-from-other-association-end-caches: Private ordinary functions
Function, remove-instance-from-transaction-cache: Public ordinary functions
Function, reset-compile-query-counter: Private ordinary functions
Function, restore-1-n-association-end-set: Private ordinary functions
Function, restore-all-slots: Private ordinary functions
Function, restore-d-association-end: Private ordinary functions
Function, restore-m-n-association-end-set: Private ordinary functions
Function, restore-slot-set: Private ordinary functions
Function, restore-slot-value: Private ordinary functions
Function, restrict-variable-type: Private ordinary functions
Function, result-set-p: Private ordinary functions
Function, result-set-scroll-p: Private ordinary functions
Function, result-set-transformer-p: Private ordinary functions
Function, return-type-of: Private ordinary functions
Function, reverse-columns: Private ordinary functions
Function, revive-oid: Private ordinary functions
Function, scrolled-result-set-p: Private ordinary functions
Function, scrollp: Private ordinary functions
Function, select-association-end-values-with-dimensions: Private ordinary functions
Function, select-h-instances-of-d-association: Private ordinary functions
Function, select-h-instances-of-d-class: Private ordinary functions
Function, select-similar-assert-for: Private ordinary functions
Function, select-slot-values-with-dimensions: Private ordinary functions
Function, self-evaluating-p: Private ordinary functions
Function, serialize-persistent-object-by-oid: Private ordinary functions
Function, serializer-mapper: Private ordinary functions
Function, set-as-hashtable: Private ordinary functions
Function, set-as-list: Private ordinary functions
Function, set-cached-association-ends-from-h-instances: Private ordinary functions
Function, set-cached-slot-value-from-h-instance: Private ordinary functions
Function, set-cached-slot-values-from-h-instances: Private ordinary functions
Function, set-difference*: Private ordinary functions
Function, set-exclusive-or*: Private ordinary functions
Function, set-in-association-end-cache: Private ordinary functions
Function, set-slot-references: Private ordinary functions
Function, set-type-class-for: Private ordinary functions
Function, set-type-p: Private ordinary functions
Function, set-type-p*: Private ordinary functions
Function, shared-initialize-around-persistent-class: Private ordinary functions
Function, signal-broken-database: Public ordinary functions
Function, signal-broken-instances: Public ordinary functions
Function, signal-broken-references: Public ordinary functions
Function, simple-query-builder-p: Private ordinary functions
Function, simple-query-compiler-p: Private ordinary functions
Function, simple-result-set-p: Private ordinary functions
Function, simple-scroll-p: Private ordinary functions
Function, simplify-boolean-form: Private ordinary functions
Function, simplify-boolean-syntax: Private ordinary functions
Function, simplify-class-references: Private ordinary functions
Function, simplify-d-value: Private ordinary functions
Function, simplify-persistent-class-type*: Private ordinary functions
Function, single-coordinate-range-value: Public ordinary functions
Function, single-d-value: Public ordinary functions
Function, single-d-value-coordinate: Public ordinary functions
Function, single-d-value-p: Public ordinary functions
Function, single-value-at-coordinates: Public ordinary functions
Function, slot-access-p: Private ordinary functions
Function, slot-accessor-p: Private ordinary functions
Function, slot-boundp-or-value-using-class: Private ordinary functions
Function, slot-boundp-or-value-using-class-d: Private ordinary functions
Function, slot-definer-superclass: Private ordinary functions
Function, slot-initarg-and-value: Private ordinary functions
Function, slot-name-of: Private ordinary functions
Function, slot-not-found-warning: Private ordinary functions
Function, slot-not-found-warning-p: Private ordinary functions
Function, slot-type-error-p: Private ordinary functions
Function, slot-unbound-d: Private ordinary functions
Function, slot-value-cached-p: Private ordinary functions
Function, sort-operation-p: Private ordinary functions
Function, sorted-list-difference: Private ordinary functions
Function, sorted-list-equal: Private ordinary functions
Function, sorted-list-intersection: Private ordinary functions
Function, sorted-list-subsetp: Private ordinary functions
Function, sorted-list-union: Private ordinary functions
Function, special-form-p: Private ordinary functions
Function, split-coordinate-lists: Private ordinary functions
Function, split-coordinates-lists: Private ordinary functions
Function, split-d-values-coordinates-lists: Private ordinary functions
Function, sql-aggregate-subselect-for-m-n-association-end: Private ordinary functions
Function, sql-aggregate-subselect-for-variable: Private ordinary functions
Function, sql-columns-for-variable: Private ordinary functions
Function, sql-delete-from-tables: Private ordinary functions
Function, sql-equal: Private ordinary functions
Function, sql-exists-subselect-for-association-end: Private ordinary functions
Function, sql-exists-subselect-for-variable: Private ordinary functions
Function, sql-false-literal: Private ordinary functions
Function, sql-id-column-reference-for: Private ordinary functions
Function, sql-join-condition-for: Private ordinary functions
Function, sql-join-condition-for-joined-variable: Private ordinary functions
Function, sql-join-condition-for-m-n-association: Private ordinary functions
Function, sql-length: Private ordinary functions
Function, sql-literal-p: Private ordinary functions
Function, sql-map-failed: Private ordinary functions
Function, sql-null-literal: Private ordinary functions
Function, sql-null-literal-p: Private ordinary functions
Function, sql-oid-column-references-for: Private ordinary functions
Function, sql-query-node-p: Private ordinary functions
Function, sql-select-oids-for-class: Private ordinary functions
Function, sql-select-oids-from-table: Private ordinary functions
Function, sql-subselect-for-m-n-association: Private ordinary functions
Function, sql-subselect-for-secondary-association-end: Private ordinary functions
Function, sql-subseq: Private ordinary functions
Function, sql-substring: Private ordinary functions
Function, sql-table-reference-for-type: Private ordinary functions
Function, sql-tag-column-reference-for: Private ordinary functions
Function, sql-text: Public ordinary functions
Function, sql-text-p: Private ordinary functions
Function, sql-true-literal: Private ordinary functions
Function, sql-update-tables: Private ordinary functions
Function, static: Public ordinary functions
Function, storage-location-p: Private ordinary functions
Function, store-1-1-d-association-end: Private ordinary functions
Function, store-1-n-association-end-set: Private ordinary functions
Function, store-1-n-d-association-end: Private ordinary functions
Function, store-all-slots: Private ordinary functions
Function, store-d-association-end: Private ordinary functions
Function, store-m-n-association-end-set: Private ordinary functions
Function, store-m-n-d-association-end: Private ordinary functions
Function, store-slot-set: Private ordinary functions
Function, store-slot-t*: Private ordinary functions
Function, store-slot-value: Private ordinary functions
Function, string->boolean-reader: Private ordinary functions
Function, string->list-reader: Private ordinary functions
Function, string->member-reader: Private ordinary functions
Function, string->symbol-reader: Private ordinary functions
Function, subselectp: Private ordinary functions
Function, subsetp*: Private ordinary functions
Function, substitute-type-arguments: Private ordinary functions
Function, substitute-type-variables: Private ordinary functions
Function, subtypep*: Private ordinary functions
Function, symbol->canonical-name: Private ordinary functions
Function, symbol->string-writer: Private ordinary functions
Function, syntax-from-generalized-boolean: Private ordinary functions
Function, syntax-from-value: Private ordinary functions
Function, syntax-object-p: Private ordinary functions
Function, syntax-to-sql-literal-if-possible: Private ordinary functions
Function, syntax=: Private ordinary functions
Function, tablep: Private ordinary functions
Function, tables-for-delete: Private ordinary functions
Function, tag-column-of: Private ordinary functions
Function, tagged-reader: Private ordinary functions
Function, tagged-type-p: Private ordinary functions
Function, tagged-writer: Private ordinary functions
Function, ti-rdbms-types: Private ordinary functions
Function, ti-writer: Private ordinary functions
Function, time-dependent-object-p: Private ordinary functions
Function, to-many-association-end-p: Public ordinary functions
Function, to-one-association-end-p: Public ordinary functions
Function, to-sql: Private ordinary functions
Function, to-sql*: Private ordinary functions
Function, transaction-instance-cache-mixin-p: Private ordinary functions
Function, transaction-mixin-p: Private ordinary functions
Function, transform-to-sql: Private ordinary functions
Function, transform-to-sql*: Private ordinary functions
Function, trivial-query-compiler-p: Private ordinary functions
Function, type-class-name-for: Private ordinary functions
Function, type-info-p: Private ordinary functions
Function, type-member-elements: Private ordinary functions
Function, type-specifier-p: Private ordinary functions
Function, type-superclass-name-for: Private ordinary functions
Function, type-syntax->type: Private ordinary functions
Function, type-variables-of: Private ordinary functions
Function, type-violation-p: Private ordinary functions
Function, unary-operation-node-p: Private ordinary functions
Function, unbound-reader: Private ordinary functions
Function, unbound-slot-d-p: Private ordinary functions
Function, unbound-slot-marker-p: Public ordinary functions
Function, unbound-subtype-p: Private ordinary functions
Function, unbound-writer: Private ordinary functions
Function, uncook-coordinate: Private ordinary functions
Function, underlying-slot-boundp-or-value: Private ordinary functions
Function, underlying-slot-boundp-or-value-using-class: Private ordinary functions
Function, underlying-slot-boundp-using-class: Private ordinary functions
Function, underlying-slot-makunbound-using-class: Private ordinary functions
Function, underlying-slot-value: Private ordinary functions
Function, underlying-slot-value-using-class: Private ordinary functions
Function, union*: Private ordinary functions
Function, unique-operation-p: Private ordinary functions
Function, unique-result-set-p: Private ordinary functions
Function, unit-subtypes-for: Private ordinary functions
Function, unit-type-p: Private ordinary functions
Function, unparse-type: Public ordinary functions
Function, unparsed-form-p: Private ordinary functions
Function, unrecognized-query-clause-error: Private ordinary functions
Function, unrecognized-query-clause-error-p: Private ordinary functions
Function, unsigned-byte-vector->ip-address-vector-reader: Private ordinary functions
Function, update-cached-association-ends-from-h-instance: Private ordinary functions
Function, update-cached-value: Private ordinary functions
Function, update-h-instance-slot-value: Private ordinary functions
Function, update-instance-cache-for-created-instance: Private ordinary functions
Function, update-instance-cache-for-deleted-instance: Private ordinary functions
Function, update-instance-cache-for-modified-instance: Private ordinary functions
Function, update-need-where-clauses: Private ordinary functions
Function, update-operation-p: Private ordinary functions
Function, update-persistent-class-for-association-definition: Private ordinary functions
Function, update-storage-location-tables: Private ordinary functions
Function, update-storage-location-where-clauses: Private ordinary functions
Function, upper-bound: Private ordinary functions
Function, validity-dependent-object-p: Private ordinary functions
Function, value-at-coordinates: Public ordinary functions
Function, value-type-violation-p: Private ordinary functions
Function, variablep: Private ordinary functions
Function, vector-result-set-p: Private ordinary functions
Function, view-name-for-class: Private ordinary functions
Function, viewp: Private ordinary functions
Function, views-of: Private ordinary functions
Function, volatile: Public ordinary functions
Function, whole-domain-marker-p: Public ordinary functions
Function, with-reloading-persistent-objects: Private ordinary functions
Function, write-persistent-object-by-oid: Public ordinary functions
Function, write-persistent-object-oid: Private ordinary functions
Function, write-persistent-object-slot-values: Public ordinary functions
Function, writer-name-of: Private ordinary functions
Function, ~persistent-class-type-p: Private ordinary functions
function-call-p: Private ordinary functions
function-call-to-sql: Private generic functions
function-call-to-sql: Private generic functions
function-call-to-sql: Private generic functions
function-call-to-sql: Private generic functions
function-call-to-sql: Private generic functions
function-call-to-sql: Private generic functions
function-call-to-sql: Private generic functions
function-call-to-sql: Private generic functions
function-call-to-sql: Private generic functions
function-of: Public generic functions
function-of: Public generic functions

G
generalize-slot-access: Private ordinary functions
generalized-boolean->boolean: Private ordinary functions
generate-bindings: Private ordinary functions
generate-comparator: Private ordinary functions
generate-joined-variable-name: Private ordinary functions
generate-lexical-variable-name: Private ordinary functions
generate-lexical-variable-names: Private ordinary functions
generate-list-result-set: Private ordinary functions
generate-plan: Private generic functions
generate-plan: Private generic functions
generate-plan: Private generic functions
generate-sql-query: Private ordinary functions
Generic Function, %compile-plan: Private generic functions
Generic Function, %compile-query: Private generic functions
Generic Function, %infer-types: Private generic functions
Generic Function, %normalize-association-end-access: Private generic functions
Generic Function, %optimize-plan: Private generic functions
Generic Function, %partial-eval-function-call: Private generic functions
Generic Function, %partial-eval-macro-call: Private generic functions
Generic Function, %partial-eval-special-form: Private generic functions
Generic Function, %partial-eval-syntax: Private generic functions
Generic Function, (setf abstract-p): Public generic functions
Generic Function, (setf acceptable-characters-of): Public generic functions
Generic Function, (setf access-type-of): Private generic functions
Generic Function, (setf accessor-of): Private generic functions
Generic Function, (setf action-args-of): Private generic functions
Generic Function, (setf action-of): Private generic functions
Generic Function, (setf action-slot-of): Private generic functions
Generic Function, (setf all-instances-data-view-of): Public generic functions
Generic Function, (setf all-instances-identity-view-of): Public generic functions
Generic Function, (setf all-instances-prefetch-view-of): Private generic functions
Generic Function, (setf always-checked-type-of): Private generic functions
Generic Function, (setf arg-of): Private generic functions
Generic Function, (setf arg-type-of): Private generic functions
Generic Function, (setf args-of): Public generic functions
Generic Function, (setf assert-of): Private generic functions
Generic Function, (setf asserts-of): Private generic functions
Generic Function, (setf associated-class-of): Private generic functions
Generic Function, (setf associated-classes-of): Private generic functions
Generic Function, (setf association-end-definitions-of): Private generic functions
Generic Function, (setf association-end-of): Private generic functions
Generic Function, (setf association-end-query-of): Public generic functions
Generic Function, (setf association-end-tables-of): Private generic functions
Generic Function, (setf association-end-view-of): Private generic functions
Generic Function, (setf association-ends-of): Private generic functions
Generic Function, (setf association-kind-of): Private generic functions
Generic Function, (setf association-of): Private generic functions
Generic Function, (setf binder-of): Private generic functions
Generic Function, (setf bit-size-of): Public generic functions
Generic Function, (setf bulks-of): Private generic functions
Generic Function, (setf by-of): Public generic functions
Generic Function, (setf byte-size-of): Public generic functions
Generic Function, (setf c-values-of): Private generic functions
Generic Function, (setf cache-of): Private generic functions
Generic Function, (setf cache-p): Public generic functions
Generic Function, (setf canonical-type-of): Private generic functions
Generic Function, (setf cardinality-kind-of): Private generic functions
Generic Function, (setf classes-of): Private generic functions
Generic Function, (setf clause-form-of): Private generic functions
Generic Function, (setf clause-of): Private generic functions
Generic Function, (setf collect-fn-of): Private generic functions
Generic Function, (setf collected-expressions-of): Private generic functions
Generic Function, (setf collects-of): Private generic functions
Generic Function, (setf column-names-of): Private generic functions
Generic Function, (setf column-types-of): Private generic functions
Generic Function, (setf column-value-pairs-of): Private generic functions
Generic Function, (setf columns-of): Private generic functions
Generic Function, (setf constrained-class-of): Private generic functions
Generic Function, (setf constrained-slot-of): Private generic functions
Generic Function, (setf constraint-of): Private generic functions
Generic Function, (setf coordinate-begin-name-of): Private generic functions
Generic Function, (setf coordinate-end-name-of): Private generic functions
Generic Function, (setf coordinate-name-of): Private generic functions
Generic Function, (setf coordinates-of): Private generic functions
Generic Function, (setf created-instances-of): Private generic functions
Generic Function, (setf current-query-variable-of): Public generic functions
Generic Function, (setf d-instance-of): Public generic functions
Generic Function, (setf data-table-slot-p): Private generic functions
Generic Function, (setf data-table-slots-of): Private generic functions
Generic Function, (setf data-tables-of): Private generic functions
Generic Function, (setf default-coordinate-begin-of): Private generic functions
Generic Function, (setf default-coordinate-end-of): Private generic functions
Generic Function, (setf default-coordinate-of): Private generic functions
Generic Function, (setf default-value-for-type-of): Private generic functions
Generic Function, (setf deleted-instances-of): Private generic functions
Generic Function, (setf dependent-object-name-of): Private generic functions
Generic Function, (setf depends-on-me-of): Private generic functions
Generic Function, (setf depends-on-of): Private generic functions
Generic Function, (setf detail-of): Private generic functions
Generic Function, (setf dimensional-slots-of): Private generic functions
Generic Function, (setf dimensions-of): Private generic functions
Generic Function, (setf direct-instances-data-view-of): Public generic functions
Generic Function, (setf direct-instances-identity-view-of): Public generic functions
Generic Function, (setf direct-instances-prefetch-view-of): Private generic functions
Generic Function, (setf direct-slots-of): Private generic functions
Generic Function, (setf direct-store-of): Private generic functions
Generic Function, (setf direction-of): Private generic functions
Generic Function, (setf distinct-of): Private generic functions
Generic Function, (setf documentation-of): Private generic functions
Generic Function, (setf effective-store-of): Private generic functions
Generic Function, (setf element-type-of): Public generic functions
Generic Function, (setf elements-of): Private generic functions
Generic Function, (setf enumerated-of): Private generic functions
Generic Function, (setf expected-of): Private generic functions
Generic Function, (setf flatp): Private generic functions
Generic Function, (setf flatp-of): Private generic functions
Generic Function, (setf fn-of): Private generic functions
Generic Function, (setf form-of): Private generic functions
Generic Function, (setf function-of): Public generic functions
Generic Function, (setf group-by-fn-of): Private generic functions
Generic Function, (setf group-by-of): Private generic functions
Generic Function, (setf h-class-of): Private generic functions
Generic Function, (setf h-instances-of): Public generic functions
Generic Function, (setf h-slot-name-of): Private generic functions
Generic Function, (setf h-slot-of): Private generic functions
Generic Function, (setf having-of): Private generic functions
Generic Function, (setf id-of): Private generic functions
Generic Function, (setf index-of): Private generic functions
Generic Function, (setf index-p): Public generic functions
Generic Function, (setf inheriting-dimension-index-of): Private generic functions
Generic Function, (setf init-fn-of): Private generic functions
Generic Function, (setf inner-of): Private generic functions
Generic Function, (setf inner-result-set-of): Private generic functions
Generic Function, (setf input-of): Private generic functions
Generic Function, (setf instance-of): Private generic functions
Generic Function, (setf instances-of): Private generic functions
Generic Function, (setf items-of): Public generic functions
Generic Function, (setf length-of): Public generic functions
Generic Function, (setf lessp-of): Private generic functions
Generic Function, (setf lexical-variables-of): Private generic functions
Generic Function, (setf limit-of): Private generic functions
Generic Function, (setf list-of): Public generic functions
Generic Function, (setf macro-of): Private generic functions
Generic Function, (setf map-fn-of): Private generic functions
Generic Function, (setf mapping-of): Private generic functions
Generic Function, (setf max-cardinality-of): Private generic functions
Generic Function, (setf maximum-coordinate-of): Private generic functions
Generic Function, (setf maximum-length-of): Public generic functions
Generic Function, (setf maximum-size-of): Public generic functions
Generic Function, (setf maximum-value-of): Public generic functions
Generic Function, (setf members-of): Public generic functions
Generic Function, (setf min-cardinality-of): Private generic functions
Generic Function, (setf minimum-coordinate-of): Private generic functions
Generic Function, (setf minimum-length-of): Public generic functions
Generic Function, (setf minimum-size-of): Public generic functions
Generic Function, (setf minimum-value-of): Public generic functions
Generic Function, (setf modified-instances-of): Private generic functions
Generic Function, (setf need-where-clause-p): Private generic functions
Generic Function, (setf negated-type-of): Public generic functions
Generic Function, (setf non-prefetched-slots-of): Private generic functions
Generic Function, (setf normalized-type-of): Public generic functions
Generic Function, (setf nullable-types-of): Private generic functions
Generic Function, (setf object-of): Private generic functions
Generic Function, (setf offset-of): Private generic functions
Generic Function, (setf oid-column-of): Private generic functions
Generic Function, (setf oid-instance-id-sequence-exists-p): Private generic functions
Generic Function, (setf oid-of): Public generic functions
Generic Function, (setf operands-of): Private generic functions
Generic Function, (setf order-by-of): Private generic functions
Generic Function, (setf other-association-end-of): Private generic functions
Generic Function, (setf other-end-h-slot-of): Private generic functions
Generic Function, (setf page): Public generic functions
Generic Function, (setf page-size): Public generic functions
Generic Function, (setf parent-slot-of): Private generic functions
Generic Function, (setf parser-of): Public generic functions
Generic Function, (setf persistent-association-of): Private generic functions
Generic Function, (setf persistent-class-of): Private generic functions
Generic Function, (setf persistent-class-precedence-list-of): Private generic functions
Generic Function, (setf persistent-direct-slots-of): Private generic functions
Generic Function, (setf persistent-direct-subclasses-of): Private generic functions
Generic Function, (setf persistent-direct-superclasses-of): Private generic functions
Generic Function, (setf persistent-effective-slot-ds-of): Private generic functions
Generic Function, (setf persistent-effective-slots-of): Private generic functions
Generic Function, (setf persistent-effective-subclasses-of): Private generic functions
Generic Function, (setf persistent-effective-superclasses-of): Private generic functions
Generic Function, (setf persistent-p): Public generic functions
Generic Function, (setf persistent-slot-definition-class): Private generic functions
Generic Function, (setf persistent-type-of): Private generic functions
Generic Function, (setf place-value-pairs-of): P