Class Persistent-Association-End-Effective-Slot-Definition-T

Part of:

package cl-perec, class persistent-association-end-slot-definition-t, class persistent-effective-slot-definition-t

Direct Superclass

persistent-association-end-slot-definition-t
persistent-effective-slot-definition-t

Slot

action-columnInitform:(compute-as* nil (first (columns-of (find-slot (t-class-of -self-) 'action)))), Initargs::action-column; Accessors:action-column-of; Type:column.
action-slotInitform:(compute-as* nil (find-slot (t-class-of -self-) 'action)), Initargs::action-slot; Accessors:action-slot-of; Type:persistent-effective-slot-definition.
associationInitargs::association; Accessors:association-of.
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.
Initargs::cache; Accessors:cache-p; Type:boolean.
child-oid-columnsInitform:(compute-as* nil (columns-of (child-slot-of -self-))), Initargs::child-oid-columns; Accessors:child-oid-columns-of; Type:list.
child-slotInitform:(compute-as* nil (find-slot (t-class-of -self-) (slot-definition-name -self-))), Initargs::child-slot; Accessors:child-slot-of; Type:list.
initargs
Initargs::initargs; Accessors:slot-definition-initargs.
initfunction
Initargs::initfunction; Accessors:slot-definition-initfunction.
integrated-slot-nameInitargs::integrated-slot-name; Accessors:integrated-slot-name-of; Type:symbol.
name
Initargs::name; Accessors:slot-definition-name.
parent-oid-columnsInitform:(compute-as* nil (columns-of (find-slot (t-class-of -self-) (class-name (slot-definition-class -self-))))), Initargs::parent-oid-columns; Accessors:parent-oid-columns-of; Type:list.
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.
Initargs::persistent; Accessors:persistent-p; Type:boolean.
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.
Initargs::prefetch; Accessors:prefetch-p; Type:boolean.
t-classInitform:(compute-as* nil (t-class-of (slot-definition-class -self-))), Initargs::t-class; Accessors:t-class-of; Type:persistent-class.
t-slotInitform:(compute-as* nil (find-slot (t-class-of (slot-definition-class -self-)) (slot-definition-name -self-))), Initargs::t-slot; Accessors:t-slot-of; Type:persistent-effective-slot-definition.
t-value-columnInitform:(compute-as* nil (first (columns-of (find-slot (t-class-of -self-) 't-value)))), Initargs::t-value-column; Accessors:t-value-column-of; Type:column.
tableInitform:(compute-as* nil (primary-table-of (t-class-of -self-))), Initargs::table; Accessors:table-of; Type:table.
temporalInitargs::temporal; Accessors:temporal-p; Type:boolean.
time-dependentInitargs::time-dependent; Accessors:time-dependent-p; Type:boolean.
validity-end-columnInitform:(compute-as* nil (first (columns-of (find-slot (t-class-of -self-) 'validity-end)))), Initargs::validity-end-column; Accessors:validity-end-column-of; Type:column.
validity-start-columnInitform:(compute-as* nil (first (columns-of (find-slot (t-class-of -self-) 'validity-start)))), Initargs::validity-start-column; Accessors:validity-start-column-of; Type:column.
writer-function
Accessors:slot-definition-writer-function.