aboutsummaryrefslogtreecommitdiffstats
path: root/subprojects/store-query/src/main/java/tools/refinery/store/query/substitution/RenewingSubstitution.java
blob: 7847e582fd31b96c508e59937c95a5f8e8aecfac (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
package tools.refinery.store.query.substitution;

import tools.refinery.store.query.term.Variable;

import java.util.HashMap;
import java.util.Map;

public class RenewingSubstitution implements Substitution {
	private final Map<Variable, Variable> alreadyRenewed = new HashMap<>();

	@Override
	public Variable getSubstitute(Variable variable) {
		return alreadyRenewed.computeIfAbsent(variable, Variable::renew);
	}
}