public class JavascriptVariantFilter extends AbstractJavascriptFilter<VCFHeader,VariantContext> implements VariantContextFilter
bindings, DEFAULT_HEADER_KEY| Constructor and Description |
|---|
JavascriptVariantFilter(java.io.File scriptFile,
VCFHeader header)
constructor using a javascript File
|
JavascriptVariantFilter(java.io.Reader scriptReader,
VCFHeader header)
constructor using a Reader
|
JavascriptVariantFilter(java.lang.String scriptExpression,
VCFHeader header)
constructor using a javascript expression
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
getRecordKey()
returns key used for record binding
|
boolean |
test(VariantContext record)
Determines whether a VariantContext matches this filter
|
accept, getHeaderKeypublic JavascriptVariantFilter(java.io.File scriptFile,
VCFHeader header)
throws java.io.IOException
scriptFile - the javascript file to be compiledheader - the SAMHeaderjava.io.IOExceptionpublic JavascriptVariantFilter(java.io.Reader scriptReader,
VCFHeader header)
throws java.io.IOException
scriptReader - the reader for the script to be compiled. Will be closedheader - the SAMHeaderjava.io.IOExceptionpublic JavascriptVariantFilter(java.lang.String scriptExpression,
VCFHeader header)
scriptExpression - the javascript expression to be compiledheader - the SAMHeaderpublic boolean test(VariantContext record)
test in interface java.util.function.Predicate<VariantContext>record - the VariantContext to evaluatepublic java.lang.String getRecordKey()
AbstractJavascriptFiltergetRecordKey in class AbstractJavascriptFilter<VCFHeader,VariantContext>