package org.eclipse.viatra.solver.data.model.representation; import org.eclipse.viatra.solver.data.model.Tuple; import org.eclipse.viatra.solver.data.model.TupleHashProvider; public class Relation extends DataRepresentation { private final String name; private final int arity; public Relation(String name, int arity, D defaultValue) { super(TupleHashProvider.singleton(), defaultValue); this.name = name; this.arity = arity; } @Override public String getName() { return name; } public int getArity() { return arity; } @Override public boolean isValidKey(Tuple key) { if(key == null) { return false; } else return key.getSize() == getArity(); } }