package openmods.words; import java.math.BigInteger; import java.util.Map; import java.util.Random; public abstract class Transformer implements IGenerator { protected final IGenerator root; public Transformer(IGenerator root) { this.root = root; } protected abstract String transform(String input); @Override public String generate(Random random, Map<String, String> params) { String result = root.generate(random, params); return transform(result); } @Override public BigInteger count() { return root.count(); } }