The cl-prevalence Reference Manual

This is the cl-prevalence Reference Manual, version 6, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 15:35:13 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

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


2.1 cl-prevalence

Common Lisp Prevalence Package

Maintainer

Alexander Artemenko <>

Author

Sven Van Caekenberghe <>

License

Lesser Lisp General Public License

Long Description

Common Lisp Prevalence is an implementation of Object Prevalence for Common Lisp

Version

6

Dependencies
  • moptilities (system).
  • s-xml (system).
  • s-sysdeps (system).
Source

cl-prevalence.asd.

Child Component

src (module).


3 Modules

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


3.1 cl-prevalence/src

Source

cl-prevalence.asd.

Parent Component

cl-prevalence (system).

Child Components

3.2 cl-prevalence/src/serialization

Dependency

package.lisp (file).

Source

cl-prevalence.asd.

Parent Component

src (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 cl-prevalence/cl-prevalence.asd

Source

cl-prevalence.asd.

Parent Component

cl-prevalence (system).

ASDF Systems

cl-prevalence.


4.1.2 cl-prevalence/src/package.lisp

Source

cl-prevalence.asd.

Parent Component

src (module).

Packages

4.1.3 cl-prevalence/src/serialization/serialization.lisp

Source

cl-prevalence.asd.

Parent Component

serialization (module).

Public Interface
Internals

4.1.4 cl-prevalence/src/serialization/xml.lisp

Dependency

serialization.lisp (file).

Source

cl-prevalence.asd.

Parent Component

serialization (module).

Public Interface
Internals

4.1.5 cl-prevalence/src/serialization/sexp.lisp

Dependency

serialization.lisp (file).

Source

cl-prevalence.asd.

Parent Component

serialization (module).

Public Interface
Internals

4.1.6 cl-prevalence/src/prevalence.lisp

Dependency

serialization (module).

Source

cl-prevalence.asd.

Parent Component

src (module).

Public Interface
Internals

4.1.7 cl-prevalence/src/managed-prevalence.lisp

Dependency

prevalence.lisp (file).

Source

cl-prevalence.asd.

Parent Component

src (module).

Public Interface
Internals

4.1.8 cl-prevalence/src/master-slave.lisp

Dependency

prevalence.lisp (file).

Source

cl-prevalence.asd.

Parent Component

src (module).

Public Interface

4.1.9 cl-prevalence/src/blob.lisp

Dependency

managed-prevalence.lisp (file).

Source

cl-prevalence.asd.

Parent Component

src (module).

Public Interface
Internals

5 Packages

Packages are listed by definition order.


5.1 cl-prevalence

An implementation of Object Prevalence for Common Lisp

Source

package.lisp.

Use List
Public Interface
Internals

5.2 s-serialization

XML and s-expression based serialization for Common Lisp and CLOS

Source

package.lisp.

Use List

closer-common-lisp.

Used By List

cl-prevalence.

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 Special variables

Special Variable: *blob-root*

The directory in which to store the blob files

Package

cl-prevalence.

Source

blob.lisp.


6.1.2 Macros

Macro: execute-transaction (transaction-call)

Create a transaction object from transaction-call and execute it

Package

cl-prevalence.

Source

managed-prevalence.lisp.


6.1.3 Ordinary functions

Function: deserialize-sexp (stream &optional serialization-state)

Read and return an s-expression serialized version of a lisp object from stream, optionally reusing a serialization state

Package

s-serialization.

Source

sexp.lisp.

Function: deserialize-xml (stream &optional serialization-state)

Read and return an XML serialized version of a lisp object from stream, optionally reusing a serialization state

Package

s-serialization.

Source

xml.lisp.

Function: drop-index-on (system class &optional slots)

Drop indexes on each of the slots provided

Package

cl-prevalence.

Source

managed-prevalence.lisp.

Function: index-on (system class &optional slots test)

Create indexes on each of the slots provided.

Package

cl-prevalence.

Source

managed-prevalence.lisp.

Function: make-prevalence-system (directory &key prevalence-system-class init-args)

Create and return a new prevalence system on directory. When the directory contains a valid snapshot and/or transaction log file, the system will be restored. Optionally specify the prevalence system’s class.

Package

cl-prevalence.

Source

prevalence.lisp.

Function: make-serialization-state ()

Create a reusable serialization state to pass as optional argument to [de]serialize-xml

Package

s-serialization.

Source

serialization.lisp.

Function: make-transaction (function &rest args)

Create and return a new transaction specifying a function name and an argument list. The function should accept the system instance prepended to the argument list as arguments and implement the actual transaction in a re-entrant way.

Package

cl-prevalence.

Source

prevalence.lisp.

Function: serialize-sexp (object stream &optional serialization-state)

Write a serialized version of object to stream using s-expressions, optionally reusing a serialization-state

Package

s-serialization.

Source

sexp.lisp.

Function: serialize-xml (object stream &optional serialization-state)

Write a serialized version of object to stream using XML, optionally reusing a serialization-state

Package

s-serialization.

Source

xml.lisp.

Function: start-master-client (prevalence-system &key host port)

Start a connection to host:port to deliver transactions from prevalence-system

Package

cl-prevalence.

Source

master-slave.lisp.

Function: start-slave-server (prevalence-system &key port)

Start a server on port accepting transactions to be executed on prevalence-system Returns a thread object

Package

cl-prevalence.

Source

master-slave.lisp.

Function: stop-master-client (prevalence-sytem)

Stop a connection from prevalence-system

Package

cl-prevalence.

Source

master-slave.lisp.

Function: stop-slave-server (server-thread)
Package

cl-prevalence.

Source

master-slave.lisp.

Function: tx-change-object-slots (system class id slots-and-values)

Change some slots of the object of class with id in system using slots and values

Package

cl-prevalence.

Source

managed-prevalence.lisp.

Function: tx-create-id-counter (system)

Initialize the id counter to 0

Package

cl-prevalence.

Source

managed-prevalence.lisp.

Function: tx-create-object (system class &optional slots-and-values)

Create a new object of class in system, assigning it a unique id, optionally setting some slots and values

Package

cl-prevalence.

Source

managed-prevalence.lisp.

Function: tx-delete-object (system class id)

Delete the object of class with id from the system

Package

cl-prevalence.

Source

managed-prevalence.lisp.

Function: tx-set-preference (system key value)

Set the value of the persistent preference key in system

Package

cl-prevalence.

Source

managed-prevalence.lisp.


6.1.4 Generic functions

Generic Function: all-preferences-keys (system)

Return a list of all persistent preference keys of system

Package

cl-prevalence.

Source

managed-prevalence.lisp.

Methods
Method: all-preferences-keys ((system prevalence-system))

Return a list of all persistent preference keys of system

Generic Function: backup (system &key directory)

Make backup copies of the current snapshot and transaction-log files

Package

cl-prevalence.

Source

prevalence.lisp.

Methods
Method: backup ((system guarded-prevalence-system) &key directory)

Do a backup on a system controlled by a guard

Method: backup ((system prevalence-system) &key directory)

Make backup copies of the current snapshot and transaction-log files

Generic Function: close-open-streams (system &key abort)
Package

cl-prevalence.

Methods
Method: close-open-streams ((system prevalence-system) &key abort)

Close all open stream associated with system (optionally aborting operations in progress)

Source

prevalence.lisp.

Generic Function: copy-to-stream (blob binary-output-stream)

Copy the bytes from blob to binary-output-stream

Package

cl-prevalence.

Source

blob.lisp.

Methods
Method: copy-to-stream ((blob blob) binary-output-stream)

Copy the bytes from blob to binary-output-stream

Generic Function: deserialize-sexp-slot (class slot-name slot-value deserialized-objects)

Read and return SLOT-VALUE, which corresponds to CLASS’s SLOT-NAME.

Package

s-serialization.

Source

sexp.lisp.

Methods
Method: deserialize-sexp-slot (target slot-name slot-value deserialized-objects)
Generic Function: destroy (blob)

Completely destroy blob (removing its byte data file as well)

Package

cl-prevalence.

Source

blob.lisp.

Methods
Method: destroy ((blob blob))
Generic Function: execute (system object)

Ask for a transaction object to be executed on system with ACID properties

Package

cl-prevalence.

Source

prevalence.lisp.

Methods
Method: execute ((system guarded-prevalence-system) (transaction transaction))

Execute a transaction on a system controlled by a guard

Method: execute ((system prevalence-system) (transaction transaction))

Execute a transaction on a system and log it to the transaction log

Generic Function: fill-from-file (blob pathname)

Fill the blob’s contents with the bytes read from the binary file at pathname

Package

cl-prevalence.

Source

blob.lisp.

Methods
Method: fill-from-file ((blob blob) pathname)

Fill the blob’s contents with the bytes read from the binary file at pathname

Generic Function: fill-from-stream (blob binary-input-stream)

Fill the blob’s contents with the bytes from binary-input-stream

Package

cl-prevalence.

Source

blob.lisp.

Methods
Method: fill-from-stream ((blob blob) binary-input-stream)

Fill the blob’s contents with the bytes from binary-input-stream

Generic Function: find-all-objects (system class)

Return an unordered collection of all objects in system that are instances of class

Package

cl-prevalence.

Source

managed-prevalence.lisp.

Methods
Method: find-all-objects ((system prevalence-system) class)

Return an unordered collection of all objects in system that are instances of class

Generic Function: find-object-with-id (system class id)

Find and return the object in system of class with id, null if not found

Package

cl-prevalence.

Source

managed-prevalence.lisp.

Methods
Method: find-object-with-id ((system prevalence-system) class id)

Find and return the object in system of class with id, null if not found

Generic Function: find-object-with-slot (system class slot value &optional test)

Find and return the object in system of class with slot equal to value, null if not found

Package

cl-prevalence.

Source

managed-prevalence.lisp.

Methods
Method: find-object-with-slot ((system prevalence-system) class slot value &optional test)

Find and return the object in system of class with slot equal to value, null if not found

Generic Function: get-file (blob)

Return the pathname to the bytes of blob

Package

cl-prevalence.

Source

blob.lisp.

Methods
Method: get-file ((blob blob))
Generic Reader: get-guard (object)

Access the guard function of a sytem

Package

cl-prevalence.

Methods
Reader Method: get-guard ((guarded-prevalence-system guarded-prevalence-system))

automatically generated reader method

Source

prevalence.lisp.

Target Slot

guard.

Generic Writer: (setf get-guard) (object)

Set the guard function of a system

Package

cl-prevalence.

Methods
Writer Method: (setf get-guard) ((guarded-prevalence-system guarded-prevalence-system))

automatically generated writer method

Source

prevalence.lisp.

Target Slot

guard.

Generic Reader: get-id (object)

Return an external, unique, immutable identifier for object (typically an integer)

Package

cl-prevalence.

Source

managed-prevalence.lisp.

Methods
Reader Method: get-id ((object-with-id object-with-id))

automatically generated reader method

Target Slot

id.

Generic Reader: get-keywords (blob)

Return the list of keywords associated with blob

Package

cl-prevalence.

Source

blob.lisp.

Methods
Reader Method: get-keywords ((blob blob))

automatically generated reader method

Target Slot

keywords.

Generic Writer: (setf get-keywords) (blob)

Set the keywords list of blob

Package

cl-prevalence.

Source

blob.lisp.

Methods
Writer Method: (setf get-keywords) ((blob blob))

automatically generated writer method

Target Slot

keywords.

Generic Reader: get-mime-type (blob)

Return the mime-type of blob as a string

Package

cl-prevalence.

Source

blob.lisp.

Methods
Reader Method: get-mime-type ((blob blob))

automatically generated reader method

Target Slot

mime-type.

Generic Writer: (setf get-mime-type) (blob)

Set the mime-type string of blob

Package

cl-prevalence.

Source

blob.lisp.

Methods
Writer Method: (setf get-mime-type) ((blob blob))

automatically generated writer method

Target Slot

mime-type.

Generic Reader: get-name (blob)

Return the descriptive name of blob

Package

cl-prevalence.

Source

blob.lisp.

Methods
Reader Method: get-name ((blob blob))

automatically generated reader method

Target Slot

name.

Generic Writer: (setf get-name) (blob)

Set the descriptive name of blob

Package

cl-prevalence.

Source

blob.lisp.

Methods
Writer Method: (setf get-name) ((blob blob))

automatically generated writer method

Target Slot

name.

Generic Function: get-option (system name)

Retrieve a named option from system

Package

cl-prevalence.

Source

prevalence.lisp.

Methods
Method: get-option ((system prevalence-system) name)
Generic Function: (setf get-option) (system name)

Set a named option of system to value

Package

cl-prevalence.

Source

prevalence.lisp.

Methods
Method: (setf get-option) ((system prevalence-system) name)
Generic Function: get-preference (system key)

Retrieve the value of the persistent preference stored under key in system

Package

cl-prevalence.

Source

managed-prevalence.lisp.

Methods
Method: get-preference ((system prevalence-system) key)

Retrieve the value of the persistent preference stored under key in system

Generic Function: get-root-object (system name)

Retrieve a root object by symbol name from system

Package

cl-prevalence.

Source

prevalence.lisp.

Methods
Method: get-root-object ((system prevalence-system) name)
Generic Function: (setf get-root-object) (system name)

Set a symbol named root object of system to value

Package

cl-prevalence.

Source

prevalence.lisp.

Methods
Method: (setf get-root-object) ((system prevalence-system) name)
Generic Function: get-size (blob)

Return the size of blob in bytes

Package

cl-prevalence.

Source

blob.lisp.

Methods
Reader Method: get-size :before ((blob blob))
Target Slot

size.

Method: get-size ((blob blob))

automatically generated reader method

Generic Reader: get-transaction-hook (object)
Package

cl-prevalence.

Methods
Reader Method: get-transaction-hook ((prevalence-system prevalence-system))

automatically generated reader method

Source

prevalence.lisp.

Target Slot

transaction-hook.

Generic Writer: (setf get-transaction-hook) (object)
Package

cl-prevalence.

Methods
Writer Method: (setf get-transaction-hook) ((prevalence-system prevalence-system))

automatically generated writer method

Source

prevalence.lisp.

Target Slot

transaction-hook.

Generic Function: initiates-rollback (condition)

Return true when a condition initiates a rollback when thrown from a transaction

Package

cl-prevalence.

Source

prevalence.lisp.

Methods
Method: initiates-rollback ((no-rollback-error no-rollback-error))
Method: initiates-rollback ((condition condition))
Generic Function: next-id (system)
Package

cl-prevalence.

Methods
Method: next-id ((system prevalence-system))

Increment and return the next id

Source

managed-prevalence.lisp.

Generic Function: query (system function &rest args)

Ask for a query function to be executed on system with args

Package

cl-prevalence.

Source

prevalence.lisp.

Methods
Method: query ((system guarded-prevalence-system) function &rest args)

Execute an exclusive query function on a sytem controlled by a guard

Method: query ((system prevalence-system) function &rest args)

Execute an exclusive query function on a sytem

Generic Function: remove-root-object (system name)

Remove the root object by symbol name from system

Package

cl-prevalence.

Source

prevalence.lisp.

Methods
Method: remove-root-object ((system prevalence-system) name)
Generic Function: reset-known-slots (serialization-state &optional class)

Clear the caching of known slots for class, or for all classes if class is nil

Package

s-serialization.

Source

serialization.lisp.

Methods
Method: reset-known-slots ((system prevalence-system) &optional class)
Source

prevalence.lisp.

Method: reset-known-slots ((serialization-state serialization-state) &optional class)
Generic Function: restore (system)

Restore a system from permanent storage

Package

cl-prevalence.

Source

prevalence.lisp.

Methods
Method: restore ((system guarded-prevalence-system))

Restore a system controlled by a guard

Method: restore ((system prevalence-system))

Load a system from persistent storage starting from the last snapshot and replaying the transaction log

Generic Function: serializable-slots (object)

Return a list of slot names that need serialization

Package

s-serialization.

Source

serialization.lisp.

Methods
Method: serializable-slots ((object standard-object))
Method: serializable-slots ((object structure-object))
Generic Function: serialize-sexp-slot (object slot-name stream serialization-state)

Write a serialized version of OBJECT’s SLOT-NAME to STREAM using s-expressions.

Package

s-serialization.

Source

sexp.lisp.

Methods
Method: serialize-sexp-slot ((object standard-object) slot-name stream serialization-state)
Generic Function: serialize-xml-slot (object slot-name stream serialization-state)

Write a serialized version of OBJECT’s SLOT-NAME to STREAM using XML.

Package

s-serialization.

Source

xml.lisp.

Methods
Method: serialize-xml-slot ((object standard-object) slot-name stream serialization-state)
Generic Function: snapshot (system)

Take a snapshot of a system

Package

cl-prevalence.

Source

prevalence.lisp.

Methods
Method: snapshot ((system guarded-prevalence-system))

Make a snapshot of a system controlled by a guard

Method: snapshot ((system prevalence-system))

Write to whole system to persistent storage resetting the transaction log

Generic Function: totally-destroy (system &key abort)

Totally destroy system from permanent storage by deleting any files that we find

Package

cl-prevalence.

Source

prevalence.lisp.

Methods
Method: totally-destroy ((system prevalence-system) &key abort)

Totally destroy system from permanent storage by deleting any files used by the system, remove all root objects


6.1.5 Standalone methods

Method: initialize-instance :after ((system prevalence-system) &rest initargs &key &allow-other-keys)

After a system is initialized, derive its file paths and try to restore it

Source

prevalence.lisp.

Method: print-object ((transaction transaction) stream)
Source

prevalence.lisp.

Method: print-object ((blob blob) stream)
Source

blob.lisp.


6.1.6 Conditions

Condition: no-rollback-error

Thrown by code inside a transaction to indicate that no rollback is needed

Package

cl-prevalence.

Source

prevalence.lisp.

Direct superclasses

error.

Direct methods

initiates-rollback.


6.1.7 Classes

Class: blob

A blob is a file-like collection of bytes with related metadata

Package

cl-prevalence.

Source

blob.lisp.

Direct superclasses

object-with-id.

Direct methods
Direct slots
Slot: name
Initform

"untitled"

Initargs

:name

Readers

get-name.

Writers

(setf get-name).

Slot: size
Initform

-1

Initargs

:size

Readers

get-size.

Writers

This slot is read-only.

Slot: mime-type
Initform

"application/octet-stream"

Initargs

:mime-type

Readers

get-mime-type.

Writers

(setf get-mime-type).

Slot: keywords
Initform

(quote nil)

Initargs

:keywords

Readers

get-keywords.

Writers

(setf get-keywords).

Class: guarded-prevalence-system

A Prevalence system with a guard thunk

Package

cl-prevalence.

Source

prevalence.lisp.

Direct superclasses

prevalence-system.

Direct methods
Direct slots
Slot: guard
Initform

(function (lambda (cl-prevalence::thunk) (funcall cl-prevalence::thunk)))

Readers

get-guard.

Writers

(setf get-guard).

Class: object-with-id

Superclass for objects with an id

Package

cl-prevalence.

Source

managed-prevalence.lisp.

Direct subclasses

blob.

Direct methods

get-id.

Direct slots
Slot: id
Initform

-1

Initargs

:id

Readers

get-id.

Writers

This slot is read-only.

Class: prevalence-system

Base Prevalence system implementation object

Package

cl-prevalence.

Source

prevalence.lisp.

Direct subclasses

guarded-prevalence-system.

Direct methods
Direct slots
Slot: directory
Package

common-lisp.

Initargs

:directory

Readers

get-directory.

Writers

(setf get-directory).

Slot: root-objects
Initform

(make-hash-table :test (quote eq))

Readers

get-root-objects.

Writers

(setf get-root-objects).

Slot: options
Initform

(make-hash-table :test (quote eq))

Slot: snapshot
Readers

get-snapshot.

Writers

(setf get-snapshot).

Slot: transaction-log
Readers

get-transaction-log.

Writers

(setf get-transaction-log).

Slot: transaction-log-stream
Readers

get-transaction-log-stream.

Writers

(setf get-transaction-log-stream).

Slot: serializer
Initform

(function s-serialization:serialize-xml)

Initargs

:serializer

Readers

get-serializer.

Writers

(setf get-serializer).

Slot: deserializer
Initform

(function s-serialization:deserialize-xml)

Initargs

:deserializer

Readers

get-deserializer.

Writers

(setf get-deserializer).

Slot: file-extension
Initform

"xml"

Initargs

:file-extension

Readers

get-file-extension.

Writers

(setf get-file-extension).

Slot: serialization-state
Initform

(s-serialization:make-serialization-state)

Readers

get-serialization-state.

Writers

This slot is read-only.

Slot: transaction-hook
Initform

(function identity)

Initargs

:transaction-hook

Readers

get-transaction-hook.

Writers

(setf get-transaction-hook).

Class: transaction

A simple Transaction object joining a function and its arguments

Package

cl-prevalence.

Source

prevalence.lisp.

Direct methods
Direct slots
Slot: args
Initargs

:args

Readers

get-args.

Writers

(setf get-args).

Slot: function
Package

common-lisp.

Initform

(quote identity)

Initargs

:function

Readers

get-function.

Writers

(setf get-function).


6.2 Internals


6.2.1 Constants

Constant: +cl-package+
Package

s-serialization.

Source

serialization.lisp.

Constant: +keyword-package+
Package

s-serialization.

Source

serialization.lisp.


6.2.2 Ordinary functions

Function: add-object-to-slot-index (system class slot object)

Add an index entry using this slot to this object

Package

cl-prevalence.

Source

managed-prevalence.lisp.

Function: copy-file (source target)
Package

cl-prevalence.

Source

prevalence.lisp.

Function: copy-stream (in out &optional element-type)

Copy everything from in to out

Package

cl-prevalence.

Source

blob.lisp.

Function: deserialize-sexp-internal (sexp deserialized-objects)
Package

s-serialization.

Source

sexp.lisp.

Function: deserialize-xml-finish-element (name attributes parent-seed seed)
Package

s-serialization.

Source

xml.lisp.

Function: deserialize-xml-new-element (name attributes seed)
Package

s-serialization.

Source

xml.lisp.

Function: deserialize-xml-text (string seed)
Package

s-serialization.

Source

xml.lisp.

Function: get-attribute-value (name attributes)
Package

s-serialization.

Source

xml.lisp.

Function: get-objects-root-name (class)

Return the keyword symbol naming the root of instances of class

Package

cl-prevalence.

Source

managed-prevalence.lisp.

Function: get-objects-slot-index-name (class &optional slot)

Return the keyword symbol naming the specified index of instances of class.

Package

cl-prevalence.

Source

managed-prevalence.lisp.

Function: print-symbol (symbol stream)
Package

s-serialization.

Source

sexp.lisp.

Function: print-symbol-xml (symbol stream)
Package

s-serialization.

Source

xml.lisp.

Function: remove-object-from-slot-index (system class slot object)

Remove the index entry using this slot to this object

Package

cl-prevalence.

Source

managed-prevalence.lisp.

Function: sequence-type-and-length (sequence)
Package

s-serialization.

Source

serialization.lisp.

Function: slot-value-changed-p (object slot value)

Return true when slot in object is not eql to value (or when the slot was unbound)

Package

cl-prevalence.

Source

managed-prevalence.lisp.

Function: timetag (&optional universal-time)

Return a GMT string of universal-time as YYMMDDTHHMMSS

Package

cl-prevalence.

Source

prevalence.lisp.

Function: truncate-file (file position)

Truncate the physical file at position by copying and replacing it

Package

cl-prevalence.

Source

prevalence.lisp.

Function: tx-create-objects-slot-index (system class slot &optional test)

Create an index for this object on this slot, with an optional test for the hash table (add existing objects)

Package

cl-prevalence.

Source

managed-prevalence.lisp.

Function: tx-remove-objects-slot-index (system class slot)

Remove an index for this object on this slot

Package

cl-prevalence.

Source

managed-prevalence.lisp.


6.2.3 Generic functions

Generic Function: deserialize-class (class-symbol slots deserialized-objects)

Read and return an the instance corresponding to CLASS-SYMBOL with SLOTS. SLOTS is a list of pairs: the first element is the slot name (a symbol) and the second element its value.

Package

s-serialization.

Source

sexp.lisp.

Methods
Method: deserialize-class (class-symbol slots deserialized-objects)
Generic Function: deserialize-struct (struct-symbol slots deserialized-objects)

Read and return an the instance corresponding to STRUCT-SYMBOL with SLOTS.

Package

s-serialization.

Source

sexp.lisp.

Methods
Method: deserialize-struct (struct-symbol slots deserialized-objects)
Generic Function: deserialize-xml-finish-element-aux (name attributes parent-seed seed)

Extend with your own types by overloading serialize-xml-internal and implementing deserialize aux functions

Package

s-serialization.

Source

xml.lisp.

Methods
Method: deserialize-xml-finish-element-aux (name attributes parent-seed seed)
Generic Function: deserialize-xml-new-element-aux (name attributes)

Extend with your own types by overloading serialize-xml-internal and implementing deserialize aux functions

Package

s-serialization.

Source

xml.lisp.

Methods
Method: deserialize-xml-new-element-aux (name attributes)
Generic Function: execute-on (object system)

Ask for a transaction object to execute its changes in the context of system

Package

cl-prevalence.

Source

prevalence.lisp.

Methods
Method: execute-on ((transaction transaction) (system prevalence-system))

Execute a transaction itself in the context of a system

Generic Reader: get-args (object)
Package

cl-prevalence.

Methods
Reader Method: get-args ((transaction transaction))

automatically generated reader method

Source

prevalence.lisp.

Target Slot

args.

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

cl-prevalence.

Methods
Writer Method: (setf get-args) ((transaction transaction))

automatically generated writer method

Source

prevalence.lisp.

Target Slot

args.

Generic Reader: get-counter (object)
Package

s-serialization.

Methods
Reader Method: get-counter ((serialization-state serialization-state))

automatically generated reader method

Source

serialization.lisp.

Target Slot

counter.

Generic Writer: (setf get-counter) (object)
Package

s-serialization.

Methods
Writer Method: (setf get-counter) ((serialization-state serialization-state))

automatically generated writer method

Source

serialization.lisp.

Target Slot

counter.

Generic Reader: get-deserializer (object)
Package

cl-prevalence.

Methods
Reader Method: get-deserializer ((prevalence-system prevalence-system))

automatically generated reader method

Source

prevalence.lisp.

Target Slot

deserializer.

Generic Writer: (setf get-deserializer) (object)
Package

cl-prevalence.

Methods
Writer Method: (setf get-deserializer) ((prevalence-system prevalence-system))

automatically generated writer method

Source

prevalence.lisp.

Target Slot

deserializer.

Generic Reader: get-directory (object)
Package

cl-prevalence.

Methods
Reader Method: get-directory ((prevalence-system prevalence-system))

automatically generated reader method

Source

prevalence.lisp.

Target Slot

directory.

Generic Writer: (setf get-directory) (object)
Package

cl-prevalence.

Methods
Writer Method: (setf get-directory) ((prevalence-system prevalence-system))

automatically generated writer method

Source

prevalence.lisp.

Target Slot

directory.

Generic Reader: get-file-extension (object)
Package

cl-prevalence.

Methods
Reader Method: get-file-extension ((prevalence-system prevalence-system))

automatically generated reader method

Source

prevalence.lisp.

Target Slot

file-extension.

Generic Writer: (setf get-file-extension) (object)
Package

cl-prevalence.

Methods
Writer Method: (setf get-file-extension) ((prevalence-system prevalence-system))

automatically generated writer method

Source

prevalence.lisp.

Target Slot

file-extension.

Generic Reader: get-function (object)
Package

cl-prevalence.

Methods
Reader Method: get-function ((transaction transaction))

automatically generated reader method

Source

prevalence.lisp.

Target Slot

function.

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

cl-prevalence.

Methods
Writer Method: (setf get-function) ((transaction transaction))

automatically generated writer method

Source

prevalence.lisp.

Target Slot

function.

Generic Reader: get-hashtable (object)
Package

s-serialization.

Methods
Reader Method: get-hashtable ((serialization-state serialization-state))

automatically generated reader method

Source

serialization.lisp.

Target Slot

hashtable.

Generic Reader: get-root-objects (object)
Package

cl-prevalence.

Methods
Reader Method: get-root-objects ((prevalence-system prevalence-system))

automatically generated reader method

Source

prevalence.lisp.

Target Slot

root-objects.

Generic Writer: (setf get-root-objects) (object)
Package

cl-prevalence.

Methods
Writer Method: (setf get-root-objects) ((prevalence-system prevalence-system))

automatically generated writer method

Source

prevalence.lisp.

Target Slot

root-objects.

Generic Function: get-serializable-slots (serialization-state object)
Package

s-serialization.

Methods
Method: get-serializable-slots ((serialization-state serialization-state) object)
Source

serialization.lisp.

Generic Reader: get-serialization-state (object)
Package

cl-prevalence.

Methods
Reader Method: get-serialization-state ((prevalence-system prevalence-system))

automatically generated reader method

Source

prevalence.lisp.

Target Slot

serialization-state.

Generic Reader: get-serializer (object)
Package

cl-prevalence.

Methods
Reader Method: get-serializer ((prevalence-system prevalence-system))

automatically generated reader method

Source

prevalence.lisp.

Target Slot

serializer.

Generic Writer: (setf get-serializer) (object)
Package

cl-prevalence.

Methods
Writer Method: (setf get-serializer) ((prevalence-system prevalence-system))

automatically generated writer method

Source

prevalence.lisp.

Target Slot

serializer.

Generic Reader: get-snapshot (object)
Package

cl-prevalence.

Methods
Reader Method: get-snapshot ((prevalence-system prevalence-system))

automatically generated reader method

Source

prevalence.lisp.

Target Slot

snapshot.

Generic Writer: (setf get-snapshot) (object)
Package

cl-prevalence.

Methods
Writer Method: (setf get-snapshot) ((prevalence-system prevalence-system))

automatically generated writer method

Source

prevalence.lisp.

Target Slot

snapshot.

Generic Function: get-snapshot-filename (system &optional suffix)
Package

cl-prevalence.

Methods
Method: get-snapshot-filename ((system prevalence-system) &optional suffix)

Return the name of the snapshot filename, optionally using a suffix

Source

prevalence.lisp.

Generic Reader: get-transaction-log (object)
Package

cl-prevalence.

Methods
Reader Method: get-transaction-log ((prevalence-system prevalence-system))

automatically generated reader method

Source

prevalence.lisp.

Target Slot

transaction-log.

Generic Writer: (setf get-transaction-log) (object)
Package

cl-prevalence.

Methods
Writer Method: (setf get-transaction-log) ((prevalence-system prevalence-system))

automatically generated writer method

Source

prevalence.lisp.

Target Slot

transaction-log.

Generic Function: get-transaction-log-filename (system &optional suffix)
Package

cl-prevalence.

Methods
Method: get-transaction-log-filename ((system prevalence-system) &optional suffix)

Return the name of the transaction-log filename, optionally using a suffix

Source

prevalence.lisp.

Generic Function: get-transaction-log-stream (object)
Package

cl-prevalence.

Methods
Reader Method: get-transaction-log-stream :before ((system prevalence-system))
Source

prevalence.lisp.

Target Slot

transaction-log-stream.

Method: get-transaction-log-stream ((prevalence-system prevalence-system))

automatically generated reader method

Source

prevalence.lisp.

Generic Writer: (setf get-transaction-log-stream) (object)
Package

cl-prevalence.

Methods
Writer Method: (setf get-transaction-log-stream) ((prevalence-system prevalence-system))

automatically generated writer method

Source

prevalence.lisp.

Target Slot

transaction-log-stream.

Generic Function: get-xml-parser-state (serialization-state)
Package

s-serialization.

Methods
Method: get-xml-parser-state ((serialization-state serialization-state))
Source

serialization.lisp.

Generic Function: known-object-id (serialization-state object)
Package

s-serialization.

Methods
Method: known-object-id ((serialization-state serialization-state) object)
Source

serialization.lisp.

Generic Function: log-transaction (system transaction)
Package

cl-prevalence.

Methods
Method: log-transaction :after ((system prevalence-system) (transaction transaction))

Execute the transaction-hook

Source

prevalence.lisp.

Method: log-transaction ((system prevalence-system) (transaction transaction))

Log transaction for system

Source

prevalence.lisp.

Generic Function: reset (serialization-state)
Package

s-serialization.

Methods
Method: reset ((serialization-state serialization-state))
Source

serialization.lisp.

Generic Function: serialize-sexp-internal (object stream serialization-state)

Write a serialized version of object to stream using s-expressions

Package

s-serialization.

Source

sexp.lisp.

Methods
Method: serialize-sexp-internal ((object standard-object) stream serialization-state)
Method: serialize-sexp-internal ((object structure-object) stream serialization-state)
Method: serialize-sexp-internal ((object hash-table) stream serialization-state)
Method: serialize-sexp-internal ((object sequence) stream serialization-state)
Method: serialize-sexp-internal ((object symbol) stream serialization-state)
Method: serialize-sexp-internal ((object character) stream serialization-state)
Method: serialize-sexp-internal ((object string) stream serialization-state)
Method: serialize-sexp-internal ((object pathname) stream serialization-state)
Method: serialize-sexp-internal ((object (eql t)) stream serialization-state)
Method: serialize-sexp-internal ((object null) stream serialization-state)
Method: serialize-sexp-internal ((object number) stream serialize-sexp-internal)
Source

xml.lisp.

Generic Function: serialize-xml-internal (object stream serialization-state)

Write a serialized version of object to stream using XML

Package

s-serialization.

Source

xml.lisp.

Methods
Method: serialize-xml-internal ((object standard-object) stream serialization-state)
Method: serialize-xml-internal ((object structure-object) stream serialization-state)
Method: serialize-xml-internal ((object hash-table) stream serialization-state)
Method: serialize-xml-internal ((object sequence) stream serialization-state)
Method: serialize-xml-internal ((object symbol) stream serialization-state)
Method: serialize-xml-internal ((object character) stream serialization-state)
Method: serialize-xml-internal ((object string) stream serialization-state)
Method: serialize-xml-internal ((object (eql t)) stream serialization-state)
Method: serialize-xml-internal ((object null) stream serialization-state)
Method: serialize-xml-internal ((object complex) stream serialization-state)
Method: serialize-xml-internal ((object float) stream serialization-state)
Method: serialize-xml-internal ((object ratio) stream serialization-state)
Method: serialize-xml-internal ((object integer) stream serialization-state)
Generic Function: set-known-object (serialization-state object)
Package

s-serialization.

Methods
Method: set-known-object ((serialization-state serialization-state) object)
Source

serialization.lisp.

Generic Function: set-size-from-file (blob)
Package

cl-prevalence.

Methods
Method: set-size-from-file ((blob blob))
Source

blob.lisp.

Generic Function: size-from-file (blob)
Package

cl-prevalence.

Methods
Method: size-from-file ((blob blob))
Source

blob.lisp.


6.2.4 Classes

Class: serialization-state
Package

s-serialization.

Source

serialization.lisp.

Direct methods
Direct slots
Slot: xml-parser-state
Slot: counter
Initform

0

Readers

get-counter.

Writers

(setf get-counter).

Slot: hashtable
Initform

(make-hash-table :test (quote eq) :size 1024 :rehash-size 2.0)

Readers

get-hashtable.

Writers

This slot is read-only.

Slot: known-slots
Initform

(make-hash-table)


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   (  
A   B   C   D   E   F   G   I   K   L   M   N   P   Q   R   S   T  
Index Entry  Section

(
(setf get-args): Private generic functions
(setf get-args): Private generic functions
(setf get-counter): Private generic functions
(setf get-counter): Private generic functions
(setf get-deserializer): Private generic functions
(setf get-deserializer): Private generic functions
(setf get-directory): Private generic functions
(setf get-directory): Private generic functions
(setf get-file-extension): Private generic functions
(setf get-file-extension): Private generic functions
(setf get-function): Private generic functions
(setf get-function): Private generic functions
(setf get-guard): Public generic functions
(setf get-guard): Public generic functions
(setf get-keywords): Public generic functions
(setf get-keywords): Public generic functions
(setf get-mime-type): Public generic functions
(setf get-mime-type): Public generic functions
(setf get-name): Public generic functions
(setf get-name): Public generic functions
(setf get-option): Public generic functions
(setf get-option): Public generic functions
(setf get-root-object): Public generic functions
(setf get-root-object): Public generic functions
(setf get-root-objects): Private generic functions
(setf get-root-objects): Private generic functions
(setf get-serializer): Private generic functions
(setf get-serializer): Private generic functions
(setf get-snapshot): Private generic functions
(setf get-snapshot): Private generic functions
(setf get-transaction-hook): Public generic functions
(setf get-transaction-hook): Public generic functions
(setf get-transaction-log): Private generic functions
(setf get-transaction-log): Private generic functions
(setf get-transaction-log-stream): Private generic functions
(setf get-transaction-log-stream): Private generic functions

A
add-object-to-slot-index: Private ordinary functions
all-preferences-keys: Public generic functions
all-preferences-keys: Public generic functions

B
backup: Public generic functions
backup: Public generic functions
backup: Public generic functions

C
close-open-streams: Public generic functions
close-open-streams: Public generic functions
copy-file: Private ordinary functions
copy-stream: Private ordinary functions
copy-to-stream: Public generic functions
copy-to-stream: Public generic functions

D
deserialize-class: Private generic functions
deserialize-class: Private generic functions
deserialize-sexp: Public ordinary functions
deserialize-sexp-internal: Private ordinary functions
deserialize-sexp-slot: Public generic functions
deserialize-sexp-slot: Public generic functions
deserialize-struct: Private generic functions
deserialize-struct: Private generic functions
deserialize-xml: Public ordinary functions
deserialize-xml-finish-element: Private ordinary functions
deserialize-xml-finish-element-aux: Private generic functions
deserialize-xml-finish-element-aux: Private generic functions
deserialize-xml-new-element: Private ordinary functions
deserialize-xml-new-element-aux: Private generic functions
deserialize-xml-new-element-aux: Private generic functions
deserialize-xml-text: Private ordinary functions
destroy: Public generic functions
destroy: Public generic functions
drop-index-on: Public ordinary functions

E
execute: Public generic functions
execute: Public generic functions
execute: Public generic functions
execute-on: Private generic functions
execute-on: Private generic functions
execute-transaction: Public macros

F
fill-from-file: Public generic functions
fill-from-file: Public generic functions
fill-from-stream: Public generic functions
fill-from-stream: Public generic functions
find-all-objects: Public generic functions
find-all-objects: Public generic functions
find-object-with-id: Public generic functions
find-object-with-id: Public generic functions
find-object-with-slot: Public generic functions
find-object-with-slot: Public generic functions
Function, add-object-to-slot-index: Private ordinary functions
Function, copy-file: Private ordinary functions
Function, copy-stream: Private ordinary functions
Function, deserialize-sexp: Public ordinary functions
Function, deserialize-sexp-internal: Private ordinary functions
Function, deserialize-xml: Public ordinary functions
Function, deserialize-xml-finish-element: Private ordinary functions
Function, deserialize-xml-new-element: Private ordinary functions
Function, deserialize-xml-text: Private ordinary functions
Function, drop-index-on: Public ordinary functions
Function, get-attribute-value: Private ordinary functions
Function, get-objects-root-name: Private ordinary functions
Function, get-objects-slot-index-name: Private ordinary functions
Function, index-on: Public ordinary functions
Function, make-prevalence-system: Public ordinary functions
Function, make-serialization-state: Public ordinary functions
Function, make-transaction: Public ordinary functions
Function, print-symbol: Private ordinary functions
Function, print-symbol-xml: Private ordinary functions
Function, remove-object-from-slot-index: Private ordinary functions
Function, sequence-type-and-length: Private ordinary functions
Function, serialize-sexp: Public ordinary functions
Function, serialize-xml: Public ordinary functions
Function, slot-value-changed-p: Private ordinary functions
Function, start-master-client: Public ordinary functions
Function, start-slave-server: Public ordinary functions
Function, stop-master-client: Public ordinary functions
Function, stop-slave-server: Public ordinary functions
Function, timetag: Private ordinary functions
Function, truncate-file: Private ordinary functions
Function, tx-change-object-slots: Public ordinary functions
Function, tx-create-id-counter: Public ordinary functions
Function, tx-create-object: Public ordinary functions
Function, tx-create-objects-slot-index: Private ordinary functions
Function, tx-delete-object: Public ordinary functions
Function, tx-remove-objects-slot-index: Private ordinary functions
Function, tx-set-preference: Public ordinary functions

G
Generic Function, (setf get-args): Private generic functions
Generic Function, (setf get-counter): Private generic functions
Generic Function, (setf get-deserializer): Private generic functions
Generic Function, (setf get-directory): Private generic functions
Generic Function, (setf get-file-extension): Private generic functions
Generic Function, (setf get-function): Private generic functions
Generic Function, (setf get-guard): Public generic functions
Generic Function, (setf get-keywords): Public generic functions
Generic Function, (setf get-mime-type): Public generic functions
Generic Function, (setf get-name): Public generic functions
Generic Function, (setf get-option): Public generic functions
Generic Function, (setf get-root-object): Public generic functions
Generic Function, (setf get-root-objects): Private generic functions
Generic Function, (setf get-serializer): Private generic functions
Generic Function, (setf get-snapshot): Private generic functions
Generic Function, (setf get-transaction-hook): Public generic functions
Generic Function, (setf get-transaction-log): Private generic functions
Generic Function, (setf get-transaction-log-stream): Private generic functions
Generic Function, all-preferences-keys: Public generic functions
Generic Function, backup: Public generic functions
Generic Function, close-open-streams: Public generic functions
Generic Function, copy-to-stream: Public generic functions
Generic Function, deserialize-class: Private generic functions
Generic Function, deserialize-sexp-slot: Public generic functions
Generic Function, deserialize-struct: Private generic functions
Generic Function, deserialize-xml-finish-element-aux: Private generic functions
Generic Function, deserialize-xml-new-element-aux: Private generic functions
Generic Function, destroy: Public generic functions
Generic Function, execute: Public generic functions
Generic Function, execute-on: Private generic functions
Generic Function, fill-from-file: Public generic functions
Generic Function, fill-from-stream: Public generic functions
Generic Function, find-all-objects: Public generic functions
Generic Function, find-object-with-id: Public generic functions
Generic Function, find-object-with-slot: Public generic functions
Generic Function, get-args: Private generic functions
Generic Function, get-counter: Private generic functions
Generic Function, get-deserializer: Private generic functions
Generic Function, get-directory: Private generic functions
Generic Function, get-file: Public generic functions
Generic Function, get-file-extension: Private generic functions
Generic Function, get-function: Private generic functions
Generic Function, get-guard: Public generic functions
Generic Function, get-hashtable: Private generic functions
Generic Function, get-id: Public generic functions
Generic Function, get-keywords: Public generic functions
Generic Function, get-mime-type: Public generic functions
Generic Function, get-name: Public generic functions
Generic Function, get-option: Public generic functions
Generic Function, get-preference: Public generic functions
Generic Function, get-root-object: Public generic functions
Generic Function, get-root-objects: Private generic functions
Generic Function, get-serializable-slots: Private generic functions
Generic Function, get-serialization-state: Private generic functions
Generic Function, get-serializer: Private generic functions
Generic Function, get-size: Public generic functions
Generic Function, get-snapshot: Private generic functions
Generic Function, get-snapshot-filename: Private generic functions
Generic Function, get-transaction-hook: Public generic functions
Generic Function, get-transaction-log: Private generic functions
Generic Function, get-transaction-log-filename: Private generic functions
Generic Function, get-transaction-log-stream: Private generic functions
Generic Function, get-xml-parser-state: Private generic functions
Generic Function, initiates-rollback: Public generic functions
Generic Function, known-object-id: Private generic functions
Generic Function, log-transaction: Private generic functions
Generic Function, next-id: Public generic functions
Generic Function, query: Public generic functions
Generic Function, remove-root-object: Public generic functions
Generic Function, reset: Private generic functions
Generic Function, reset-known-slots: Public generic functions
Generic Function, restore: Public generic functions
Generic Function, serializable-slots: Public generic functions
Generic Function, serialize-sexp-internal: Private generic functions
Generic Function, serialize-sexp-slot: Public generic functions
Generic Function, serialize-xml-internal: Private generic functions
Generic Function, serialize-xml-slot: Public generic functions
Generic Function, set-known-object: Private generic functions
Generic Function, set-size-from-file: Private generic functions
Generic Function, size-from-file: Private generic functions
Generic Function, snapshot: Public generic functions
Generic Function, totally-destroy: Public generic functions
get-args: Private generic functions
get-args: Private generic functions
get-attribute-value: Private ordinary functions
get-counter: Private generic functions
get-counter: Private generic functions
get-deserializer: Private generic functions
get-deserializer: Private generic functions
get-directory: Private generic functions
get-directory: Private generic functions
get-file: Public generic functions
get-file: Public generic functions
get-file-extension: Private generic functions
get-file-extension: Private generic functions
get-function: Private generic functions
get-function: Private generic functions
get-guard: Public generic functions
get-guard: Public generic functions
get-hashtable: Private generic functions
get-hashtable: Private generic functions
get-id: Public generic functions
get-id: Public generic functions
get-keywords: Public generic functions
get-keywords: Public generic functions
get-mime-type: Public generic functions
get-mime-type: Public generic functions
get-name: Public generic functions
get-name: Public generic functions
get-objects-root-name: Private ordinary functions
get-objects-slot-index-name: Private ordinary functions
get-option: Public generic functions
get-option: Public generic functions
get-preference: Public generic functions
get-preference: Public generic functions
get-root-object: Public generic functions
get-root-object: Public generic functions
get-root-objects: Private generic functions
get-root-objects: Private generic functions
get-serializable-slots: Private generic functions
get-serializable-slots: Private generic functions
get-serialization-state: Private generic functions
get-serialization-state: Private generic functions
get-serializer: Private generic functions
get-serializer: Private generic functions
get-size: Public generic functions
get-size: Public generic functions
get-size: Public generic functions
get-snapshot: Private generic functions
get-snapshot: Private generic functions
get-snapshot-filename: Private generic functions
get-snapshot-filename: Private generic functions
get-transaction-hook: Public generic functions
get-transaction-hook: Public generic functions
get-transaction-log: Private generic functions
get-transaction-log: Private generic functions
get-transaction-log-filename: Private generic functions
get-transaction-log-filename: Private generic functions
get-transaction-log-stream: Private generic functions
get-transaction-log-stream: Private generic functions
get-transaction-log-stream: Private generic functions
get-xml-parser-state: Private generic functions
get-xml-parser-state: Private generic functions

I
index-on: Public ordinary functions
initialize-instance: Public standalone methods
initiates-rollback: Public generic functions
initiates-rollback: Public generic functions
initiates-rollback: Public generic functions

K
known-object-id: Private generic functions
known-object-id: Private generic functions

L
log-transaction: Private generic functions
log-transaction: Private generic functions
log-transaction: Private generic functions

M
Macro, execute-transaction: Public macros
make-prevalence-system: Public ordinary functions
make-serialization-state: Public ordinary functions
make-transaction: Public ordinary functions
Method, (setf get-args): Private generic functions
Method, (setf get-counter): Private generic functions
Method, (setf get-deserializer): Private generic functions
Method, (setf get-directory): Private generic functions
Method, (setf get-file-extension): Private generic functions
Method, (setf get-function): Private generic functions
Method, (setf get-guard): Public generic functions
Method, (setf get-keywords): Public generic functions
Method, (setf get-mime-type): Public generic functions
Method, (setf get-name): Public generic functions
Method, (setf get-option): Public generic functions
Method, (setf get-root-object): Public generic functions
Method, (setf get-root-objects): Private generic functions
Method, (setf get-serializer): Private generic functions
Method, (setf get-snapshot): Private generic functions
Method, (setf get-transaction-hook): Public generic functions
Method, (setf get-transaction-log): Private generic functions
Method, (setf get-transaction-log-stream): Private generic functions
Method, all-preferences-keys: Public generic functions
Method, backup: Public generic functions
Method, backup: Public generic functions
Method, close-open-streams: Public generic functions
Method, copy-to-stream: Public generic functions
Method, deserialize-class: Private generic functions
Method, deserialize-sexp-slot: Public generic functions
Method, deserialize-struct: Private generic functions
Method, deserialize-xml-finish-element-aux: Private generic functions
Method, deserialize-xml-new-element-aux: Private generic functions
Method, destroy: Public generic functions
Method, execute: Public generic functions
Method, execute: Public generic functions
Method, execute-on: Private generic functions
Method, fill-from-file: Public generic functions
Method, fill-from-stream: Public generic functions
Method, find-all-objects: Public generic functions
Method, find-object-with-id: Public generic functions
Method, find-object-with-slot: Public generic functions
Method, get-args: Private generic functions
Method, get-counter: Private generic functions
Method, get-deserializer: Private generic functions
Method, get-directory: Private generic functions
Method, get-file: Public generic functions
Method, get-file-extension: Private generic functions
Method, get-function: Private generic functions
Method, get-guard: Public generic functions
Method, get-hashtable: Private generic functions
Method, get-id: Public generic functions
Method, get-keywords: Public generic functions
Method, get-mime-type: Public generic functions
Method, get-name: Public generic functions
Method, get-option: Public generic functions
Method, get-preference: Public generic functions
Method, get-root-object: Public generic functions
Method, get-root-objects: Private generic functions
Method, get-serializable-slots: Private generic functions
Method, get-serialization-state: Private generic functions
Method, get-serializer: Private generic functions
Method, get-size: Public generic functions
Method, get-size: Public generic functions
Method, get-snapshot: Private generic functions
Method, get-snapshot-filename: Private generic functions
Method, get-transaction-hook: Public generic functions
Method, get-transaction-log: Private generic functions
Method, get-transaction-log-filename: Private generic functions
Method, get-transaction-log-stream: Private generic functions
Method, get-transaction-log-stream: Private generic functions
Method, get-xml-parser-state: Private generic functions
Method, initialize-instance: Public standalone methods
Method, initiates-rollback: Public generic functions
Method, initiates-rollback: Public generic functions
Method, known-object-id: Private generic functions
Method, log-transaction: Private generic functions
Method, log-transaction: Private generic functions
Method, next-id: Public generic functions
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, query: Public generic functions
Method, query: Public generic functions
Method, remove-root-object: Public generic functions
Method, reset: Private generic functions
Method, reset-known-slots: Public generic functions
Method, reset-known-slots: Public generic functions
Method, restore: Public generic functions
Method, restore: Public generic functions
Method, serializable-slots: Public generic functions
Method, serializable-slots: Public generic functions
Method, serialize-sexp-internal: Private generic functions
Method, serialize-sexp-internal: Private generic functions
Method, serialize-sexp-internal: Private generic functions
Method, serialize-sexp-internal: Private generic functions
Method, serialize-sexp-internal: Private generic functions
Method, serialize-sexp-internal: Private generic functions
Method, serialize-sexp-internal: Private generic functions
Method, serialize-sexp-internal: Private generic functions
Method, serialize-sexp-internal: Private generic functions
Method, serialize-sexp-internal: Private generic functions
Method, serialize-sexp-internal: Private generic functions
Method, serialize-sexp-slot: Public generic functions
Method, serialize-xml-internal: Private generic functions
Method, serialize-xml-internal: Private generic functions
Method, serialize-xml-internal: Private generic functions
Method, serialize-xml-internal: Private generic functions
Method, serialize-xml-internal: Private generic functions
Method, serialize-xml-internal: Private generic functions
Method, serialize-xml-internal: Private generic functions
Method, serialize-xml-internal: Private generic functions
Method, serialize-xml-internal: Private generic functions
Method, serialize-xml-internal: Private generic functions
Method, serialize-xml-internal: Private generic functions
Method, serialize-xml-internal: Private generic functions
Method, serialize-xml-internal: Private generic functions
Method, serialize-xml-slot: Public generic functions
Method, set-known-object: Private generic functions
Method, set-size-from-file: Private generic functions
Method, size-from-file: Private generic functions
Method, snapshot: Public generic functions
Method, snapshot: Public generic functions
Method, totally-destroy: Public generic functions

N
next-id: Public generic functions
next-id: Public generic functions

P
print-object: Public standalone methods
print-object: Public standalone methods
print-symbol: Private ordinary functions
print-symbol-xml: Private ordinary functions

Q
query: Public generic functions
query: Public generic functions
query: Public generic functions

R
remove-object-from-slot-index: Private ordinary functions
remove-root-object: Public generic functions
remove-root-object: Public generic functions
reset: Private generic functions
reset: Private generic functions
reset-known-slots: Public generic functions
reset-known-slots: Public generic functions
reset-known-slots: Public generic functions
restore: Public generic functions
restore: Public generic functions
restore: Public generic functions

S
sequence-type-and-length: Private ordinary functions
serializable-slots: Public generic functions
serializable-slots: Public generic functions
serializable-slots: Public generic functions
serialize-sexp: Public ordinary functions
serialize-sexp-internal: Private generic functions
serialize-sexp-internal: Private generic functions
serialize-sexp-internal: Private generic functions
serialize-sexp-internal: Private generic functions
serialize-sexp-internal: Private generic functions
serialize-sexp-internal: Private generic functions
serialize-sexp-internal: Private generic functions
serialize-sexp-internal: Private generic functions
serialize-sexp-internal: Private generic functions
serialize-sexp-internal: Private generic functions
serialize-sexp-internal: Private generic functions
serialize-sexp-internal: Private generic functions
serialize-sexp-slot: Public generic functions
serialize-sexp-slot: Public generic functions
serialize-xml: Public ordinary functions
serialize-xml-internal: Private generic functions
serialize-xml-internal: Private generic functions
serialize-xml-internal: Private generic functions
serialize-xml-internal: Private generic functions
serialize-xml-internal: Private generic functions
serialize-xml-internal: Private generic functions
serialize-xml-internal: Private generic functions
serialize-xml-internal: Private generic functions
serialize-xml-internal: Private generic functions
serialize-xml-internal: Private generic functions
serialize-xml-internal: Private generic functions
serialize-xml-internal: Private generic functions
serialize-xml-internal: Private generic functions
serialize-xml-internal: Private generic functions
serialize-xml-slot: Public generic functions
serialize-xml-slot: Public generic functions
set-known-object: Private generic functions
set-known-object: Private generic functions
set-size-from-file: Private generic functions
set-size-from-file: Private generic functions
size-from-file: Private generic functions
size-from-file: Private generic functions
slot-value-changed-p: Private ordinary functions
snapshot: Public generic functions
snapshot: Public generic functions
snapshot: Public generic functions
start-master-client: Public ordinary functions
start-slave-server: Public ordinary functions
stop-master-client: Public ordinary functions
stop-slave-server: Public ordinary functions

T
timetag: Private ordinary functions
totally-destroy: Public generic functions
totally-destroy: Public generic functions
truncate-file: Private ordinary functions
tx-change-object-slots: Public ordinary functions
tx-create-id-counter: Public ordinary functions
tx-create-object: Public ordinary functions
tx-create-objects-slot-index: Private ordinary functions
tx-delete-object: Public ordinary functions
tx-remove-objects-slot-index: Private ordinary functions
tx-set-preference: Public ordinary functions


A.3 Variables

Jump to:   *   +  
A   C   D   F   G   H   I   K   M   N   O   R   S   T   X  
Index Entry  Section

*
*blob-root*: Public special variables

+
+cl-package+: Private constants
+keyword-package+: Private constants

A
args: Public classes

C
Constant, +cl-package+: Private constants
Constant, +keyword-package+: Private constants
counter: Private classes

D
deserializer: Public classes
directory: Public classes

F
file-extension: Public classes
function: Public classes

G
guard: Public classes

H
hashtable: Private classes

I
id: Public classes

K
keywords: Public classes
known-slots: Private classes

M
mime-type: Public classes

N
name: Public classes

O
options: Public classes

R
root-objects: Public classes

S
serialization-state: Public classes
serializer: Public classes
size: Public classes
Slot, args: Public classes
Slot, counter: Private classes
Slot, deserializer: Public classes
Slot, directory: Public classes
Slot, file-extension: Public classes
Slot, function: Public classes
Slot, guard: Public classes
Slot, hashtable: Private classes
Slot, id: Public classes
Slot, keywords: Public classes
Slot, known-slots: Private classes
Slot, mime-type: Public classes
Slot, name: Public classes
Slot, options: Public classes
Slot, root-objects: Public classes
Slot, serialization-state: Public classes
Slot, serializer: Public classes
Slot, size: Public classes
Slot, snapshot: Public classes
Slot, transaction-hook: Public classes
Slot, transaction-log: Public classes
Slot, transaction-log-stream: Public classes
Slot, xml-parser-state: Private classes
snapshot: Public classes
Special Variable, *blob-root*: Public special variables

T
transaction-hook: Public classes
transaction-log: Public classes
transaction-log-stream: Public classes

X
xml-parser-state: Private classes


A.4 Data types

Jump to:   B   C   F   G   M   N   O   P   S   T   X  
Index Entry  Section

B
blob: Public classes
blob.lisp: The cl-prevalence/src/blob․lisp file

C
cl-prevalence: The cl-prevalence system
cl-prevalence: The cl-prevalence package
cl-prevalence.asd: The cl-prevalence/cl-prevalence․asd file
Class, blob: Public classes
Class, guarded-prevalence-system: Public classes
Class, object-with-id: Public classes
Class, prevalence-system: Public classes
Class, serialization-state: Private classes
Class, transaction: Public classes
Condition, no-rollback-error: Public conditions

F
File, blob.lisp: The cl-prevalence/src/blob․lisp file
File, cl-prevalence.asd: The cl-prevalence/cl-prevalence․asd file
File, managed-prevalence.lisp: The cl-prevalence/src/managed-prevalence․lisp file
File, master-slave.lisp: The cl-prevalence/src/master-slave․lisp file
File, package.lisp: The cl-prevalence/src/package․lisp file
File, prevalence.lisp: The cl-prevalence/src/prevalence․lisp file
File, serialization.lisp: The cl-prevalence/src/serialization/serialization․lisp file
File, sexp.lisp: The cl-prevalence/src/serialization/sexp․lisp file
File, xml.lisp: The cl-prevalence/src/serialization/xml․lisp file

G
guarded-prevalence-system: Public classes

M
managed-prevalence.lisp: The cl-prevalence/src/managed-prevalence․lisp file
master-slave.lisp: The cl-prevalence/src/master-slave․lisp file
Module, serialization: The cl-prevalence/src/serialization module
Module, src: The cl-prevalence/src module

N
no-rollback-error: Public conditions

O
object-with-id: Public classes

P
Package, cl-prevalence: The cl-prevalence package
Package, s-serialization: The s-serialization package
package.lisp: The cl-prevalence/src/package․lisp file
prevalence-system: Public classes
prevalence.lisp: The cl-prevalence/src/prevalence․lisp file

S
s-serialization: The s-serialization package
serialization: The cl-prevalence/src/serialization module
serialization-state: Private classes
serialization.lisp: The cl-prevalence/src/serialization/serialization․lisp file
sexp.lisp: The cl-prevalence/src/serialization/sexp․lisp file
src: The cl-prevalence/src module
System, cl-prevalence: The cl-prevalence system

T
transaction: Public classes

X
xml.lisp: The cl-prevalence/src/serialization/xml․lisp file