package eu.stratosphere.sopremo.query;
import java.lang.reflect.Method;
import eu.stratosphere.sopremo.function.Callable;
import eu.stratosphere.sopremo.packages.DefaultFunctionRegistry;
import eu.stratosphere.sopremo.packages.IFunctionRegistry;
import eu.stratosphere.sopremo.packages.NameChooser;
public class StackedFunctionRegistry extends StackedRegistry<Callable<?, ?>, IFunctionRegistry> implements
IFunctionRegistry {
public StackedFunctionRegistry(final NameChooser functionNameChooser) {
super(functionNameChooser, new DefaultFunctionRegistry(functionNameChooser));
}
/**
* Initializes StackedFunctionRegistry.
*/
StackedFunctionRegistry() {
}
@Override
public void put(final Class<?> javaFunctions) {
this.getTopRegistry().put(javaFunctions);
}
@Override
public void put(final Method method) {
this.getTopRegistry().put(method);
}
/*
* (non-Javadoc)
* @see eu.stratosphere.sopremo.packages.IFunctionRegistry#put(java.lang.String, java.lang.Class, java.lang.String)
*/
@Override
public void put(final String registeredName, final Class<?> clazz, final String staticMethodName) {
this.getTopRegistry().put(registeredName, clazz, staticMethodName);
}
}