]> gitweb.fperrin.net Git - GpsPrune.git/blob - tim/prune/load/DelimiterInfo.java
d882972969e8b5f3c516c47104b5ee60bec9d1bc
[GpsPrune.git] / tim / prune / load / DelimiterInfo.java
1 package tim.prune.load;
2
3 /**
4  * Class to hold information about the contents of a file
5  * given a delimiter character
6  */
7 public class DelimiterInfo
8 {
9         private char _delimiter = '\0';
10         private int _numRecords = 0;
11         private int _numWinningRecords = 0;
12         private int _maxFields = 0;
13
14
15         /**
16          * Constructor
17          * @param inChar delimiter character
18          */
19         public DelimiterInfo(char inChar)
20         {
21                 _delimiter = inChar;
22         }
23
24         public char getDelimiter()
25         {
26                 return _delimiter;
27         }
28
29         public int getMaxFields()
30         {
31                 return _maxFields;
32         }
33
34         public void updateMaxFields(int inNumields)
35         {
36                 if (inNumields > _maxFields)
37                         _maxFields = inNumields;
38         }
39
40
41         public int getNumRecords()
42         {
43                 return _numRecords;
44         }
45         public void incrementNumRecords()
46         {
47                 _numRecords++;
48         }
49
50         public int getNumWinningRecords()
51         {
52                 return _numWinningRecords;
53         }
54         public void incrementNumWinningRecords()
55         {
56                 _numWinningRecords++;
57         }
58
59         public String toString()
60         {
61                 return "(delim:" + _delimiter + " fields:" + _maxFields + ", records:" + _numRecords + ")";
62         }
63 }