package models.terms.meta;

import java.util.Map;

public interface MetaDynamicTerm {

	public MetaRDLTerm generate(int depth, int maxIndex, int maxDepth, Map<Object, Object> context);
	
	public MetaRDLTerm allGenerate(int depht, int maxIndex, int maxDepth, Map<Object, Object> context);
	
	default MetaRDLTerm allGenerate(int maxIndex, int maxDepth, Map<Object, Object> context) {
		return allGenerate(1, maxIndex, maxDepth, context);
	}
	
}
