In and Out parameter changes
Signed-off-by: asharani-murugesh <asharani.murugesh@in.bosch.com>
This commit is contained in:
@@ -470,27 +470,35 @@ public final class RSQLUtility {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private Predicate getInPredicate(final List<Object> transformedValues, final Path<Object> fieldPath) {
|
private Predicate getInPredicate(final List<Object> transformedValues, final Path<Object> fieldPath) {
|
||||||
List<String> inParams =new ArrayList<>();
|
List<String> inParams = new ArrayList<>();
|
||||||
for(Object param :transformedValues){
|
for (Object param : transformedValues) {
|
||||||
if(param instanceof String){
|
if (param instanceof String) {
|
||||||
inParams.add(((String) param).toUpperCase());
|
inParams.add(((String) param).toUpperCase());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return cb.upper(pathOfString(fieldPath)).in(inParams);
|
if (!inParams.isEmpty()) {
|
||||||
}
|
return cb.upper(pathOfString(fieldPath)).in(inParams);
|
||||||
|
} else {
|
||||||
|
return fieldPath.in(transformedValues);
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private Predicate getOutPredicate(final List<Object> transformedValues, final Path<Object> fieldPath) {
|
private Predicate getOutPredicate(final List<Object> transformedValues, final Path<Object> fieldPath) {
|
||||||
List<String> outParams =new ArrayList<>();
|
List<String> outParams = new ArrayList<>();
|
||||||
for(Object param :transformedValues){
|
for (Object param : transformedValues) {
|
||||||
if(param instanceof String){
|
if (param instanceof String) {
|
||||||
outParams.add(((String) param).toUpperCase());
|
outParams.add(((String) param).toUpperCase());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return cb.not(cb.upper(pathOfString(fieldPath)).in(outParams));
|
if (!outParams.isEmpty()) {
|
||||||
}
|
return cb.not(cb.upper(pathOfString(fieldPath)).in(outParams));
|
||||||
|
} else {
|
||||||
|
return cb.not(fieldPath.in(transformedValues));
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private Path<Object> getMapValueFieldPath(final A enumField, final Path<Object> fieldPath) {
|
private Path<Object> getMapValueFieldPath(final A enumField, final Path<Object> fieldPath) {
|
||||||
if (!enumField.isMap() || enumField.getValueFieldName() == null) {
|
if (!enumField.isMap() || enumField.getValueFieldName() == null) {
|
||||||
|
|||||||
Reference in New Issue
Block a user