X-Git-Url: http://gitweb.fperrin.net/?a=blobdiff_plain;f=src%2Fcom%2Fhughes%2Fandroid%2Fdictionary%2FDictionaryInfo.java;h=46aafead0216c9c1f9e4de2cab458280dcf8d46a;hb=d80531dd96b68d3c05c3825bbe732275b0f9fe02;hp=088dcf6703ed9532d53f97254d48d1bdadb5cd15;hpb=98518a3277e3083a4bef9888042571f2dbe22b15;p=Dictionary.git diff --git a/src/com/hughes/android/dictionary/DictionaryInfo.java b/src/com/hughes/android/dictionary/DictionaryInfo.java index 088dcf6..46aafea 100644 --- a/src/com/hughes/android/dictionary/DictionaryInfo.java +++ b/src/com/hughes/android/dictionary/DictionaryInfo.java @@ -23,25 +23,45 @@ public class DictionaryInfo implements Serializable { // Stuff populated from the text file. public final String[] langIsos = new String[2]; public String uncompressedFilename; + public String downloadUrl; public long uncompressedSize; + public long creationMillis; public final int[] allTokenCounts = new int[2]; public final int[] mainTokenCounts = new int[2]; String name; // Determined at runtime based on locale on device--user editable. String localFile; // Determined based on device's Environment. - String downloadUrl; + 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. + } + @Override public String toString() { return name; } - public String toTabSeparatedString() { - return String.format("%s\t%s\t%s\t%d\t%d\t%d\t%d\t%d", langIsos[0], - langIsos[1], uncompressedFilename, uncompressedSize, - mainTokenCounts[0], mainTokenCounts[1], allTokenCounts[0], - allTokenCounts[1]); - } - - + }