package org.eclipse.viatra.solver.data.query.view; import java.util.function.BiPredicate; import org.eclipse.viatra.solver.data.model.Model; import org.eclipse.viatra.solver.data.model.Tuple; import org.eclipse.viatra.solver.data.model.Tuple.Tuple1; import org.eclipse.viatra.solver.data.model.representation.Relation; public class FilteredRelationView extends RelationView{ private final BiPredicate predicate; public FilteredRelationView(Relation representation, BiPredicate predicate) { super(representation); this.predicate = predicate; } @Override protected Object[] forwardMap(Tuple key, D value) { return toTuple1Array(key); } @Override public boolean get(Model model, Object[] tuple) { int[] content = new int[tuple.length]; for(int i = 0; i