1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.gwe.p2elv2.functions;
18
19 import java.util.List;
20 import java.util.UUID;
21
22 import org.gwe.p2elv2.PFunction;
23 import org.gwe.p2elv2.PStatementContext;
24 import org.gwe.p2elv2.PVarValueSpace;
25
26
27
28
29
30 public class PFUUID extends PFunction {
31
32 public static final String FUNCTION_NAME = "uuid";
33
34 public PFUUID() { super(FUNCTION_NAME); }
35
36 public PVarValueSpace calculateValues(List<String> params, PStatementContext ctx) {
37 int quantity = 1;
38 if (params.size() > 0) {
39 try {
40 quantity = Integer.parseInt(params.get(0));
41 } catch (Exception e) {}
42 }
43
44 PVarValueSpace result = new PVarValueSpace();
45 for (int count = 0; count < quantity; count++) result.add(generateUUID());
46 return result;
47 }
48
49 private String generateUUID() {
50 return UUID.randomUUID().toString();
51 }
52
53 public static void main(String[] args) {
54 PFUUID function = new PFUUID();
55 System.out.println(function.generateUUID());
56 System.out.println(function.generateUUID());
57 System.out.println(function.generateUUID());
58 System.out.println(function.generateUUID());
59 }
60 }