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, getHeaderKey
public JavascriptVariantFilter(java.io.File scriptFile, VCFHeader header) throws java.io.IOException
scriptFile
- the javascript file to be compiledheader
- the SAMHeaderjava.io.IOException
public 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.IOException
public JavascriptVariantFilter(java.lang.String scriptExpression, VCFHeader header)
scriptExpression
- the javascript expression to be compiledheader
- the SAMHeaderpublic boolean test(VariantContext record)
test
in interface VariantContextFilter
record
- the VariantContext to evaluatepublic java.lang.String getRecordKey()
AbstractJavascriptFilter
getRecordKey
in class AbstractJavascriptFilter<VCFHeader,VariantContext>