Skip to content

Commit bf454e9

Browse files
committed
started simple utility function for select statement modification
1 parent 6b5e29a commit bf454e9

File tree

2 files changed

+14
-1
lines changed

2 files changed

+14
-1
lines changed

src/main/java/net/sf/jsqlparser/expression/LongValue.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,11 @@ public LongValue(final String value) {
3737
this.value = Long.parseLong(val);
3838
this.stringValue = val;
3939
}
40+
41+
public LongValue(long value) {
42+
this.value=value;
43+
stringValue = String.valueOf(value);
44+
}
4045

4146
@Override
4247
public void accept(ExpressionVisitor expressionVisitor) {

src/test/java/net/sf/jsqlparser/util/SelectUtilsTest.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
package net.sf.jsqlparser.util;
22

33
import net.sf.jsqlparser.JSQLParserException;
4+
import net.sf.jsqlparser.expression.LongValue;
5+
import net.sf.jsqlparser.expression.operators.arithmetic.Addition;
46
import net.sf.jsqlparser.parser.CCJSqlParserUtil;
57
import net.sf.jsqlparser.schema.Column;
6-
import net.sf.jsqlparser.statement.Statement;
78
import net.sf.jsqlparser.statement.select.Select;
89
import org.junit.After;
910
import org.junit.AfterClass;
@@ -45,5 +46,12 @@ public void testAddExpr() throws JSQLParserException {
4546
Select select = (Select) CCJSqlParserUtil.parse("select a from mytable");
4647
SelectUtils.addExpression(select, new Column("b"));
4748
assertEquals("SELECT a, b FROM mytable", select.toString());
49+
50+
Addition add = new Addition();
51+
add.setLeftExpression(new LongValue(5));
52+
add.setRightExpression(new LongValue(6));
53+
SelectUtils.addExpression(select, add);
54+
55+
assertEquals("SELECT a, b, 5 + 6 FROM mytable", select.toString());
4856
}
4957
}

0 commit comments

Comments
 (0)