Skip to content

Commit da42b1d

Browse files
committed
fixes #291
1 parent 1234127 commit da42b1d

File tree

1 file changed

+10
-8
lines changed

1 file changed

+10
-8
lines changed

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

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939
public class ExpressionDeParser implements ExpressionVisitor, ItemsListVisitor {
4040

4141
private static final String NOT = "NOT ";
42-
private StringBuilder buffer;
42+
private StringBuilder buffer = new StringBuilder();
4343
private SelectVisitor selectVisitor;
4444
private boolean useBracketsInExprList = true;
4545

@@ -111,12 +111,12 @@ public void visit(Division division) {
111111
@Override
112112
public void visit(DoubleValue doubleValue) {
113113
buffer.append(doubleValue.toString());
114-
}
114+
}
115115

116-
@Override
117-
public void visit(HexValue hexValue) {
118-
buffer.append(hexValue.toString());
119-
}
116+
@Override
117+
public void visit(HexValue hexValue) {
118+
buffer.append(hexValue.toString());
119+
}
120120

121121
public void visitOldOracleJoinBinaryExpression(OldOracleJoinBinaryExpression expression, String operator) {
122122
if (expression.isNot()) {
@@ -285,7 +285,9 @@ private void visitBinaryExpression(BinaryExpression binaryExpression, String ope
285285
@Override
286286
public void visit(SubSelect subSelect) {
287287
buffer.append("(");
288-
subSelect.getSelectBody().accept(selectVisitor);
288+
if (selectVisitor != null) {
289+
subSelect.getSelectBody().accept(selectVisitor);
290+
}
289291
buffer.append(")");
290292
}
291293

@@ -570,7 +572,7 @@ public void visit(RowConstructor rowConstructor) {
570572
}
571573
buffer.append(")");
572574
}
573-
575+
574576
@Override
575577
public void visit(OracleHint hint) {
576578
buffer.append(hint.toString());

0 commit comments

Comments
 (0)