package com.flextrade.jfixture.behaviours.intercept;
import com.flextrade.jfixture.FixtureBehaviour;
import com.flextrade.jfixture.SpecimenBuilder;
import com.flextrade.jfixture.utility.Interceptor;
public class InterceptBehaviour<T> implements FixtureBehaviour {
private final Class<T> classToIntercept;
private final Interceptor<T> interceptor;
public InterceptBehaviour(Class<T> classToIntercept, Interceptor<T> interceptor) {
this.classToIntercept = classToIntercept;
this.interceptor = interceptor;
}
@Override
public SpecimenBuilder transform(SpecimenBuilder builder) {
return new InterceptingBuilder<T>(builder, classToIntercept, interceptor);
}
}