-
Notifications
You must be signed in to change notification settings - Fork 68
/
bindings-cqlgen.yaml
32 lines (31 loc) · 1.12 KB
/
bindings-cqlgen.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# reference: https://github.com/datastax/java-driver/tree/4.x/manual/core
bindings:
ascii: ToString();
text: ToString();
int: ToInt();
bigint: Identity();
blob: ByteBufferSizedHashed(30);
boolean: ToBoolean();
date: EpochMillisToJavaLocalDate();
decimal: ToBigDecimal();
double: ToDouble()
duration: ToCqlDurationNanos();
float: ToFloat();
map<text,timestamp>: MapSized(3,Combinations('A-Z;0-9', ToJavaInstant()));
frozen<list<int>>: ListSizedHashed(HashRange(3,7),ToInt()));
list<text>: ListStepped(ToString(),ToString());
list<ascii>: ListStepped(ToString(),ToString())
map<text,text>: MapSized(3, Combinations('A-Z;0-9'), ToString(), ToString());
map<ascii,text>: MapSized(3, Combinations('A-Z;0-9'), ToString(), ToString());
map<int,int>: MapSized(3, ToInt(), ToInt());
counter: HashRange(1,3);
set<text>: SetSized(HashRange(3,4),ToString()));
set<ascii>: SetSized(HashRange(3,4),ToString()));
smallint: ToShort();
time: StartingEpochMillis('2022-01-01 00:00:00'); ToLocalTime();
timestamp: ToJavaInstant();
timeuuid: ToEpochTimeUUID();
tinyint: ToByte();
uuid: ToUUID();
varint: ToBigInt();
inet: ToInetAddress();