001package daikon.derive; 002 003/** 004 * Factory to create and describe derived variables. DerivationFactory creates a Derivation[] per 005 * group of source variables, and children of DerivationFactory create different kinds of 006 * Derivation[] using instantiate(). DerivationFactory chooses how many (if any) Derivations to 007 * instantiate (so calling classes don't have to decide). 008 * 009 * <p>This class contains no methods because UnaryDervationFactory and BinaryDerivationFactory have 010 * instantiate() methods that take a different number of arguments. 011 */ 012public interface DerivationFactory {}