package org.n3r.eql.eqler.spring;
import org.n3r.eql.eqler.EqlerFactory;
import org.springframework.beans.factory.FactoryBean;
public class EqlerFactoryBean<T> implements FactoryBean<T> {
private Class<T> eqlerInterface;
public void setEqlerInterface(Class<T> eqlerInterface) {
this.eqlerInterface = eqlerInterface;
}
@Override
public T getObject() throws Exception {
return EqlerFactory.getEqler(eqlerInterface);
}
@Override
public Class<?> getObjectType() {
return this.eqlerInterface;
}
@Override
public boolean isSingleton() {
return true;
}
}