From 999540246f5c6d74b462ba3ae96006a25a023d6f Mon Sep 17 00:00:00 2001 From: tjc <tjc@ee4ac58c-ac51-4696-9907-e4b3aa274f04> Date: Tue, 22 Feb 2011 14:43:08 +0000 Subject: [PATCH] optimise passFilter() git-svn-id: svn+ssh://svn.internal.sanger.ac.uk/repos/svn/pathsoft/artemis/trunk@15580 ee4ac58c-ac51-4696-9907-e4b3aa274f04 --- uk/ac/sanger/artemis/components/variant/VCFFilter.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/uk/ac/sanger/artemis/components/variant/VCFFilter.java b/uk/ac/sanger/artemis/components/variant/VCFFilter.java index a418497c5..446c5d883 100644 --- a/uk/ac/sanger/artemis/components/variant/VCFFilter.java +++ b/uk/ac/sanger/artemis/components/variant/VCFFilter.java @@ -5,6 +5,7 @@ import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; +import java.util.regex.Pattern; import javax.swing.JButton; import javax.swing.JCheckBox; @@ -25,6 +26,8 @@ public class VCFFilter extends JFrame private static float MIN_AF1 = 0; private static float MAX_CI95 = 10; + private static Pattern COMMA_PATTERN = Pattern.compile(","); + /** * Filter VCF records by the variant type and/or by different values in * the record, QUAL, DP, MQ and AF1. @@ -260,7 +263,7 @@ public class VCFFilter extends JFrame try { - String vals[] = record.getInfoValue("CI95").split(","); + String vals[] = COMMA_PATTERN.split(record.getInfoValue("CI95")); for(int i=0; i<vals.length; i++) { if(VCFFilter.MAX_CI95 < 10 && Float.parseFloat(vals[i]) > VCFFilter.MAX_CI95) -- GitLab