forked from Datomic/datomic-java-examples
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSchema.java
More file actions
20 lines (16 loc) · 660 Bytes
/
Schema.java
File metadata and controls
20 lines (16 loc) · 660 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package datomic.samples;
import datomic.Database;
import static datomic.Peer.q;
import static datomic.Util.read;
import static datomic.samples.Fns.solo;
public class Schema {
public static final Object CARDINALITY_ONE = read(":db.cardinality/one");
public static final Object CARDINALITY_MANY = read(":db.cardinality/many");
public static Object cardinality(Object db, Object attr) {
return solo(solo(q("[:find ?v " +
":in $ ?attr " +
":where " +
"[?attr :db/cardinality ?card] " +
"[?card :db/ident ?v]]", db, attr)));
}
}