X-Git-Url: http://gitweb.fperrin.net/?p=GpsPrune.git;a=blobdiff_plain;f=src%2Ftim%2Fprune%2Fload%2FDelimiterInfo.java;fp=src%2Ftim%2Fprune%2Fload%2FDelimiterInfo.java;h=0bb6b733fb8f2faaf1ba342b2c04d065611d5087;hp=0000000000000000000000000000000000000000;hb=ce6f2161b8596f7018d6a76bff79bc9e571f35fd;hpb=2d8cb72e84d5cc1089ce77baf1e34ea3ea2f8465 diff --git a/src/tim/prune/load/DelimiterInfo.java b/src/tim/prune/load/DelimiterInfo.java new file mode 100644 index 0000000..0bb6b73 --- /dev/null +++ b/src/tim/prune/load/DelimiterInfo.java @@ -0,0 +1,72 @@ +package tim.prune.load; + +/** + * Class to hold information about the contents of a file + * given a delimiter character + */ +public class DelimiterInfo +{ + private char _delimiter = '\0'; + private int _numRecords = 0; + private int _numWinningRecords = 0; + private int _maxFields = 0; + + + /** + * Constructor + * @param inChar delimiter character + */ + public DelimiterInfo(char inChar) + { + _delimiter = inChar; + } + + /** @return the delimiter character */ + public char getDelimiter() + { + return _delimiter; + } + + /** @return the max number of fields */ + public int getMaxFields() + { + return _maxFields; + } + + /** @param inNumFields number of fields */ + public void updateMaxFields(int inNumFields) + { + if (inNumFields > _maxFields) + _maxFields = inNumFields; + } + + /** @return the number of records */ + public int getNumRecords() + { + return _numRecords; + } + + /** Increment the number of records */ + public void incrementNumRecords() + { + _numRecords++; + } + + /** @return the number of times this delimiter has won */ + public int getNumWinningRecords() + { + return _numWinningRecords; + } + + /** Increment the number of times this delimiter has won */ + public void incrementNumWinningRecords() + { + _numWinningRecords++; + } + + /** @return String for debug */ + public String toString() + { + return "(delim:" + _delimiter + " fields:" + _maxFields + ", records:" + _numRecords + ")"; + } +}