package eu.stratosphere.pact.common.plan; import java.util.List; import eu.stratosphere.pact.common.contract.Contract; import eu.stratosphere.util.dag.ConnectionNavigator; /** * {@link Navigator} for traversing a graph of {@link Contract}s. * * @author Arvid Heise * @see Navigator */ public class ContractNavigator implements ConnectionNavigator<Contract> { /** * */ private static final long serialVersionUID = 2756977809723729627L; /** * The default stateless instance that should be used in most cases. */ public static final ContractNavigator INSTANCE = new ContractNavigator(); @Override public List<Contract> getConnectedNodes(final Contract node) { return ContractUtil.getFlatInputs(node); } }