The cl-ohm Reference Manual

Table of Contents

Next: , Previous: , Up: (dir)   [Contents][Index]

The cl-ohm Reference Manual

This is the cl-ohm Reference Manual, version 0.2.1, generated automatically by Declt version 2.4 "Will Decker" on Wed Jun 20 11:17:09 2018 GMT+0.


Next: , Previous: , Up: Top   [Contents][Index]

1 Introduction

#+title: CL-OHM
#+date: [2016-01-30 Sat]
#+language: en
#+startup: showall

[[http://quickdocs.org/cl-ohm/][file:http://quickdocs.org/badge/cl-ohm.svg]]
[[https://opensource.org/licenses/MIT][file:https://img.shields.io/badge/License-MIT-yellow.svg]]
[[https://travis-ci.org/rudolfochrist/cl-ohm][file:https://travis-ci.org/rudolfochrist/cl-ohm.svg?branch=master]]
[[https://coveralls.io/github/rudolfochrist/cl-ohm?branch=master][file:https://coveralls.io/repos/github/rudolfochrist/cl-ohm/badge.svg?branch=master]]

This is an implementation of [[http://ohm.keyvalue.org/][Ohm]] in Common Lisp with some inspiration from [[http://eudoxia.me/crane/][Crane]] and [[https://github.com/fukamachi/datafly][datafly]].

Ohm is an object-hash mapping for [[http://redis.io/][Redis]].

* Usage

** Starting and connecting Redis

First of all, Redis must be up and running. You can start Redis with the command line

: $ redis-server

Then load =CL-OHM=:

: (ql:quickload :cl-ohm)

Without configuration Redis runs on =localhost:6379=. If you're using a different host or port you have to
configure =CL-OHM=. For example, if Redis is running on =198.162.55.12= on port =12455= than you must setup
CL-OHM like this:

#+BEGIN_SRC lisp
(ohm:setup-redis-connection :host #(198 162 55 12) :port 12455)
#+END_SRC

** Mapping objects to Redis

Use =ohm:define-ohm-model= to specify your models.

#+BEGIN_SRC lisp :export code
(ohm:define-ohm-model person ()
  :attributes ((first-name :indexp t)
               (last-name :indexp t)
               (email :uniquep t)))
#+END_SRC

You can create new persisted objects with =CREATE=:

#+BEGIN_SRC lisp
(ohm:create 'person :first-name "John" :last-name "McCarthy")
#+END_SRC

Attributes are setfable like ordinary objects slots (Note: if you don't provide readers or writers
for an attribute, an accessor will be created) but has to be *explicitly saved to be persisted*.

#+BEGIN_SRC lisp
(ohm:create 'person :first-name "Bill")
(setf (first-name *) "William")
(ohm:save **)
#+END_SRC

** Loading objects from the data store

When you know an object's ID then you can load it with =filter-id=

#+BEGIN_SRC lisp
(ohm:filter-id 'person "5")
;;; or
(ohm:filter-id 'person 5)
#+END_SRC

*** Indexes

For each attribute marked with =:INDEXP= and index gets created. With this index it is possible to load
objects by their values.

#+BEGIN_SRC lisp
(ohm:filter 'person :first-name "Bill")
#+END_SRC

This load all objects with =first-name=Bill=. Indexed attributes can be combined in =FILTER=.

#+BEGIN_SRC lisp
(ohm:filter 'person :first-name "Bill" :last-name "Miller")
#+END_SRC

If you omit any attribute specifiers from =FILTER= than all objects for the given type are retrieved.

#+BEGIN_SRC lisp
(ohm:filter 'person)
#+END_SRC

** Unique values

Each attribute marked as =:UNIQUEP= must be unique for all instances of a given model. Considering the
=person= model from above this means two instances cannot have the same =email=. =:UNIQUEP= also creates an
index, query-able with =FILTER-WITH=.

#+BEGIN_SRC lisp
(ohm:filter-with 'person :email "e@example.org")
#+END_SRC

This load the =person= object with =email=e@example.org=

** Counters

Counters let you count atomically.

#+BEGIN_SRC lisp
(ohm:define-ohm-model candidate (person)
  :counters (votes))

(let ((candidate (create 'candidate :first-name "Bill")))
  (ohm:incr (votes candidate))
  (ohm:incr (votes candidate))

  (ohm:counter (votes candidate))       ;=> 2

  (ohm:decr (votes candidate) 2)

  (ohm:counter (votes candidate)))      ;=> 0
#+END_SRC

** Sets and Lists

Each model can define sets or lists as attributes. Sets and lists can hold other persisted objects defined by
=DEFINE-OHM-MODEL=. Therefore you most provide the set's or list's element-type.

#+BEGIN_SRC lisp
(ohm:define-ohm-model tag ()
  :attributes ((name :indexp t)))

(ohm:define-ohm-model post ()
  :lists ((authors :element-type person))
  :sets ((tags :element-type tag)))
#+END_SRC

=CL-OHM= persisted objects are internally stored in sets.
#+BEGIN_SRC lisp
(ohm:create 'person :first-name "Donald" :last-name "Duck")
(ohm:filter 'person) ;=> #
#+END_SRC

This lets you combine the =FITLER= function with set operations.

*** Set operations

Creating some test data:

#+BEGIN_SRC lisp :results silent
(ohm:create 'person :first-name "Donald" :last-name "Duck")
(ohm:create 'person :first-name "Daisy" :last-name "Duck")
(ohm:create 'person :first-name "Gladstone" :last-name "Gander")
#+END_SRC

Creating the union of persons named *Duck* and persons named *Gander*:

#+BEGIN_SRC lisp
(ohm:elements (ohm:union (ohm:filter 'person :last-name "Duck")
                         (ohm:filter 'person :last-name "Gander")))
#+END_SRC

#+RESULTS:
: (#
:  #
:  #)

Use =EXCEPT= to exclude objects with specific properties. Say, exclude persons named *Gander* from all persons:

#+BEGIN_SRC lisp
(ohm:elements (ohm:except (ohm:filter 'person) ; all persons
                          (ohm:filter 'person :last-name "Gander")))
#+END_SRC

#+RESULTS:
: (#
:  #)

Use =COMBINE= to limit the resulting set. Say, all persons with last name *Duck* and first name *Donald*:

#+BEGIN_SRC lisp
(ohm:elements (ohm:combine (ohm:filter 'person :last-name "Duck")
                           (ohm:filter 'person :first-name "Donald")))
#+END_SRC

#+RESULTS:
: (#)

** Persistence Strategy

Sets, lists and counters are stored implicitly after their mutation. If you change normal attributes (with
=SETF=) then those objects have to be persisted with =SAVE=.

* API Documentation

See [[https://htmlpreview.github.io/?https://github.com/rudolfochrist/cl-ohm/blob/master/docs/cl-ohm-0.2.1.html#CL-OHM][CL-OHM HTML Documentation]].

* Running the tests

CL-OHM uses [[https://common-lisp.net/project/fiveam/docs/index.html][FiveAM]] for testing. Please installed it with

: (ql:quickload :fiveam)

Then you can run the test through ASDF:

: (asdf:test-system :cl-ohm)

* License

[[file:LICENSE][MIT Copyright (c) 2016 Sebastian Christ]]


Next: , Previous: , Up: Top   [Contents][Index]

2 Systems

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


Previous: , Up: Systems   [Contents][Index]

2.1 cl-ohm

Author

Sebastian Christ <rudolfo.christ@gmail.com>

Contact

rudolfo.christ@gmail.com

Home Page

https://github.com/rudolfochrist/cl-ohm

Source Control

(:git "git@github.com:rudolfochrist/cl-ohm.git")

Bug Tracker

https://github.com/rudolfochrist/cl-ohm/issues

License

MIT

Description

An object-hash mapping for Redis in Common Lisp

Version

0.2.1

Dependencies
Source

cl-ohm.asd (file)

Components

Next: , Previous: , Up: Top   [Contents][Index]

3 Files

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


Previous: , Up: Files   [Contents][Index]

3.1 Lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.1 cl-ohm.asd

Location

cl-ohm.asd

Systems

cl-ohm (system)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.2 cl-ohm/package.lisp

Parent

cl-ohm (system)

Location

package.lisp

Packages

cl-ohm


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.3 cl-ohm/utils.lisp

Dependency

package.lisp (file)

Parent

cl-ohm (system)

Location

utils.lisp

Internal Definitions

onep (function)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.4 cl-ohm/connection.lisp

Dependency

utils.lisp (file)

Parent

cl-ohm (system)

Location

connection.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.5 cl-ohm/conditions.lisp

Dependency

connection.lisp (file)

Parent

cl-ohm (system)

Location

conditions.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.6 cl-ohm/mop.lisp

Dependency

conditions.lisp (file)

Parent

cl-ohm (system)

Location

mop.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.7 cl-ohm/ohm-object.lisp

Dependency

mop.lisp (file)

Parent

cl-ohm (system)

Location

ohm-object.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.8 cl-ohm/ohm-counter.lisp

Dependency

ohm-object.lisp (file)

Parent

cl-ohm (system)

Location

ohm-counter.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.9 cl-ohm/ohm-collection.lisp

Dependency

ohm-counter.lisp (file)

Parent

cl-ohm (system)

Location

ohm-collection.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.10 cl-ohm/ohm-list.lisp

Dependency

ohm-collection.lisp (file)

Parent

cl-ohm (system)

Location

ohm-list.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.11 cl-ohm/ohm-set-algebra.lisp

Dependency

ohm-list.lisp (file)

Parent

cl-ohm (system)

Location

ohm-set-algebra.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.12 cl-ohm/ohm-set.lisp

Dependency

ohm-set-algebra.lisp (file)

Parent

cl-ohm (system)

Location

ohm-set.lisp

Exported Definitions
Internal Definitions

Previous: , Up: Lisp files   [Contents][Index]

3.1.13 cl-ohm/cl-ohm.lisp

Dependency

ohm-set.lisp (file)

Parent

cl-ohm (system)

Location

cl-ohm.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Top   [Contents][Index]

4 Packages

Packages are listed by definition order.


Previous: , Up: Packages   [Contents][Index]

4.1 cl-ohm

Object-hash mapping for Redis.

Source

package.lisp (file)

Nickname

ohm

Use List

common-lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Top   [Contents][Index]

5 Definitions

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


Next: , Previous: , Up: Definitions   [Contents][Index]

5.1 Exported definitions


Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.1 Macros

Macro: define-ohm-model NAME SUPERCLASSES &key ATTRIBUTES COUNTERS LISTS SETS
Package

cl-ohm

Source

ohm-object.lisp (file)

Macro: with-connection () &body BODY
Package

cl-ohm

Source

connection.lisp (file)

Macro: with-transaction &body BODY
Package

cl-ohm

Source

connection.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.2 Functions

Function: create NAME &rest INITARGS

Creates a persisted instance of NAME.

Package

cl-ohm

Source

cl-ohm.lisp (file)

Function: filter CLASS-NAME &rest KWARGS

Find objects in the data store.
If no keyword arguments are given, all objects of CLASS-NAME fetched.

Package

cl-ohm

Source

cl-ohm.lisp (file)

Function: filter-with CLASS-NAME ATTRIBUTE VALUE

Find an object with unique value. e.g. (find-one ’user :email "foo@foo.com")

Package

cl-ohm

Source

cl-ohm.lisp (file)

Function: flush-db ()

Erase the data store.

Package

cl-ohm

Source

connection.lisp (file)

Function: setup-redis-connection &key HOST PORT AUTH

Configure Redis backend.

Package

cl-ohm

Source

connection.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.3 Generic functions

Generic Function: add COLLECTION ELEMENT

Adds a ELEMENT to the COLLECTION. ELEMENT must be a persistable object.

Package

cl-ohm

Source

ohm-collection.lisp (file)

Methods
Method: add (SET ohm-set) (ELEMENT ohm-object)
Source

ohm-set.lisp (file)

Method: add (LIST ohm-list) (ELEMENT ohm-object)
Source

ohm-list.lisp (file)

Method: add (COLLECTION ohm-collection) (ELEMENT ohm-object) before
Generic Function: add-left LIST ELEMENT

Add ELEMENT to the left side of LIST.

Package

cl-ohm

Source

ohm-list.lisp (file)

Methods
Method: add-left (LIST ohm-list) (ELEMENT ohm-object) before
Method: add-left (LIST ohm-list) (ELEMENT ohm-object)
Generic Function: class-key OBJECT &rest SEGMENTS

Creates a persistence key for class of OBJECT.

Package

cl-ohm

Source

cl-ohm.lisp (file)

Methods
Method: class-key (OBJECT ohm-object) &rest SEGMENTS
Generic Function: combine SET1 SET2

Combines SET1 and SET2. Some would say intersection.

Package

cl-ohm

Source

ohm-set.lisp (file)

Methods
Method: combine (SET1 ohm-set) (SET2 ohm-set)
Generic Function: counter COUNTER

Retrieves the value of the counter COUNTER/

Package

cl-ohm

Source

ohm-counter.lisp (file)

Methods
Method: counter (COUNTER ohm-counter)
Generic Function: decr COUNTER &optional DECREMENT

Decrements COUNTER by DECREMENT.

Package

cl-ohm

Source

ohm-counter.lisp (file)

Methods
Method: decr (COUNTER ohm-counter) &optional DECREMENT
Generic Function: del OBJECT

Removes OBJECT from the data store.

Package

cl-ohm

Source

cl-ohm.lisp (file)

Methods
Method: del (OBJECT ohm-object) before
Method: del (OBJECT ohm-object)
Generic Function: elements COLLECTION

Returns all elements in COLLECTION.

Package

cl-ohm

Source

ohm-collection.lisp (file)

Methods
Method: elements (SET ohm-set)
Source

ohm-set.lisp (file)

Method: elements (LIST ohm-list)
Source

ohm-list.lisp (file)

Generic Function: except SET1 SET2

Removes elements from SET1 that are also in SET2. Same people would say set-difference.

Package

cl-ohm

Source

ohm-set.lisp (file)

Methods
Method: except (SET1 ohm-set) (SET2 ohm-set)
Generic Function: filter-id CLASS-NAME ID

Retrieves an object by id from the data store.

Package

cl-ohm

Source

cl-ohm.lisp (file)

Methods
Method: filter-id CLASS-NAME (ID integer)
Method: filter-id CLASS-NAME (ID string)
Generic Function: find-id SET ID

Checks if ID is a member of SET.

Package

cl-ohm

Source

ohm-set.lisp (file)

Methods
Method: find-id (SET ohm-set) (ID integer)
Method: find-id (SET ohm-set) (ID string)
Generic Function: first LIST

Returns the first element of the LIST.

Package

cl-ohm

Source

ohm-list.lisp (file)

Methods
Method: first (LIST ohm-list)
Generic Function: incr COUNTER &optional INCREMENT

Increments COUNTER by INCREMENT.

Package

cl-ohm

Source

ohm-counter.lisp (file)

Methods
Method: incr (COUNTER ohm-counter) &optional INCREMENT
Generic Function: index LIST INDEX

Returns the element with INDEX from LIST.

Package

cl-ohm

Source

ohm-list.lisp (file)

Methods
Method: index (LIST ohm-list) (INDEX integer)
Generic Function: last LIST

Returns the last element of the LIST.

Package

cl-ohm

Source

ohm-list.lisp (file)

Methods
Method: last (LIST ohm-list)
Generic Function: list-ids COLLECTION &optional START STOP

Returns the IDs stored in COLLECTION.

Package

cl-ohm

Source

ohm-list.lisp (file)

Methods
Method: list-ids (LIST ohm-list) &optional START STOP
Generic Function: member COLLECTION ELEMENT

Checks if ELEMENT is a member of COLLECTION.

Package

cl-ohm

Source

ohm-collection.lisp (file)

Methods
Method: member (SET ohm-set) (ELEMENT ohm-object)
Source

ohm-set.lisp (file)

Method: member (LIST ohm-list) (ELEMENT ohm-object)
Source

ohm-list.lisp (file)

Method: member (COLLECTION ohm-collection) (ELEMENT ohm-object) before
Generic Function: object-key OBJECT &rest SEGMENTS

Creates a persistence key for OBJECT.

Package

cl-ohm

Source

cl-ohm.lisp (file)

Methods
Method: object-key (OBJECT ohm-object) &rest SEGMENTS before
Method: object-key (OBJECT ohm-object) &rest SEGMENTS
Generic Function: ohm-id OBJECT
Package

cl-ohm

Methods
Method: ohm-id (OHM-OBJECT ohm-object)

automatically generated reader method

Source

ohm-object.lisp (file)

Generic Function: pop LIST

Removes and returns an the right outermost element from the LIST.

Package

cl-ohm

Source

ohm-list.lisp (file)

Methods
Method: pop (LIST ohm-list)
Generic Function: pop-left LIST

Removes and returns the left outermost element of the LIST.

Package

cl-ohm

Source

ohm-list.lisp (file)

Methods
Method: pop-left (LIST ohm-list)
Generic Function: range LIST START STOP

Returns a sublist of LIST from START to STOP.

Package

cl-ohm

Source

ohm-list.lisp (file)

Methods
Method: range (LIST ohm-list) (START integer) (STOP integer)
Generic Function: remove COLLECTION ELEMENT

Removes ELEMENT from the COLLECTION.

Package

cl-ohm

Source

ohm-collection.lisp (file)

Methods
Method: remove (SET ohm-set) (ELEMENT ohm-object)
Source

ohm-set.lisp (file)

Method: remove (LIST ohm-list) (ELEMENT ohm-object)
Source

ohm-list.lisp (file)

Method: remove (COLLECTION ohm-collection) (ELEMENT ohm-object) before
Generic Function: replace COLLECTION NEW-ELEMENTS

Replaces the COLLECTION’s elements with NEW-ELEMENTS.

Package

cl-ohm

Source

ohm-collection.lisp (file)

Methods
Method: replace (SET ohm-set) NEW-ELEMENTS
Source

ohm-set.lisp (file)

Method: replace (LIST ohm-list) NEW-ELEMENTS
Source

ohm-list.lisp (file)

Method: replace (COLLECTION ohm-collection) NEW-ELEMENTS before
Generic Function: save OBJECT

Saves an object into the data store.

Package

cl-ohm

Source

cl-ohm.lisp (file)

Methods
Method: save (OBJECT ohm-object) before
Method: save (OBJECT ohm-object)
Generic Function: set-ids SET

Returns the IDs contained in SET.

Package

cl-ohm

Source

ohm-set.lisp (file)

Methods
Method: set-ids (SET ohm-set)
Generic Function: size COLLECTION

Returns the number of elements in the COLLECTION.

Package

cl-ohm

Source

ohm-collection.lisp (file)

Methods
Method: size (SET ohm-set)
Source

ohm-set.lisp (file)

Method: size (LIST ohm-list)
Source

ohm-list.lisp (file)

Generic Function: sort SET &key DESC ALPHA START END BY GET STORE

Sorts the SET.

Package

cl-ohm

Source

ohm-set.lisp (file)

Methods
Method: sort (SET ohm-set) &key DESC ALPHA START END BY GET STORE
Generic Function: sort-by SET KEY &key DESC ALPHA START END GET STORE

Sorts the objects in SET by it’s property KEY.

Package

cl-ohm

Source

ohm-set.lisp (file)

Methods
Method: sort-by (SET ohm-set) KEY &key DESC ALPHA START END GET STORE
Generic Function: union SET1 SET2

Union two sets. ARGS are used for FILTER.

Package

cl-ohm

Source

ohm-set.lisp (file)

Methods
Method: union (SET1 ohm-set) (SET2 ohm-set)

Previous: , Up: Exported definitions   [Contents][Index]

5.1.4 Conditions

Condition: ohm-missing-id-error ()
Package

cl-ohm

Source

conditions.lisp (file)

Direct superclasses

ohm-error (condition)

Condition: ohm-no-index-found-error ()
Package

cl-ohm

Source

conditions.lisp (file)

Direct superclasses

ohm-error (condition)

Direct methods

attribute (method)

Direct slots
Slot: attribute
Initargs

:attribute

Readers

attribute (generic function)

Condition: ohm-unique-constraint-violation ()
Package

cl-ohm

Source

conditions.lisp (file)

Direct superclasses

ohm-error (condition)

Direct methods

value (method)

Direct slots
Slot: value
Initargs

:value

Readers

value (generic function)


Previous: , Up: Definitions   [Contents][Index]

5.2 Internal definitions


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.1 Special variables

Special Variable: *class-indices*

Mapping of which class defined which indices.

Package

cl-ohm

Source

cl-ohm.lisp (file)

Special Variable: *commands*

Command mappings.

Package

cl-ohm

Source

ohm-set-algebra.lisp (file)

Special Variable: *connection-parameters*
Package

cl-ohm

Source

connection.lisp (file)

Special Variable: *default-connection-parameters*
Package

cl-ohm

Source

connection.lisp (file)

Special Variable: *global-object-counter*
Package

cl-ohm

Source

cl-ohm.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.2 Macros

Macro: assert-same-type TYPE1 TYPE2
Package

cl-ohm

Source

ohm-set.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.3 Functions

Function: access LIST POP-FUNC &rest ARGS

Returns an object if pop-func delivers an id.

Package

cl-ohm

Source

ohm-list.lisp (file)

Function: check-uniques OBJECT

Checks for constraints on object properties.

Package

cl-ohm

Source

cl-ohm.lisp (file)

Function: command EXPR
Package

cl-ohm

Source

ohm-set-algebra.lisp (file)

Function: compile-expr EXPR
Package

cl-ohm

Source

ohm-set-algebra.lisp (file)

Function: convert-expr EXPR
Package

cl-ohm

Source

ohm-set-algebra.lisp (file)

Function: create-indices OBJECT

Create indices for attributes with :indexp t.

Package

cl-ohm

Source

cl-ohm.lisp (file)

Function: ensure-id OBJECT
Package

cl-ohm

Source

cl-ohm.lisp (file)

Function: execute EXPR
Package

cl-ohm

Source

ohm-set-algebra.lisp (file)

Function: explain EXPR
Package

cl-ohm

Source

ohm-set-algebra.lisp (file)

Function: fetch NAMESPACE IDS

Loads objects from the data store.

Package

cl-ohm

Source

ohm-object.lisp (file)

Function: fetch-one NAMESPACE ID

Load one object from the data store.

Package

cl-ohm

Source

ohm-object.lisp (file)

Function: generic-set-operation SET1 SET2 OP
Package

cl-ohm

Source

ohm-set.lisp (file)

Function: keys NAMESPACE IDS

Makes a list of keys for the given NAMESPACE and IDS.

Package

cl-ohm

Source

ohm-object.lisp (file)

Function: make-key &rest SEGMENTS
Package

cl-ohm

Source

cl-ohm.lisp (file)

Function: make-sort-key SET ATTRIBUTE

Creates a sort key for the element type of SET. ATTRIBUTE can either be a keyword, symbol or string.

Package

cl-ohm

Source

ohm-set.lisp (file)

Function: map-attributes CLASS-NAME ATTRIBUTES

Generates as list of index keys from ATTRIBUTES.

Package

cl-ohm

Source

cl-ohm.lisp (file)

Function: map-indices CLASS-NAME ATTRIBUTE VALUE

Creates a list of index key for ATTRIBUTE and VALUE.

Package

cl-ohm

Source

cl-ohm.lisp (file)

Function: normalize-plist PLIST

Creates a proper plist of the given TUPLE.

Package

cl-ohm

Source

ohm-object.lisp (file)

Function: object->plist OBJECT

Creates a plist of OBJECT’s attributes.

Package

cl-ohm

Source

ohm-object.lisp (file)

Function: onep NUMBER

Checks if NUMBER is equal to 1.

Package

cl-ohm

Source

utils.lisp (file)

Function: plist->object CLASS-NAME PLIST

Creates an instance of CLASS-NAME with initargs found in plist.

Package

cl-ohm

Source

ohm-object.lisp (file)

Function: remove-uniques OBJECT
Package

cl-ohm

Source

cl-ohm.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.4 Generic functions

Generic Function: attribute CONDITION
Package

cl-ohm

Methods
Method: attribute (CONDITION ohm-no-index-found-error)
Source

conditions.lisp (file)

Generic Function: counter-key OBJECT
Package

cl-ohm

Methods
Method: counter-key (OHM-COUNTER ohm-counter)

automatically generated reader method

Source

ohm-counter.lisp (file)

Generic Function: counter-name OBJECT
Package

cl-ohm

Methods
Method: counter-name (OHM-COUNTER ohm-counter)

automatically generated reader method

Source

ohm-counter.lisp (file)

Generic Function: counterp OBJECT
Generic Function: (setf counterp) NEW-VALUE OBJECT
Package

cl-ohm

Methods
Method: counterp (OHM-SLOT-DEFINITION-MIXIN ohm-slot-definition-mixin)
Method: (setf counterp) NEW-VALUE (OHM-SLOT-DEFINITION-MIXIN ohm-slot-definition-mixin)

Defines an attribute as counter.

Source

mop.lisp (file)

Generic Function: element-type OBJECT
Generic Function: (setf element-type) NEW-VALUE OBJECT
Package

cl-ohm

Methods
Method: element-type (OHM-COLLECTION ohm-collection)

automatically generated reader method

Source

ohm-collection.lisp (file)

Method: element-type (OHM-SLOT-DEFINITION-MIXIN ohm-slot-definition-mixin)
Method: (setf element-type) NEW-VALUE (OHM-SLOT-DEFINITION-MIXIN ohm-slot-definition-mixin)

Specifies the element type for lists or sets.

Source

mop.lisp (file)

Generic Function: indexp OBJECT
Generic Function: (setf indexp) NEW-VALUE OBJECT
Package

cl-ohm

Methods
Method: indexp (OHM-SLOT-DEFINITION-MIXIN ohm-slot-definition-mixin)
Method: (setf indexp) NEW-VALUE (OHM-SLOT-DEFINITION-MIXIN ohm-slot-definition-mixin)

Creates an index for this slot if indexp is T.

Source

mop.lisp (file)

Generic Function: key OBJECT
Package

cl-ohm

Methods
Method: key (OHM-COLLECTION ohm-collection)

automatically generated reader method

Source

ohm-collection.lisp (file)

Generic Function: list-attr-p OBJECT
Generic Function: (setf list-attr-p) NEW-VALUE OBJECT
Package

cl-ohm

Methods
Method: list-attr-p (OHM-SLOT-DEFINITION-MIXIN ohm-slot-definition-mixin)
Method: (setf list-attr-p) NEW-VALUE (OHM-SLOT-DEFINITION-MIXIN ohm-slot-definition-mixin)

Defines an attribute as list.

Source

mop.lisp (file)

Generic Function: set-attr-p OBJECT
Generic Function: (setf set-attr-p) NEW-VALUE OBJECT
Package

cl-ohm

Methods
Method: set-attr-p (OHM-SLOT-DEFINITION-MIXIN ohm-slot-definition-mixin)
Method: (setf set-attr-p) NEW-VALUE (OHM-SLOT-DEFINITION-MIXIN ohm-slot-definition-mixin)

Defines an attribute as set.

Source

mop.lisp (file)

Generic Function: uniquep OBJECT
Generic Function: (setf uniquep) NEW-VALUE OBJECT
Package

cl-ohm

Methods
Method: uniquep (OHM-SLOT-DEFINITION-MIXIN ohm-slot-definition-mixin)
Method: (setf uniquep) NEW-VALUE (OHM-SLOT-DEFINITION-MIXIN ohm-slot-definition-mixin)

Indicates that values stored in this attribute must be unique between all instances.

Source

mop.lisp (file)

Generic Function: value CONDITION
Package

cl-ohm

Methods
Method: value (CONDITION ohm-unique-constraint-violation)
Source

conditions.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.5 Conditions

Condition: ohm-error ()
Package

cl-ohm

Source

conditions.lisp (file)

Direct superclasses

error (condition)

Direct subclasses

Previous: , Up: Internal definitions   [Contents][Index]

5.2.6 Classes

Class: ohm-class ()
Package

cl-ohm

Source

mop.lisp (file)

Direct superclasses

standard-class (class)

Direct methods
  • compute-effective-slot-definition (method)
  • effective-slot-definition-class (method)
  • direct-slot-definition-class (method)
  • validate-superclass (method)
Class: ohm-collection ()
Package

cl-ohm

Source

ohm-collection.lisp (file)

Direct superclasses

standard-object (class)

Direct subclasses
Direct methods
Direct slots
Slot: key
Initargs

:key

Readers

key (generic function)

Slot: element-type
Initargs

:element-type

Readers

element-type (generic function)

Class: ohm-counter ()
Package

cl-ohm

Source

ohm-counter.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
Direct slots
Slot: name
Initargs

:name

Readers

counter-name (generic function)

Slot: key
Initargs

:key

Readers

counter-key (generic function)

Class: ohm-direct-slot-definition ()
Package

cl-ohm

Source

mop.lisp (file)

Direct superclasses
Class: ohm-effective-slot-definition ()
Package

cl-ohm

Source

mop.lisp (file)

Direct superclasses
Class: ohm-list ()
Package

cl-ohm

Source

ohm-list.lisp (file)

Direct superclasses

ohm-collection (class)

Direct methods
Class: ohm-object ()
Package

cl-ohm

Source

ohm-object.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
Direct slots
Slot: id
Initargs

:id

Readers

ohm-id (generic function)

Class: ohm-set ()
Package

cl-ohm

Source

ohm-set.lisp (file)

Direct superclasses

ohm-collection (class)

Direct methods
Class: ohm-slot-definition-mixin ()
Package

cl-ohm

Source

mop.lisp (file)

Direct superclasses

standard-object (class)

Direct subclasses
Direct methods
Direct slots
Slot: indexp

Creates an index for this slot if indexp is T.

Initargs

:indexp

Readers

indexp (generic function)

Writers

(setf indexp) (generic function)

Slot: uniquep

Indicates that values stored in this attribute must be unique between all instances.

Initargs

:uniquep

Readers

uniquep (generic function)

Writers

(setf uniquep) (generic function)

Slot: counterp

Defines an attribute as counter.

Initargs

:counterp

Readers

counterp (generic function)

Writers

(setf counterp) (generic function)

Slot: list-attr-p

Defines an attribute as list.

Initargs

:list-attr-p

Readers

list-attr-p (generic function)

Writers

(setf list-attr-p) (generic function)

Slot: set-attr-p

Defines an attribute as set.

Initargs

:set-attr-p

Readers

set-attr-p (generic function)

Writers

(setf set-attr-p) (generic function)

Slot: element-type

Specifies the element type for lists or sets.

Initargs

:element-type

Readers

element-type (generic function)

Writers

(setf element-type) (generic function)


Previous: , Up: Top   [Contents][Index]

Appendix A Indexes


Next: , Previous: , Up: Indexes   [Contents][Index]

A.1 Concepts

Jump to:   C   F   L  
Index Entry  Section

C
cl-ohm.asd: The cl-ohm<dot>asd file
cl-ohm/cl-ohm.lisp: The cl-ohm/cl-ohm<dot>lisp file
cl-ohm/conditions.lisp: The cl-ohm/conditions<dot>lisp file
cl-ohm/connection.lisp: The cl-ohm/connection<dot>lisp file
cl-ohm/mop.lisp: The cl-ohm/mop<dot>lisp file
cl-ohm/ohm-collection.lisp: The cl-ohm/ohm-collection<dot>lisp file
cl-ohm/ohm-counter.lisp: The cl-ohm/ohm-counter<dot>lisp file
cl-ohm/ohm-list.lisp: The cl-ohm/ohm-list<dot>lisp file
cl-ohm/ohm-object.lisp: The cl-ohm/ohm-object<dot>lisp file
cl-ohm/ohm-set-algebra.lisp: The cl-ohm/ohm-set-algebra<dot>lisp file
cl-ohm/ohm-set.lisp: The cl-ohm/ohm-set<dot>lisp file
cl-ohm/package.lisp: The cl-ohm/package<dot>lisp file
cl-ohm/utils.lisp: The cl-ohm/utils<dot>lisp file

F
File, Lisp, cl-ohm.asd: The cl-ohm<dot>asd file
File, Lisp, cl-ohm/cl-ohm.lisp: The cl-ohm/cl-ohm<dot>lisp file
File, Lisp, cl-ohm/conditions.lisp: The cl-ohm/conditions<dot>lisp file
File, Lisp, cl-ohm/connection.lisp: The cl-ohm/connection<dot>lisp file
File, Lisp, cl-ohm/mop.lisp: The cl-ohm/mop<dot>lisp file
File, Lisp, cl-ohm/ohm-collection.lisp: The cl-ohm/ohm-collection<dot>lisp file
File, Lisp, cl-ohm/ohm-counter.lisp: The cl-ohm/ohm-counter<dot>lisp file
File, Lisp, cl-ohm/ohm-list.lisp: The cl-ohm/ohm-list<dot>lisp file
File, Lisp, cl-ohm/ohm-object.lisp: The cl-ohm/ohm-object<dot>lisp file
File, Lisp, cl-ohm/ohm-set-algebra.lisp: The cl-ohm/ohm-set-algebra<dot>lisp file
File, Lisp, cl-ohm/ohm-set.lisp: The cl-ohm/ohm-set<dot>lisp file
File, Lisp, cl-ohm/package.lisp: The cl-ohm/package<dot>lisp file
File, Lisp, cl-ohm/utils.lisp: The cl-ohm/utils<dot>lisp file

L
Lisp File, cl-ohm.asd: The cl-ohm<dot>asd file
Lisp File, cl-ohm/cl-ohm.lisp: The cl-ohm/cl-ohm<dot>lisp file
Lisp File, cl-ohm/conditions.lisp: The cl-ohm/conditions<dot>lisp file
Lisp File, cl-ohm/connection.lisp: The cl-ohm/connection<dot>lisp file
Lisp File, cl-ohm/mop.lisp: The cl-ohm/mop<dot>lisp file
Lisp File, cl-ohm/ohm-collection.lisp: The cl-ohm/ohm-collection<dot>lisp file
Lisp File, cl-ohm/ohm-counter.lisp: The cl-ohm/ohm-counter<dot>lisp file
Lisp File, cl-ohm/ohm-list.lisp: The cl-ohm/ohm-list<dot>lisp file
Lisp File, cl-ohm/ohm-object.lisp: The cl-ohm/ohm-object<dot>lisp file
Lisp File, cl-ohm/ohm-set-algebra.lisp: The cl-ohm/ohm-set-algebra<dot>lisp file
Lisp File, cl-ohm/ohm-set.lisp: The cl-ohm/ohm-set<dot>lisp file
Lisp File, cl-ohm/package.lisp: The cl-ohm/package<dot>lisp file
Lisp File, cl-ohm/utils.lisp: The cl-ohm/utils<dot>lisp file

Jump to:   C   F   L  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.2 Functions

Jump to:   (  
A   C   D   E   F   G   I   K   L   M   N   O   P   R   S   U   V   W  
Index Entry  Section

(
(setf counterp): Internal generic functions
(setf counterp): Internal generic functions
(setf element-type): Internal generic functions
(setf element-type): Internal generic functions
(setf indexp): Internal generic functions
(setf indexp): Internal generic functions
(setf list-attr-p): Internal generic functions
(setf list-attr-p): Internal generic functions
(setf set-attr-p): Internal generic functions
(setf set-attr-p): Internal generic functions
(setf uniquep): Internal generic functions
(setf uniquep): Internal generic functions

A
access: Internal functions
add: Exported generic functions
add: Exported generic functions
add: Exported generic functions
add: Exported generic functions
add-left: Exported generic functions
add-left: Exported generic functions
add-left: Exported generic functions
assert-same-type: Internal macros
attribute: Internal generic functions
attribute: Internal generic functions

C
check-uniques: Internal functions
class-key: Exported generic functions
class-key: Exported generic functions
combine: Exported generic functions
combine: Exported generic functions
command: Internal functions
compile-expr: Internal functions
convert-expr: Internal functions
counter: Exported generic functions
counter: Exported generic functions
counter-key: Internal generic functions
counter-key: Internal generic functions
counter-name: Internal generic functions
counter-name: Internal generic functions
counterp: Internal generic functions
counterp: Internal generic functions
create: Exported functions
create-indices: Internal functions

D
decr: Exported generic functions
decr: Exported generic functions
define-ohm-model: Exported macros
del: Exported generic functions
del: Exported generic functions
del: Exported generic functions

E
element-type: Internal generic functions
element-type: Internal generic functions
element-type: Internal generic functions
elements: Exported generic functions
elements: Exported generic functions
elements: Exported generic functions
ensure-id: Internal functions
except: Exported generic functions
except: Exported generic functions
execute: Internal functions
explain: Internal functions

F
fetch: Internal functions
fetch-one: Internal functions
filter: Exported functions
filter-id: Exported generic functions
filter-id: Exported generic functions
filter-id: Exported generic functions
filter-with: Exported functions
find-id: Exported generic functions
find-id: Exported generic functions
find-id: Exported generic functions
first: Exported generic functions
first: Exported generic functions
flush-db: Exported functions
Function, access: Internal functions
Function, check-uniques: Internal functions
Function, command: Internal functions
Function, compile-expr: Internal functions
Function, convert-expr: Internal functions
Function, create: Exported functions
Function, create-indices: Internal functions
Function, ensure-id: Internal functions
Function, execute: Internal functions
Function, explain: Internal functions
Function, fetch: Internal functions
Function, fetch-one: Internal functions
Function, filter: Exported functions
Function, filter-with: Exported functions
Function, flush-db: Exported functions
Function, generic-set-operation: Internal functions
Function, keys: Internal functions
Function, make-key: Internal functions
Function, make-sort-key: Internal functions
Function, map-attributes: Internal functions
Function, map-indices: Internal functions
Function, normalize-plist: Internal functions
Function, object->plist: Internal functions
Function, onep: Internal functions
Function, plist->object: Internal functions
Function, remove-uniques: Internal functions
Function, setup-redis-connection: Exported functions

G
Generic Function, (setf counterp): Internal generic functions
Generic Function, (setf element-type): Internal generic functions
Generic Function, (setf indexp): Internal generic functions
Generic Function, (setf list-attr-p): Internal generic functions
Generic Function, (setf set-attr-p): Internal generic functions
Generic Function, (setf uniquep): Internal generic functions
Generic Function, add: Exported generic functions
Generic Function, add-left: Exported generic functions
Generic Function, attribute: Internal generic functions
Generic Function, class-key: Exported generic functions
Generic Function, combine: Exported generic functions
Generic Function, counter: Exported generic functions
Generic Function, counter-key: Internal generic functions
Generic Function, counter-name: Internal generic functions
Generic Function, counterp: Internal generic functions
Generic Function, decr: Exported generic functions
Generic Function, del: Exported generic functions
Generic Function, element-type: Internal generic functions
Generic Function, elements: Exported generic functions
Generic Function, except: Exported generic functions
Generic Function, filter-id: Exported generic functions
Generic Function, find-id: Exported generic functions
Generic Function, first: Exported generic functions
Generic Function, incr: Exported generic functions
Generic Function, index: Exported generic functions
Generic Function, indexp: Internal generic functions
Generic Function, key: Internal generic functions
Generic Function, last: Exported generic functions
Generic Function, list-attr-p: Internal generic functions
Generic Function, list-ids: Exported generic functions
Generic Function, member: Exported generic functions
Generic Function, object-key: Exported generic functions
Generic Function, ohm-id: Exported generic functions
Generic Function, pop: Exported generic functions
Generic Function, pop-left: Exported generic functions
Generic Function, range: Exported generic functions
Generic Function, remove: Exported generic functions
Generic Function, replace: Exported generic functions
Generic Function, save: Exported generic functions
Generic Function, set-attr-p: Internal generic functions
Generic Function, set-ids: Exported generic functions
Generic Function, size: Exported generic functions
Generic Function, sort: Exported generic functions
Generic Function, sort-by: Exported generic functions
Generic Function, union: Exported generic functions
Generic Function, uniquep: Internal generic functions
Generic Function, value: Internal generic functions
generic-set-operation: Internal functions

I
incr: Exported generic functions
incr: Exported generic functions
index: Exported generic functions
index: Exported generic functions
indexp: Internal generic functions
indexp: Internal generic functions

K
key: Internal generic functions
key: Internal generic functions
keys: Internal functions

L
last: Exported generic functions
last: Exported generic functions
list-attr-p: Internal generic functions
list-attr-p: Internal generic functions
list-ids: Exported generic functions
list-ids: Exported generic functions

M
Macro, assert-same-type: Internal macros
Macro, define-ohm-model: Exported macros
Macro, with-connection: Exported macros
Macro, with-transaction: Exported macros
make-key: Internal functions
make-sort-key: Internal functions
map-attributes: Internal functions
map-indices: Internal functions
member: Exported generic functions
member: Exported generic functions
member: Exported generic functions
member: Exported generic functions
Method, (setf counterp): Internal generic functions
Method, (setf element-type): Internal generic functions
Method, (setf indexp): Internal generic functions
Method, (setf list-attr-p): Internal generic functions
Method, (setf set-attr-p): Internal generic functions
Method, (setf uniquep): Internal generic functions
Method, add: Exported generic functions
Method, add: Exported generic functions
Method, add: Exported generic functions
Method, add-left: Exported generic functions
Method, add-left: Exported generic functions
Method, attribute: Internal generic functions
Method, class-key: Exported generic functions
Method, combine: Exported generic functions
Method, counter: Exported generic functions
Method, counter-key: Internal generic functions
Method, counter-name: Internal generic functions
Method, counterp: Internal generic functions
Method, decr: Exported generic functions
Method, del: Exported generic functions
Method, del: Exported generic functions
Method, element-type: Internal generic functions
Method, element-type: Internal generic functions
Method, elements: Exported generic functions
Method, elements: Exported generic functions
Method, except: Exported generic functions
Method, filter-id: Exported generic functions
Method, filter-id: Exported generic functions
Method, find-id: Exported generic functions
Method, find-id: Exported generic functions
Method, first: Exported generic functions
Method, incr: Exported generic functions
Method, index: Exported generic functions
Method, indexp: Internal generic functions
Method, key: Internal generic functions
Method, last: Exported generic functions
Method, list-attr-p: Internal generic functions
Method, list-ids: Exported generic functions
Method, member: Exported generic functions
Method, member: Exported generic functions
Method, member: Exported generic functions
Method, object-key: Exported generic functions
Method, object-key: Exported generic functions
Method, ohm-id: Exported generic functions
Method, pop: Exported generic functions
Method, pop-left: Exported generic functions
Method, range: Exported generic functions
Method, remove: Exported generic functions
Method, remove: Exported generic functions
Method, remove: Exported generic functions
Method, replace: Exported generic functions
Method, replace: Exported generic functions
Method, replace: Exported generic functions
Method, save: Exported generic functions
Method, save: Exported generic functions
Method, set-attr-p: Internal generic functions
Method, set-ids: Exported generic functions
Method, size: Exported generic functions
Method, size: Exported generic functions
Method, sort: Exported generic functions
Method, sort-by: Exported generic functions
Method, union: Exported generic functions
Method, uniquep: Internal generic functions
Method, value: Internal generic functions

N
normalize-plist: Internal functions

O
object->plist: Internal functions
object-key: Exported generic functions
object-key: Exported generic functions
object-key: Exported generic functions
ohm-id: Exported generic functions
ohm-id: Exported generic functions
onep: Internal functions

P
plist->object: Internal functions
pop: Exported generic functions
pop: Exported generic functions
pop-left: Exported generic functions
pop-left: Exported generic functions

R
range: Exported generic functions
range: Exported generic functions
remove: Exported generic functions
remove: Exported generic functions
remove: Exported generic functions
remove: Exported generic functions
remove-uniques: Internal functions
replace: Exported generic functions
replace: Exported generic functions
replace: Exported generic functions
replace: Exported generic functions

S
save: Exported generic functions
save: Exported generic functions
save: Exported generic functions
set-attr-p: Internal generic functions
set-attr-p: Internal generic functions
set-ids: Exported generic functions
set-ids: Exported generic functions
setup-redis-connection: Exported functions
size: Exported generic functions
size: Exported generic functions
size: Exported generic functions
sort: Exported generic functions
sort: Exported generic functions
sort-by: Exported generic functions
sort-by: Exported generic functions

U
union: Exported generic functions
union: Exported generic functions
uniquep: Internal generic functions
uniquep: Internal generic functions

V
value: Internal generic functions
value: Internal generic functions

W
with-connection: Exported macros
with-transaction: Exported macros

Jump to:   (  
A   C   D   E   F   G   I   K   L   M   N   O   P   R   S   U   V   W  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.3 Variables

Jump to:   *  
A   C   E   I   K   L   N   S   U   V  
Index Entry  Section

*
*class-indices*: Internal special variables
*commands*: Internal special variables
*connection-parameters*: Internal special variables
*default-connection-parameters*: Internal special variables
*global-object-counter*: Internal special variables

A
attribute: Exported conditions

C
counterp: Internal classes

E
element-type: Internal classes
element-type: Internal classes

I
id: Internal classes
indexp: Internal classes

K
key: Internal classes
key: Internal classes

L
list-attr-p: Internal classes

N
name: Internal classes

S
set-attr-p: Internal classes
Slot, attribute: Exported conditions
Slot, counterp: Internal classes
Slot, element-type: Internal classes
Slot, element-type: Internal classes
Slot, id: Internal classes
Slot, indexp: Internal classes
Slot, key: Internal classes
Slot, key: Internal classes
Slot, list-attr-p: Internal classes
Slot, name: Internal classes
Slot, set-attr-p: Internal classes
Slot, uniquep: Internal classes
Slot, value: Exported conditions
Special Variable, *class-indices*: Internal special variables
Special Variable, *commands*: Internal special variables
Special Variable, *connection-parameters*: Internal special variables
Special Variable, *default-connection-parameters*: Internal special variables
Special Variable, *global-object-counter*: Internal special variables

U
uniquep: Internal classes

V
value: Exported conditions

Jump to:   *  
A   C   E   I   K   L   N   S   U   V  

Previous: , Up: Indexes   [Contents][Index]

A.4 Data types

Jump to:   C   O   P   S  
Index Entry  Section

C
cl-ohm: The cl-ohm system
cl-ohm: The cl-ohm package
Class, ohm-class: Internal classes
Class, ohm-collection: Internal classes
Class, ohm-counter: Internal classes
Class, ohm-direct-slot-definition: Internal classes
Class, ohm-effective-slot-definition: Internal classes
Class, ohm-list: Internal classes
Class, ohm-object: Internal classes
Class, ohm-set: Internal classes
Class, ohm-slot-definition-mixin: Internal classes
Condition, ohm-error: Internal conditions
Condition, ohm-missing-id-error: Exported conditions
Condition, ohm-no-index-found-error: Exported conditions
Condition, ohm-unique-constraint-violation: Exported conditions

O
ohm-class: Internal classes
ohm-collection: Internal classes
ohm-counter: Internal classes
ohm-direct-slot-definition: Internal classes
ohm-effective-slot-definition: Internal classes
ohm-error: Internal conditions
ohm-list: Internal classes
ohm-missing-id-error: Exported conditions
ohm-no-index-found-error: Exported conditions
ohm-object: Internal classes
ohm-set: Internal classes
ohm-slot-definition-mixin: Internal classes
ohm-unique-constraint-violation: Exported conditions

P
Package, cl-ohm: The cl-ohm package

S
System, cl-ohm: The cl-ohm system

Jump to:   C   O   P   S