Skip to content

Commit a525d2e

Browse files
committed
cleanup
1 parent d592c8b commit a525d2e

File tree

1 file changed

+7
-14
lines changed

1 file changed

+7
-14
lines changed

src/main/java/com/github/mhewedy/expressions/ExpressionsPredicateBuilder.java

Lines changed: 7 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -118,8 +118,7 @@ private static List<Predicate> getPredicates(CriteriaQuery<?> query, CriteriaBui
118118
} else if (Comparable.class.isAssignableFrom(attribute.getJavaType())) {
119119
predicate = cb.greaterThan(exprPath, (Comparable) attributeValue);
120120
} else {
121-
throw new IllegalArgumentException("field should be Number or Comparable: " +
122-
singularExpression);
121+
throw new IllegalArgumentException("field should be Number or Comparable: " + singularExpression);
123122
}
124123
break;
125124
case $gte:
@@ -128,8 +127,7 @@ private static List<Predicate> getPredicates(CriteriaQuery<?> query, CriteriaBui
128127
} else if (Comparable.class.isAssignableFrom(attribute.getJavaType())) {
129128
predicate = cb.greaterThanOrEqualTo(exprPath, (Comparable) attributeValue);
130129
} else {
131-
throw new IllegalArgumentException("field should be Number or Comparable: " +
132-
singularExpression);
130+
throw new IllegalArgumentException("field should be Number or Comparable: " + singularExpression);
133131
}
134132
break;
135133
case $lt:
@@ -138,8 +136,7 @@ private static List<Predicate> getPredicates(CriteriaQuery<?> query, CriteriaBui
138136
} else if (Comparable.class.isAssignableFrom(attribute.getJavaType())) {
139137
predicate = cb.lessThan(exprPath, (Comparable) attributeValue);
140138
} else {
141-
throw new IllegalArgumentException("field should be Number or Comparable: " +
142-
singularExpression);
139+
throw new IllegalArgumentException("field should be Number or Comparable: " + singularExpression);
143140
}
144141
break;
145142
case $lte:
@@ -148,8 +145,7 @@ private static List<Predicate> getPredicates(CriteriaQuery<?> query, CriteriaBui
148145
} else if (Comparable.class.isAssignableFrom(attribute.getJavaType())) {
149146
predicate = cb.lessThanOrEqualTo(exprPath, (Comparable) attributeValue);
150147
} else {
151-
throw new IllegalArgumentException("field should be Number or Comparable: " +
152-
singularExpression);
148+
throw new IllegalArgumentException("field should be Number or Comparable: " + singularExpression);
153149
}
154150
break;
155151
// like
@@ -214,9 +210,7 @@ private static List<Predicate> getPredicates(CriteriaQuery<?> query, CriteriaBui
214210
List<Object> attributeValues = convertValueToAttributeType(listExpression.values, attribute.getJavaType());
215211

216212
Predicate predicate;
217-
218213
switch (listExpression.operator) {
219-
220214
// in
221215
case $in:
222216
CriteriaBuilder.In in = cb.in(exprPath);
@@ -233,7 +227,6 @@ private static List<Predicate> getPredicates(CriteriaQuery<?> query, CriteriaBui
233227
}
234228
predicates.add(predicate);
235229

236-
237230
} else if (expression instanceof OrExpression) {
238231
predicates.add(cb.or(
239232
getPredicates(query, cb, from, type,
@@ -281,8 +274,8 @@ private static ManagedType<?> extractSubFieldType(Attribute<?, ?> attribute) {
281274

282275
private static String extractField(String field) {
283276
return field.contains(".") ? field.split("\\.")[0]
284-
.replaceAll("^[<>]+", "") // remove '<' and '>' at start
285-
.replaceAll("\\?$", "") // remove '?' at end
277+
.replaceAll("^[<>]+", "") // remove '<' and '>' at start (left/right join indicators)
278+
.replaceAll("\\?$", "") // remove '?' at end (left join indicators - optional chaining operator)
286279
: field;
287280
}
288281

@@ -293,7 +286,7 @@ private static SubField extractSubField(String field) {
293286

294287
JoinType joinType = mainField.startsWith("<") || mainField.endsWith("?") ? JoinType.LEFT // <abc or abc?
295288
: mainField.startsWith(">") ? JoinType.RIGHT // >abc
296-
: JoinType.INNER; //// abc
289+
: JoinType.INNER; // abc
297290
return new SubField(subField, joinType);
298291
}
299292

0 commit comments

Comments
 (0)