package org.eclipse.viatra.solver.data.query.view; 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 FunctionalRelationView extends RelationView { public FunctionalRelationView(Relation representation) { super(representation); } @Override protected boolean filter(Tuple key, D value) { return true; } @Override protected Object[] forwardMap(Tuple key, D value) { return toTuple1ArrayPlusValue(key, value); } @Override public boolean get(Model model, Object[] tuple) { int[] content = new int[tuple.length-1]; for(int i = 0; i Object[] toTuple1ArrayPlusValue(Tuple t, D value) { Object[] result = new Object[t.getSize()+1]; for(int i = 0; i