org.broadinstitute.hellbender.engine.MultiIntervalShard Maven / Gradle / Ivy
package org.broadinstitute.hellbender.engine;
import org.broadinstitute.hellbender.utils.SimpleInterval;
import java.util.List;
/**
* An interface to represent shards of arbitrary data spanning multiple intervals.
*
* @param Type of data in this shard
*/
public interface MultiIntervalShard extends Iterable {
/**
* @return A List of this shard's intervals
*/
List getIntervals();
/**
* @return A List of this shard's intervals, with padding added to each interval on both sides
*/
List getPaddedIntervals();
}