Package org.snpeff.snpEffect
Class VcfAnnotatorChain
- java.lang.Object
-
- org.snpeff.snpEffect.VcfAnnotatorChain
-
- All Implemented Interfaces:
CommandLine,VcfAnnotator
public class VcfAnnotatorChain extends java.lang.Object implements VcfAnnotator
Maintains a list of VcfAnnotators and applies them one by one in the specified order
-
-
Constructor Summary
Constructors Constructor Description VcfAnnotatorChain()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(VcfAnnotator vcfAnnotator)Add a new annotatorbooleanaddHeaders(VcfFileIterator vcfFile)Add annotation headers to VCF filebooleanannotate(VcfEntry vcfEntry)Annotate a VCF file entrybooleanannotateFinish(VcfFileIterator vcf)This method is called after all annotations have been performed.booleanannotateInit(VcfFileIterator vcfFile)Initialize annotator: This method is called after vcfFile is opened, but before the header is output.java.lang.String[]getArgs()voidparseArgs(java.lang.String[] args)Parse command line argumentsbooleanrun()Run the commandvoidsetConfig(Config config)Set configurationvoidsetDebug(boolean debug)Set debug modevoidsetVerbose(boolean verbose)Set verbose modevoidusage(java.lang.String message)Show 'usage' message and exit with an error code '-1'
-
-
-
Method Detail
-
add
public void add(VcfAnnotator vcfAnnotator)
Add a new annotator
-
addHeaders
public boolean addHeaders(VcfFileIterator vcfFile)
Description copied from interface:VcfAnnotatorAdd annotation headers to VCF file- Specified by:
addHeadersin interfaceVcfAnnotator- Returns:
- true if OK, false on error
-
annotate
public boolean annotate(VcfEntry vcfEntry)
Description copied from interface:VcfAnnotatorAnnotate a VCF file entry- Specified by:
annotatein interfaceVcfAnnotator- Returns:
- true if the entry was annotated
-
annotateFinish
public boolean annotateFinish(VcfFileIterator vcf)
Description copied from interface:VcfAnnotatorThis method is called after all annotations have been performed. The vcfFile might have already been closed by this time (i.e. the VcfFileIterator reached the end).- Specified by:
annotateFinishin interfaceVcfAnnotator- Returns:
- true if OK, false on error
-
annotateInit
public boolean annotateInit(VcfFileIterator vcfFile)
Description copied from interface:VcfAnnotatorInitialize annotator: This method is called after vcfFile is opened, but before the header is output. The first vcfEntry might have (and often has) already been read from the file.- Specified by:
annotateInitin interfaceVcfAnnotator- Returns:
- true if OK, false on error
-
getArgs
public java.lang.String[] getArgs()
- Specified by:
getArgsin interfaceCommandLine
-
parseArgs
public void parseArgs(java.lang.String[] args)
Description copied from interface:CommandLineParse command line arguments- Specified by:
parseArgsin interfaceCommandLine
-
run
public boolean run()
Description copied from interface:CommandLineRun the command- Specified by:
runin interfaceCommandLine
-
setConfig
public void setConfig(Config config)
Description copied from interface:VcfAnnotatorSet configuration- Specified by:
setConfigin interfaceVcfAnnotator
-
setDebug
public void setDebug(boolean debug)
Description copied from interface:VcfAnnotatorSet debug mode- Specified by:
setDebugin interfaceVcfAnnotator
-
setVerbose
public void setVerbose(boolean verbose)
Description copied from interface:VcfAnnotatorSet verbose mode- Specified by:
setVerbosein interfaceVcfAnnotator
-
usage
public void usage(java.lang.String message)
Description copied from interface:CommandLineShow 'usage' message and exit with an error code '-1'- Specified by:
usagein interfaceCommandLine
-
-