Skip to content

Method: getAsParam()

1: package cz.cvut.kbss.jopa.query.soql;
2:
3: public class SoqlParameter {
4:
5: private SoqlNode firstNode;
6:
7: public SoqlParameter() {
8: }
9:
10: public String getAsParam() {
11: StringBuilder buildParam = new StringBuilder("?");
12: buildParam.append(firstNode.getValue());
13: SoqlNode pointer = firstNode;
14:• while (pointer.hasNextChild()) {
15: pointer = pointer.getChild();
16: buildParam.append(pointer.getCapitalizedValue());
17: }
18: return buildParam.toString();
19: }
20:
21: public SoqlNode getFirstNode() {
22: return firstNode;
23: }
24:
25: public void setFirstNode(SoqlNode firstNode) {
26: this.firstNode = firstNode;
27: }
28:
29: public String getAsValue() {
30: StringBuilder buildParam = new StringBuilder("?");
31: SoqlNode firstNode = getFirstNode();
32: SoqlNode pointer;
33: if (firstNode.hasNextChild()) {
34: pointer = getFirstNode().getChild();
35: } else {
36: return "?x";
37: }
38: buildParam.append(pointer.getValue());
39: while (pointer.hasNextChild()) {
40: pointer = pointer.getChild();
41: buildParam.append(pointer.getCapitalizedValue());
42: }
43: return buildParam.toString();
44: }
45: }