+ public String toTabSeparatedString() {
+ return String.format("%s\t%s\t%s\t%s\t%d\t%d\t%d\t%d\t%d\t%d", langIsos[0],
+ langIsos[1], uncompressedFilename, downloadUrl, creationMillis, uncompressedSize,
+ mainTokenCounts[0], mainTokenCounts[1], allTokenCounts[0],
+ allTokenCounts[1]);
+ }
+
+ public DictionaryInfo(final String line) {
+ final String[] fields = line.split("\t");
+ int i = 0;
+ langIsos[0] = fields[i++];
+ langIsos[1] = fields[i++];
+ uncompressedFilename = fields[i++];
+ downloadUrl = fields[i++];
+ creationMillis = Long.parseLong(fields[i++]);
+ uncompressedSize = Long.parseLong(fields[i++]);
+ mainTokenCounts[0] = Integer.parseInt(fields[i++]);
+ mainTokenCounts[1] = Integer.parseInt(fields[i++]);
+ allTokenCounts[0] = Integer.parseInt(fields[i++]);
+ allTokenCounts[1] = Integer.parseInt(fields[i++]);
+ }
+
+ public DictionaryInfo() {
+ // Blank object.
+ }
+