[Minor] Added ExpressionsSupport.param(String)

This commit is contained in:
Robert von Burg 2020-01-18 20:50:55 +01:00
parent 60c248ea85
commit b0c78e692c
2 changed files with 11 additions and 0 deletions

View File

@ -1,5 +1,6 @@
package li.strolch.search;
import static li.strolch.model.StrolchModelConstants.BAG_PARAMETERS;
import static li.strolch.model.StrolchModelConstants.BAG_RELATIONS;
import static li.strolch.runtime.StrolchConstants.*;
@ -99,6 +100,10 @@ public class ExpressionsSupport {
return element -> predicate.coerce(eb.getValueCoercer(element)).matches(eb.extract(element));
}
public static <T extends StrolchRootElement> ExpressionBuilder param(String paramId) {
return param(BAG_PARAMETERS, paramId);
}
public static <T extends StrolchRootElement> ExpressionBuilder param(String bagId, String paramId) {
return new ExpressionBuilder() {

View File

@ -1,5 +1,7 @@
package li.strolch.search;
import static li.strolch.model.StrolchModelConstants.BAG_PARAMETERS;
import java.util.function.Supplier;
import li.strolch.model.StrolchRootElement;
@ -50,6 +52,10 @@ public interface SearchExpressions {
return ExpressionsSupport.state(predicate);
}
default ExpressionBuilder param(String paramId) {
return ExpressionsSupport.param(BAG_PARAMETERS, paramId);
}
default ExpressionBuilder param(String bagId, String paramId) {
return ExpressionsSupport.param(bagId, paramId);
}