19 lines
377 B
Java
19 lines
377 B
Java
package com.baeldung.interpreter;
|
|
|
|
import java.util.List;
|
|
import java.util.function.Predicate;
|
|
|
|
class Where implements Expression {
|
|
|
|
private Predicate<String> filter;
|
|
|
|
Where(Predicate<String> filter) {
|
|
this.filter = filter;
|
|
}
|
|
|
|
@Override
|
|
public List<String> interpret(Context ctx) {
|
|
ctx.setFilter(filter);
|
|
return ctx.search();
|
|
}
|
|
} |