Skip to content

Commit 09f3dbc

Browse files
fix: add some public getters
- fixes #2201 Signed-off-by: Andreas Reichel <andreas@manticore-projects.com>
1 parent 585b69c commit 09f3dbc

File tree

3 files changed

+47
-0
lines changed

3 files changed

+47
-0
lines changed

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

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,24 @@ public void toStringPreferring(StringBuilder b) {
3939
}
4040
}
4141

42+
public Expression getPreferring() {
43+
return preferring;
44+
}
45+
46+
public PreferringClause setPreferring(Expression preferring) {
47+
this.preferring = preferring;
48+
return this;
49+
}
50+
51+
public PartitionByClause getPartitionBy() {
52+
return partitionBy;
53+
}
54+
55+
public PreferringClause setPartitionBy(PartitionByClause partitionBy) {
56+
this.partitionBy = partitionBy;
57+
return this;
58+
}
59+
4260
@Override
4361
public String toString() {
4462
StringBuilder sb = new StringBuilder();

src/main/java/net/sf/jsqlparser/statement/DeclareStatement.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,8 @@ public List<TypeDefExpr> getTypeDefinitions() {
120120
return typeDefExprList;
121121
}
122122

123+
124+
123125
@Override
124126
public String toString() {
125127
StringBuilder b = new StringBuilder("DECLARE ");
@@ -213,5 +215,17 @@ public TypeDefExpr(UserVariable userVariable, ColDataType colDataType,
213215
this.colDataType = colDataType;
214216
this.defaultExpr = defaultExpr;
215217
}
218+
219+
public UserVariable getUserVariable() {
220+
return userVariable;
221+
}
222+
223+
public ColDataType getColDataType() {
224+
return colDataType;
225+
}
226+
227+
public Expression getDefaultExpr() {
228+
return defaultExpr;
229+
}
216230
}
217231
}

src/test/java/net/sf/jsqlparser/statement/insert/InsertTest.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
import net.sf.jsqlparser.statement.select.*;
2828
import net.sf.jsqlparser.statement.update.Update;
2929
import net.sf.jsqlparser.statement.update.UpdateSet;
30+
import net.sf.jsqlparser.test.TestUtils;
3031
import org.junit.jupiter.api.Disabled;
3132
import org.junit.jupiter.api.Test;
3233
import org.junit.jupiter.api.function.Executable;
@@ -902,4 +903,18 @@ public void testOverridingSystemValueInsertsParseWithTableNamedOverriding(String
902903
assertEquals(true, insert.isOverriding());
903904
}
904905

906+
@Test
907+
void insertDemo() {
908+
Insert insert =
909+
new Insert()
910+
.withTable(new Table("test"))
911+
.withSelect(
912+
new Values()
913+
.addExpressions(
914+
new StringValue("A"), new StringValue("B")));
915+
916+
TestUtils.assertStatementCanBeDeparsedAs(
917+
insert, "INSERT INTO test VALUES ('A', 'B')");
918+
}
919+
905920
}

0 commit comments

Comments
 (0)