public void subTypes() { // tag::subtypes1[] final StringProperty STR = StringProperty.create("name"); // <1> QueryFilter filter = STR.contains("value"); // <2> // end::subtypes1[] }
restriction = STRING_PROPERTY.endsWith("v"); // ends with restriction = STRING_PROPERTY.endsWithIgnoreCase("v"); // ends with ignoring case restriction = STRING_PROPERTY.contains("v"); // contains QueryFilter restriction2 = STRING_PROPERTY.containsIgnoreCase("v"); // contains ignoring case
@Override public Optional<QueryFilter> resolve(MyFilter expression, ResolutionContext context) throws InvalidExpressionException { return Optional .of(expression.property.isNotNull().and(expression.property.contains(expression.value, true))); // <3> }
public void input19() { // tag::input19[] SingleSelect<Long> singleSelect = Input.singleSelect(ID) // <1> .dataSource(getDatastore(), TARGET, // <2> text -> NAME.contains(text), // <3> SUBJECT // <4> ).build(); // end::input19[] }
public void input19b() { // tag::input19b[] SingleSelect<Long> singleSelect = Input.singleSelect(ID) // <1> .dataSource(getDatastore(), TARGET, SUBJECT) // <2> .filterConverter(text -> NAME.contains(text)) // <3> .build(); // end::input19b[] }