KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > jester > IgnoreList


1 package jester;
2
3 import java.util.ArrayList JavaDoc;
4 import java.util.List JavaDoc;
5
6 public class IgnoreList {
7     private static final String JavaDoc specialEndOfLineMarker = "\\n";
8     private String JavaDoc contents;
9
10     public IgnoreList(String JavaDoc ignoreFileContents) {
11         contents = ignoreFileContents;
12     }
13
14     public List JavaDoc ignorePairs() throws ConfigurationException {
15         List JavaDoc result = new ArrayList JavaDoc();
16         String JavaDoc[] lines = contents.split("\n");
17         for (int i = 0; i < lines.length; i++) {
18             String JavaDoc line = lines[i];
19             if (line.length()==0){
20                 continue;
21             }
22             char delimiter = line.charAt(0);
23             String JavaDoc[] parts = line.split(""+delimiter);
24             if (parts.length != 3){
25                 throw new ConfigurationException("could not parse ignore list line "+line);
26             }
27             String JavaDoc start = parts[1];
28             String JavaDoc end = parts[2];
29             if(end.equals(specialEndOfLineMarker)){
30                 end = "\n";
31             }
32             result.add(new IgnorePair(start, end));
33         }
34         return result;
35     }
36     
37     public String JavaDoc toString() {
38         try{
39             return "IgnoreList ["+ignorePairs()+"]";
40         }catch(ConfigurationException ex){
41             return "Malformed IgnoreList";
42         }
43     }
44 }
45
Popular Tags