package com.baeldung.interpreter; import java.util.List; import java.util.function.Predicate; class Where implements Expression { private Predicate filter; Where(Predicate filter) { this.filter = filter; } @Override public List interpret(Context ctx) { ctx.setFilter(filter); return ctx.search(); } }