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