protected void doFilter(String fieldId, Filterable f) { f.acceptFilter(this); }
@Override public Filterable filter(String fieldId, Filterable source) { // Filterable o = super.filter(fieldId,source); // Can't call super here!! if (hasntSeen(source)) { // log.info("Haven't seen. Stepping into "+f); enter(source); addSeen(source); source.acceptFilter(this); exit(source); } Object target = findTarget(source); fillTarget(source, (ModelBased) target); // FIXME cast return source; }