20 import java.io.InputStream;
21 import java.util.HashSet;
22 import java.util.Scanner;
25 import ca.uqac.lif.cep.peg.Sequence;
36 public static Set<Sequence<Number>> readNumericalSequences(String filename)
38 Set<Sequence<Number>> seqs =
new HashSet<Sequence<Number>>();
39 InputStream is =
SequenceReader.class.getResourceAsStream(filename);
42 Scanner scanner =
new Scanner(is);
43 while (scanner.hasNextLine())
45 String line = scanner.nextLine().trim();
46 if (line.isEmpty() || line.startsWith(
"#"))
50 Sequence<Number> seq = readNumericalSequence(line);
61 public static Set<Sequence<String>> readStringSequences(String filename)
63 Set<Sequence<String>> seqs =
new HashSet<Sequence<String>>();
64 InputStream is =
SequenceReader.class.getResourceAsStream(filename);
67 Scanner scanner =
new Scanner(is);
68 while (scanner.hasNextLine())
70 String line = scanner.nextLine().trim();
71 if (line.isEmpty() || line.startsWith(
"#"))
75 Sequence<String> seq = readStringSequence(line);
86 public static Sequence<Number> readNumericalSequence(String line)
88 String[] parts = line.split(
",");
89 Sequence<Number> seq =
new Sequence<Number>();
90 for (String p : parts)
92 Float f = Float.parseFloat(p.trim());
98 public static Sequence<String> readStringSequence(String line)
100 String[] parts = line.split(
",");
101 Sequence<String> seq =
new Sequence<String>();
102 for (String p : parts)
Utility class that creates a set of sequences from a file.