Skip to content

Commit 858058e

Browse files
build: more effective Deparser Constructors
Signed-off-by: Andreas Reichel <andreas@manticore-projects.com>
1 parent 1d717bf commit 858058e

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

src/main/java/net/sf/jsqlparser/util/deparser/SelectDeParser.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,12 @@ public SelectDeParser(Class<? extends ExpressionDeParser> expressionDeparserClas
7777
.newInstance(this, builder);
7878
}
7979

80+
public SelectDeParser(Class<? extends ExpressionDeParser> expressionDeparserClass)
81+
throws NoSuchMethodException, InvocationTargetException,
82+
InstantiationException, IllegalAccessException {
83+
this(expressionDeparserClass, new StringBuilder());
84+
}
85+
8086

8187
public SelectDeParser(ExpressionVisitor expressionVisitor, StringBuilder buffer) {
8288
super(buffer);

src/main/java/net/sf/jsqlparser/util/deparser/StatementDeParser.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,13 @@ public StatementDeParser(Class<? extends ExpressionDeParser> expressionDeparserC
8080

8181
}
8282

83+
public StatementDeParser(Class<? extends ExpressionDeParser> expressionDeparserClass,
84+
Class<? extends SelectDeParser> selectDeparserClass)
85+
throws NoSuchMethodException, InvocationTargetException, InstantiationException,
86+
IllegalAccessException {
87+
this(expressionDeparserClass, selectDeparserClass, new StringBuilder());
88+
}
89+
8390
public StatementDeParser(StringBuilder buffer) {
8491
this(new ExpressionDeParser(), new SelectDeParser(), buffer);
8592
}

0 commit comments

Comments
 (0)