Liking cljdoc? Tell your friends :D

re-db.patterns


*pattern-log*cljs

Dynamic var used in conjunction with re-db.patterns/capture-patterns macro to identify patterns read by a block of code.

Dynamic var used in conjunction with re-db.patterns/capture-patterns macro to
identify patterns read by a block of code.
raw docstring

add-valuecljs

(add-value value-map pattern-key pattern value)

Associates value with pattern in value-map.

Associates value with pattern in value-map.
raw docstring

capture-patternscljmacro

(capture-patterns & body)

Evaluates body, returning map with evaluation result and read patterns.

Evaluates body, returning map with evaluation result and read patterns.
raw docstring

conj-setcljs


datom-patternscljs

(datom-patterns datoms many?)
(datom-patterns datoms many? pattern-keys)

Returns a map of patterns matched by a list of datoms. Limits patterns to those listed in pattern-keys. many? should return true for attributes which have schema value :db.cardinality/many?.

Returns a map of patterns matched by a list of datoms.
Limits patterns to those listed in pattern-keys.
many? should return true for attributes which have schema value :db.cardinality/many?.
raw docstring

datom-valuescljs

(datom-values value-map datoms many?)

Returns the set of values in value-map associated with patterns matched by datoms.

Returns the set of values in value-map associated with patterns matched by datoms.
raw docstring

into-setcljs


invalidate!cljs

(invalidate! db pattern-key pattern)

Invalidate a pattern, ie. invoke callbacks that match pattern

Invalidate a pattern, ie. invoke callbacks that match pattern
raw docstring

IPatternListencljsprotocol

patternscljs

(patterns this)

Return the patterns currently listened to

Return the patterns currently listened to

reactioncljs

(reaction this)

the action to take when a listened pattern matches

the action to take when a listened pattern matches

listencljs

(listen db patterns value)

Adds pattern listener.

Adds pattern listener.
raw docstring

listen-lookup-refcljs

(listen-lookup-ref [lookup-attr lookup-val :as lookup-ref]
                   kind
                   pattern
                   listeners
                   db
                   f)

Adds lookup ref listener, which uses an intermediate listener to update when the target of a lookup ref changes.

Adds lookup ref listener, which uses an intermediate listener to update when
the target of a lookup ref changes.
raw docstring

log-readcljs

(log-read kind pattern)
(log-read kind pattern multiple?)

Record pattern to pattern-log.

Record pattern to *pattern-log*.
raw docstring

lookup-ref?cljs

(lookup-ref? kind pattern)

Returns true if pattern has lookup ref in id position.

Returns true if pattern has lookup ref in id position.
raw docstring

non-empty-keyscljs

(non-empty-keys m)

Returns list of keys for which map contains a non-empty value.

Returns list of keys for which map contains a non-empty value.
raw docstring

pattern-valuescljs

(pattern-values pattern-map value-map)

Returns values associated with patterns.

value-map is of form {<pattern-key> {<pattern> #{...set of values...}}}. pattern-map is of form {<pattern-key> #{...set of patterns...}}

Returns values associated with patterns.

value-map is of form {<pattern-key> {<pattern> #{...set of values...}}}.
pattern-map is of form {<pattern-key> #{...set of patterns...}}
raw docstring

remove-valuecljs

(remove-value value-map pattern-key pattern value)

Removes value associated with pattern in value-map.

Removes value associated with pattern in value-map.
raw docstring

resolve-idcljs

(resolve-id db-snap attr val)

Copied from re-db.core.

Copied from re-db.core.
raw docstring

supported-pattern-keyscljs


unlistencljs

(unlisten db patterns value)

Removes pattern listener.

Removes pattern listener.
raw docstring

unlisten-lookup-refcljs

(unlisten-lookup-ref lookup-ref kind pattern listeners db f)

Removes lookup ref listener.

Removes lookup ref listener.
raw docstring

cljdoc is a website building & hosting documentation for Clojure/Script libraries

× close