package de.galan.verjson.core;
import java.util.Map;
import com.google.common.collect.ListMultimap;
import de.galan.verjson.step.Step;
/**
* Processes the user-defined {@link Step}s to the final Map sourceVersion-to-ProxyStep. This way inputs are granted to
* enter the correct Step, processing the rest of the additional Steps in a chain.
*
* @author daniel
*/
public interface StepSequencer {
/** Takes the user-registered {@link Step}s and creates a Map of SourceVersion:ProxyStep, including missed Steps. */
public Map<Long, ProxyStep> sequence(ListMultimap<Long, Step> steps);
}