package org.oddjob.beanbus;
/**
* An adaptor from an {@link Transformer} to a {@link BusFilter}.
*
* @author rob
*
* @param <F>
* @param <T>
*/
public class TransformerAdaptor<F, T> extends AbstractFilter<F, T>
implements BusFilter<F, T> {
private Transformer<? super F, ? extends T> transformer;
@Override
protected T filter(F from) {
return transformer.transform(from);
}
public Transformer<? super F, ? extends T> getTransformer() {
return transformer;
}
public void setTransformer(Transformer<? super F, ? extends T> filter) {
this.transformer = filter;
}
}