package org.broadinstitute.sting.gatk.walkers; import net.sf.samtools.SAMRecord; import org.broadinstitute.sting.gatk.refdata.ReadMetaDataTracker; /** * Created by IntelliJ IDEA. * User: mdepristo * Date: Feb 22, 2009 * Time: 2:52:28 PM * To change this template use File | Settings | File Templates. */ @Requires({DataSource.READS, DataSource.REFERENCE_BASES}) public abstract class ReadWalker extends Walker { public boolean requiresOrderedReads() { return false; } // Do we actually want to operate on the context? /** Must return true for reads that need to be processed. Reads, for which this method return false will * be skipped by the engine and never passed to the walker. */ public boolean filter(char[] ref, SAMRecord read) { // We are keeping all the reads return true; } // Map over the org.broadinstitute.sting.gatk.contexts.AlignmentContext public abstract MapType map(char[] ref, SAMRecord read, ReadMetaDataTracker metaDataTracker); }