#1621 - Consider clean up white space in generated SQL (as in remove unneeded extra spaces)

This commit is contained in:
rob bygrave
2019-01-25 01:47:21 +13:00
parent 5052afbd07
commit 89beaee0f6
46 changed files with 148 additions and 137 deletions
@@ -7,7 +7,7 @@ import java.io.IOException;
class BetweenExpression extends AbstractExpression {
private static final String BETWEEN = " between ";
private static final String _BETWEEN = " between ? and ?";
private final Object valueHigh;
@@ -40,7 +40,7 @@ class BetweenExpression extends AbstractExpression {
@Override
public void addSql(SpiExpressionRequest request) {
request.append(propName).append(BETWEEN).append(" ? and ? ");
request.append(propName).append(_BETWEEN);
}
@Override
@@ -1,12 +1,12 @@
package io.ebeaninternal.server.expression;
import io.ebean.util.SplitName;
import io.ebeaninternal.api.ManyWhereJoins;
import io.ebeaninternal.api.SpiExpression;
import io.ebeaninternal.api.SpiExpressionRequest;
import io.ebeaninternal.api.SpiExpressionValidation;
import io.ebeaninternal.server.deploy.BeanDescriptor;
import io.ebeaninternal.server.el.ElPropertyDeploy;
import io.ebean.util.SplitName;
import java.io.IOException;
@@ -80,7 +80,7 @@ class BetweenPropertyExpression extends NonPrepareExpression {
@Override
public void addSql(SpiExpressionRequest request) {
request.append(" ?").append(BETWEEN).append(name(lowProperty)).append(" and ").append(name(highProperty)).append(" ");
request.append(" ?").append(BETWEEN).append(name(lowProperty)).append(" and ").append(name(highProperty));
}
@Override
@@ -53,9 +53,9 @@ class CaseInsensitiveEqualExpression extends AbstractValueExpression {
pname = prop.getBeanProperty().getDecryptProperty(propName);
}
if (not) {
request.append("lower(").append(pname).append(") !=? ");
request.append("lower(").append(pname).append(") != ?");
} else {
request.append("lower(").append(pname).append(") =? ");
request.append("lower(").append(pname).append(") = ?");
}
}
@@ -212,7 +212,7 @@ public class DefaultExampleExpression implements SpiExpression, ExampleExpressio
}
item.addSql(request);
}
request.append(") ");
request.append(")");
}
}
@@ -2,6 +2,7 @@ package io.ebeaninternal.server.expression;
import io.ebean.event.BeanQueryRequest;
import io.ebeaninternal.api.ManyWhereJoins;
import io.ebeaninternal.api.NaturalKeyQueryData;
import io.ebeaninternal.api.SpiEbeanServer;
import io.ebeaninternal.api.SpiExpression;
import io.ebeaninternal.api.SpiExpressionRequest;
@@ -9,7 +10,6 @@ import io.ebeaninternal.api.SpiExpressionValidation;
import io.ebeaninternal.api.SpiQuery;
import io.ebeaninternal.server.deploy.BeanDescriptor;
import io.ebeaninternal.server.query.CQuery;
import io.ebeaninternal.api.NaturalKeyQueryData;
import java.io.IOException;
import java.util.List;
@@ -98,7 +98,7 @@ class ExistsQueryExpression implements SpiExpression, UnsupportedDocStoreExpress
}
request.append(" exists (");
request.append(sql);
request.append(") ");
request.append(")");
}
@Override
@@ -60,7 +60,7 @@ class IdExpression extends NonPrepareExpression implements SpiExpression {
DefaultExpressionRequest r = (DefaultExpressionRequest) request;
String idSql = r.getBeanDescriptor().getIdBinderIdSql(null);
request.append(idSql).append(" ");
request.append(idSql);
}
/**
@@ -85,7 +85,7 @@ class InQueryExpression extends AbstractExpression implements UnsupportedDocStor
}
request.append(" in (");
request.append(sql);
request.append(") ");
request.append(")");
}
@Override
@@ -38,7 +38,7 @@ class InRangeExpression extends AbstractExpression {
@Override
public void addSql(SpiExpressionRequest request) {
request.append("(").append(propName).append(" >= ? and ").append(propName).append(" < ?) ");
request.append("(").append(propName).append(" >= ? and ").append(propName).append(" < ?)");
}
@Override
@@ -192,7 +192,7 @@ class JunctionExpression<T> implements SpiJunction<T>, SpiExpression, Expression
}
item.addSql(request);
}
request.append(") ");
request.append(")");
}
}
@@ -51,7 +51,7 @@ class LikeExpression extends AbstractValueExpression {
request.append(pname);
}
if (type == LikeType.EQUAL_TO) {
request.append(" = ? ");
request.append(" = ?");
} else {
// append db platform like clause
request.appendLike(type == LikeType.RAW);
@@ -4,11 +4,11 @@ import io.ebean.Expression;
import io.ebean.Junction;
import io.ebean.event.BeanQueryRequest;
import io.ebeaninternal.api.ManyWhereJoins;
import io.ebeaninternal.api.NaturalKeyQueryData;
import io.ebeaninternal.api.SpiExpression;
import io.ebeaninternal.api.SpiExpressionRequest;
import io.ebeaninternal.api.SpiExpressionValidation;
import io.ebeaninternal.server.deploy.BeanDescriptor;
import io.ebeaninternal.api.NaturalKeyQueryData;
import java.io.IOException;
@@ -140,7 +140,7 @@ abstract class LogicExpression implements SpiExpression {
expOne.addSql(request);
request.append(conjunction ? AND : OR);
expTwo.addSql(request);
request.append(") ");
request.append(")");
}
@Override
@@ -42,7 +42,7 @@ class NativeILikeExpression extends AbstractExpression {
pname = prop.getBeanProperty().getDecryptProperty(propName);
}
request.append(pname).append(" ilike ? ");
request.append(pname).append(" ilike ?");
}
/**
@@ -2,11 +2,11 @@ package io.ebeaninternal.server.expression;
import io.ebean.event.BeanQueryRequest;
import io.ebeaninternal.api.ManyWhereJoins;
import io.ebeaninternal.api.NaturalKeyQueryData;
import io.ebeaninternal.api.SpiExpression;
import io.ebeaninternal.api.SpiExpressionRequest;
import io.ebeaninternal.api.SpiExpressionValidation;
import io.ebeaninternal.server.deploy.BeanDescriptor;
import io.ebeaninternal.api.NaturalKeyQueryData;
import java.io.IOException;
@@ -76,7 +76,7 @@ class NoopExpression implements SpiExpression {
@Override
public void addSql(SpiExpressionRequest request) {
request.append("1=1 ");
request.append("1=1");
}
@Override
@@ -3,18 +3,18 @@ package io.ebeaninternal.server.expression;
import io.ebean.Expression;
import io.ebean.event.BeanQueryRequest;
import io.ebeaninternal.api.ManyWhereJoins;
import io.ebeaninternal.api.NaturalKeyQueryData;
import io.ebeaninternal.api.SpiExpression;
import io.ebeaninternal.api.SpiExpressionRequest;
import io.ebeaninternal.api.SpiExpressionValidation;
import io.ebeaninternal.server.deploy.BeanDescriptor;
import io.ebeaninternal.api.NaturalKeyQueryData;
import java.io.IOException;
final class NotExpression implements SpiExpression {
private static final String NOT_START = "not (";
private static final String NOT_END = ") ";
private static final String NOT_END = ")";
private final SpiExpression exp;
@@ -66,7 +66,7 @@ class NullExpression extends AbstractExpression {
return;
}
String nullExpr = notNull ? " is not null " : " is null ";
String nullExpr = notNull ? " is not null" : " is null";
if (elProperty != null && elProperty.isAssocId()) {
request.append(elProperty.getAssocIdExpression(propName, nullExpr));
} else {
@@ -8,48 +8,48 @@ public enum Op {
/**
* Exists (JSON).
*/
EXISTS(" is not null ", ""),
EXISTS(" is not null", ""),
/**
* Not Exists (JSON).
*/
NOT_EXISTS(" is null ", ""),
NOT_EXISTS(" is null", ""),
/**
* Between (JSON).
*/
BETWEEN(" between ? and ? ", ""),
BETWEEN(" between ? and ?", ""),
/**
* Equal to
*/
EQ(" = ? ", ""),
EQ(" = ?", ""),
/**
* Not equal to.
*/
NOT_EQ(" <> ? ", ""),
NOT_EQ(" <> ?", ""),
/**
* Less than.
*/
LT(" < ? ", "lt"),
LT(" < ?", "lt"),
/**
* Less than or equal to.
*/
LT_EQ(" <= ? ", "lte"),
LT_EQ(" <= ?", "lte"),
/**
* Greater than.
*/
GT(" > ? ", "gt"),
GT(" > ?", "gt"),
/**
* Greater than or equal to.
*/
GT_EQ(" >= ? ", "gte");
GT_EQ(" >= ?", "gte");
final String exp;