diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/expression/AbstractExpression.java b/ebean-core/src/main/java/io/ebeaninternal/server/expression/AbstractExpression.java
index c3090e38f..f3c9d5aae 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/server/expression/AbstractExpression.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/server/expression/AbstractExpression.java
@@ -14,7 +14,7 @@ import io.ebeaninternal.api.NaturalKeyQueryData;
/**
* Base class for simple expressions.
*/
-public abstract class AbstractExpression implements SpiExpression {
+abstract class AbstractExpression implements SpiExpression {
protected String propName;
@@ -66,7 +66,6 @@ public abstract class AbstractExpression implements SpiExpression {
@Override
public void containsMany(BeanDescriptor> desc, ManyWhereJoins manyWhereJoin) {
-
propertyContainsMany(propName, desc, manyWhereJoin);
}
@@ -103,7 +102,6 @@ public abstract class AbstractExpression implements SpiExpression {
}
protected final ElPropertyValue getElProp(SpiExpressionRequest request) {
-
return request.getBeanDescriptor().getElGetValue(propName);
}
}
diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/expression/AbstractTextExpression.java b/ebean-core/src/main/java/io/ebeaninternal/server/expression/AbstractTextExpression.java
index 363bcb08d..272e557d7 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/server/expression/AbstractTextExpression.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/server/expression/AbstractTextExpression.java
@@ -10,7 +10,7 @@ import io.ebeaninternal.api.SpiExpressionRequest;
* This means they can not be part of a SQL query nor do they use the built in query plan cache etc.
*
*/
-public abstract class AbstractTextExpression extends AbstractExpression {
+abstract class AbstractTextExpression extends AbstractExpression {
AbstractTextExpression(String propName) {
super(propName);
diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/expression/AbstractValueExpression.java b/ebean-core/src/main/java/io/ebeaninternal/server/expression/AbstractValueExpression.java
index 7adb2729b..a758dcd10 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/server/expression/AbstractValueExpression.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/server/expression/AbstractValueExpression.java
@@ -3,7 +3,7 @@ package io.ebeaninternal.server.expression;
/**
* Abstract expression that helps with named parameter use.
*/
-public abstract class AbstractValueExpression extends AbstractExpression {
+abstract class AbstractValueExpression extends AbstractExpression {
protected final Object bindValue;
diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/expression/AllEqualsExpression.java b/ebean-core/src/main/java/io/ebeaninternal/server/expression/AllEqualsExpression.java
index 56761dcf2..fafb3bc96 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/server/expression/AllEqualsExpression.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/server/expression/AllEqualsExpression.java
@@ -13,7 +13,7 @@ import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
-class AllEqualsExpression extends NonPrepareExpression {
+final class AllEqualsExpression extends NonPrepareExpression {
private final Map propMap;
@@ -21,7 +21,7 @@ class AllEqualsExpression extends NonPrepareExpression {
this.propMap = propMap;
}
- protected String name(String propName) {
+ String name(String propName) {
return propName;
}
@@ -56,7 +56,6 @@ class AllEqualsExpression extends NonPrepareExpression {
@Override
public void addBindValues(SpiExpressionRequest request) {
-
if (propMap.isEmpty()) {
return;
}
@@ -70,23 +69,17 @@ class AllEqualsExpression extends NonPrepareExpression {
@Override
public void addSql(SpiExpressionRequest request) {
-
if (propMap.isEmpty()) {
return;
}
-
request.append("(");
-
int count = 0;
for (Map.Entry entry : propMap.entrySet()) {
-
Object value = entry.getValue();
String propName = entry.getKey();
-
if (count > 0) {
request.append("and ");
}
-
request.append(name(propName));
if (value == null) {
request.append(" is null ");
@@ -106,7 +99,6 @@ class AllEqualsExpression extends NonPrepareExpression {
*/
@Override
public void queryPlanHash(StringBuilder builder) {
-
builder.append("AllEquals[");
for (Entry entry : propMap.entrySet()) {
Object value = entry.getValue();
@@ -135,20 +127,16 @@ class AllEqualsExpression extends NonPrepareExpression {
if (!(other instanceof AllEqualsExpression)) {
return false;
}
-
AllEqualsExpression that = (AllEqualsExpression) other;
return isSameByValue(that, true);
}
private boolean isSameByValue(AllEqualsExpression that, boolean byValue) {
-
if (propMap.size() != that.propMap.size()) {
return false;
}
-
Iterator> thisIt = propMap.entrySet().iterator();
Iterator> thatIt = that.propMap.entrySet().iterator();
-
while (thisIt.hasNext() && thatIt.hasNext()) {
Entry thisNext = thisIt.next();
Entry thatNext = thatIt.next();
@@ -160,7 +148,6 @@ class AllEqualsExpression extends NonPrepareExpression {
return false;
}
}
-
return true;
}
}
diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/expression/ArrayContainsExpression.java b/ebean-core/src/main/java/io/ebeaninternal/server/expression/ArrayContainsExpression.java
index 7a9e903f6..34fec6037 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/server/expression/ArrayContainsExpression.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/server/expression/ArrayContainsExpression.java
@@ -9,10 +9,9 @@ import java.io.IOException;
/**
* Contains expression for ARRAY type.
*/
-public class ArrayContainsExpression extends AbstractExpression {
+final class ArrayContainsExpression extends AbstractExpression {
private final boolean contains;
-
private final Object[] values;
ArrayContainsExpression(String propName, boolean contains, Object... values) {
@@ -26,7 +25,6 @@ public class ArrayContainsExpression extends AbstractExpression {
@Override
public void writeDocQuery(DocQueryContext context) throws IOException {
-
if (values.length == 1) {
context.writeEqualTo(propName, values[0]);
} else {
diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/expression/ArrayIsEmptyExpression.java b/ebean-core/src/main/java/io/ebeaninternal/server/expression/ArrayIsEmptyExpression.java
index f9cd530c8..2234f9500 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/server/expression/ArrayIsEmptyExpression.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/server/expression/ArrayIsEmptyExpression.java
@@ -9,7 +9,7 @@ import java.io.IOException;
/**
* IsEmpty expression for ARRAY type.
*/
-public class ArrayIsEmptyExpression extends AbstractExpression {
+final class ArrayIsEmptyExpression extends AbstractExpression {
private final boolean empty;
diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/expression/BetweenExpression.java b/ebean-core/src/main/java/io/ebeaninternal/server/expression/BetweenExpression.java
index ed3d58d8b..be113e7a5 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/server/expression/BetweenExpression.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/server/expression/BetweenExpression.java
@@ -6,12 +6,11 @@ import io.ebeaninternal.api.SpiExpressionRequest;
import java.io.IOException;
-class BetweenExpression extends AbstractExpression {
+final class BetweenExpression extends AbstractExpression {
private static final String _BETWEEN = " between ? and ?";
private final Object valueHigh;
-
private final Object valueLow;
BetweenExpression(String propertyName, Object valueLow, Object valueHigh) {
diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/expression/BetweenPropertyExpression.java b/ebean-core/src/main/java/io/ebeaninternal/server/expression/BetweenPropertyExpression.java
index 55b08380d..74129849d 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/server/expression/BetweenPropertyExpression.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/server/expression/BetweenPropertyExpression.java
@@ -14,7 +14,7 @@ import java.io.IOException;
/**
* Between expression where a value is between two properties.
*/
-class BetweenPropertyExpression extends NonPrepareExpression {
+final class BetweenPropertyExpression extends NonPrepareExpression {
private static final String BETWEEN = " between ";
@@ -34,7 +34,7 @@ class BetweenPropertyExpression extends NonPrepareExpression {
this.highProperty = path + "." + highProperty;
}
- protected String name(String propName) {
+ String name(String propName) {
return propName;
}
@@ -62,12 +62,10 @@ class BetweenPropertyExpression extends NonPrepareExpression {
@Override
public void containsMany(BeanDescriptor> desc, ManyWhereJoins manyWhereJoin) {
-
ElPropertyDeploy elProp = desc.getElPropertyDeploy(name(lowProperty));
if (elProp != null && elProp.containsMany()) {
manyWhereJoin.add(elProp);
}
-
elProp = desc.getElPropertyDeploy(name(highProperty));
if (elProp != null && elProp.containsMany()) {
manyWhereJoin.add(elProp);
diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/expression/BitwiseExpression.java b/ebean-core/src/main/java/io/ebeaninternal/server/expression/BitwiseExpression.java
index 460af37ec..aa68f2662 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/server/expression/BitwiseExpression.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/server/expression/BitwiseExpression.java
@@ -9,14 +9,11 @@ import java.io.IOException;
/**
* Bitwise expression.
*/
-class BitwiseExpression extends AbstractExpression {
-
- protected final BitwiseOp operator;
+final class BitwiseExpression extends AbstractExpression {
+ private final BitwiseOp operator;
private final String compare;
-
- protected final long flags;
-
+ private final long flags;
private final long match;
BitwiseExpression(String propertyName, BitwiseOp operator, long flags, String compare, long match) {
diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/expression/CaseInsensitiveEqualExpression.java b/ebean-core/src/main/java/io/ebeaninternal/server/expression/CaseInsensitiveEqualExpression.java
index 3a6224d9c..a8075090a 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/server/expression/CaseInsensitiveEqualExpression.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/server/expression/CaseInsensitiveEqualExpression.java
@@ -7,7 +7,7 @@ import io.ebeaninternal.server.el.ElPropertyValue;
import java.io.IOException;
-class CaseInsensitiveEqualExpression extends AbstractValueExpression {
+final class CaseInsensitiveEqualExpression extends AbstractValueExpression {
private final boolean not;
@@ -34,7 +34,6 @@ class CaseInsensitiveEqualExpression extends AbstractValueExpression {
@Override
public void addBindValues(SpiExpressionRequest request) {
-
ElPropertyValue prop = getElProp(request);
if (prop != null && prop.isDbEncrypted()) {
// bind the key as well as the value
@@ -47,7 +46,6 @@ class CaseInsensitiveEqualExpression extends AbstractValueExpression {
@Override
public void addSql(SpiExpressionRequest request) {
-
String pname = propName;
ElPropertyValue prop = getElProp(request);
if (prop != null && prop.isDbEncrypted()) {
diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/expression/DefaultExampleExpression.java b/ebean-core/src/main/java/io/ebeaninternal/server/expression/DefaultExampleExpression.java
index cd8a59857..ca97b5408 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/server/expression/DefaultExampleExpression.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/server/expression/DefaultExampleExpression.java
@@ -39,7 +39,7 @@ import java.util.ArrayList;
*
* }
*/
-public class DefaultExampleExpression implements SpiExpression, ExampleExpression {
+final class DefaultExampleExpression implements SpiExpression, ExampleExpression {
/**
* The example bean containing the properties.
@@ -75,7 +75,7 @@ public class DefaultExampleExpression implements SpiExpression, ExampleExpressio
* @param caseInsensitive if true use case insensitive expressions
* @param likeType the type of Like wild card used
*/
- public DefaultExampleExpression(EntityBean entity, boolean caseInsensitive, LikeType likeType) {
+ DefaultExampleExpression(EntityBean entity, boolean caseInsensitive, LikeType likeType) {
this.entity = entity;
this.caseInsensitive = caseInsensitive;
this.likeType = likeType;
diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/expression/DefaultExpressionList.java b/ebean-core/src/main/java/io/ebeaninternal/server/expression/DefaultExpressionList.java
index ed3f57e14..b9693df6d 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/server/expression/DefaultExpressionList.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/server/expression/DefaultExpressionList.java
@@ -56,15 +56,10 @@ public class DefaultExpressionList implements SpiExpressionList {
private static final String AND = " and ";
protected List list;
-
protected final Query query;
-
private final ExpressionList parentExprList;
-
protected final ExpressionFactory expr;
-
String allDocNestedPath;
-
/**
* Set to true for the "Text" root expression list.
*/
diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/expression/DefaultExpressionRequest.java b/ebean-core/src/main/java/io/ebeaninternal/server/expression/DefaultExpressionRequest.java
index 557c53996..09ff401af 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/server/expression/DefaultExpressionRequest.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/server/expression/DefaultExpressionRequest.java
@@ -13,26 +13,17 @@ import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
-public class DefaultExpressionRequest implements SpiExpressionRequest {
+public final class DefaultExpressionRequest implements SpiExpressionRequest {
private final SpiOrmQueryRequest> queryRequest;
-
private final BeanDescriptor> beanDescriptor;
-
private final StringBuilder sql = new StringBuilder();
-
private final List