]> gitweb.fperrin.net Git - GpsPrune.git/blob - tim/prune/load/DelimiterInfo.java
Version 4, January 2008
[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         /** @return the delimiter character */
25         public char getDelimiter()
26         {
27                 return _delimiter;
28         }
29
30         /** @return the max number of fields */
31         public int getMaxFields()
32         {
33                 return _maxFields;
34         }
35
36         /** @param inNumFields number of fields */
37         public void updateMaxFields(int inNumFields)
38         {
39                 if (inNumFields > _maxFields)
40                         _maxFields = inNumFields;
41         }
42
43         /** @return the number of records */
44         public int getNumRecords()
45         {
46                 return _numRecords;
47         }
48
49         /** Increment the number of records */
50         public void incrementNumRecords()
51         {
52                 _numRecords++;
53         }
54
55         /** @return the number of times this delimiter has won */
56         public int getNumWinningRecords()
57         {
58                 return _numWinningRecords;
59         }
60
61         /** Increment the number of times this delimiter has won */
62         public void incrementNumWinningRecords()
63         {
64                 _numWinningRecords++;
65         }
66
67         /** @return String for debug */
68         public String toString()
69         {
70                 return "(delim:" + _delimiter + " fields:" + _maxFields + ", records:" + _numRecords + ")";
71         }
72 }