X-Git-Url: http://gitweb.fperrin.net/?p=DictionaryPC.git;a=blobdiff_plain;f=src%2Fcom%2Fhughes%2Fandroid%2Fdictionary%2Fparser%2Fwiktionary%2FAbstractWiktionaryParser.java;h=81a676c8755909cd19badc6fe799aabd538609dd;hp=3fe8089f3279eb5a7985533c3a4b92f2d87385c5;hb=2fc669d88306d563fc9c899d8d91b25d591692ea;hpb=21a62b8ba843ed718721c08956d3eff7049e636b diff --git a/src/com/hughes/android/dictionary/parser/wiktionary/AbstractWiktionaryParser.java b/src/com/hughes/android/dictionary/parser/wiktionary/AbstractWiktionaryParser.java index 3fe8089..81a676c 100644 --- a/src/com/hughes/android/dictionary/parser/wiktionary/AbstractWiktionaryParser.java +++ b/src/com/hughes/android/dictionary/parser/wiktionary/AbstractWiktionaryParser.java @@ -19,8 +19,9 @@ import java.io.DataInputStream; import java.io.EOFException; import java.io.File; import java.io.FileInputStream; -import java.io.InputStream; import java.io.IOException; +import java.io.InputStream; +import java.nio.charset.StandardCharsets; import java.util.LinkedHashMap; import java.util.LinkedHashSet; import java.util.List; @@ -34,8 +35,8 @@ import java.util.logging.Logger; import java.util.regex.Matcher; import java.util.regex.Pattern; -import org.apache.commons.compress.compressors.CompressorStreamFactory; import org.apache.commons.compress.compressors.CompressorException; +import org.apache.commons.compress.compressors.CompressorStreamFactory; import com.hughes.android.dictionary.engine.EntrySource; import com.hughes.android.dictionary.engine.EntryTypeName; @@ -52,8 +53,8 @@ public abstract class AbstractWiktionaryParser implements Parser { private static final Pattern SUPERSCRIPT = Pattern.compile("[0-9]*"); - final SortedMap counters = new TreeMap(); - final Set pairsAdded = new LinkedHashSet(); + final SortedMap counters = new TreeMap<>(); + final Set pairsAdded = new LinkedHashSet<>(); public EntrySource entrySource; public String title; @@ -129,7 +130,7 @@ public abstract class AbstractWiktionaryParser implements Parser { final int bytesLength = dis.readInt(); final byte[] bytes = new byte[bytesLength]; dis.readFully(bytes); - final String text = new String(bytes, "UTF8"); + final String text = new String(bytes, StandardCharsets.UTF_8); parseSection(heading, replaceSuperscript(text)); @@ -174,14 +175,14 @@ public abstract class AbstractWiktionaryParser implements Parser { StringBuilder builder; IndexedEntry indexedEntry; IndexBuilder indexBuilder; - final Map> functionCallbacks = new LinkedHashMap>(); + final Map> functionCallbacks = new LinkedHashMap<>(); boolean entryTypeNameSticks = false; EntryTypeName entryTypeName = null; - final Map langCodeToTCount = new LinkedHashMap(); + final Map langCodeToTCount = new LinkedHashMap<>(); - final NameAndArgs nameAndArgs = new NameAndArgs(); + final NameAndArgs nameAndArgs = new NameAndArgs<>(); public AppendAndIndexWikiCallback(final T parser) { this.parser = parser; @@ -302,17 +303,17 @@ public abstract class AbstractWiktionaryParser implements Parser { if (name != null) { appendAndIndexWikiCallback.dispatch(name, null); } - for (int i = 0; i < args.size(); ++i) { - if (args.get(i).length() > 0) { + for (String arg : args) { + if (arg.length() > 0) { appendAndIndexWikiCallback.builder.append("|"); - appendAndIndexWikiCallback.dispatch(args.get(i), null, null); + appendAndIndexWikiCallback.dispatch(arg, null, null); } } appendNamedArgs(namedArgs, appendAndIndexWikiCallback); return true; } } - static NameAndArgs NAME_AND_ARGS = new NameAndArgs(); + static NameAndArgs NAME_AND_ARGS = new NameAndArgs<>(); static void appendNamedArgs(final Map namedArgs, final AppendAndIndexWikiCallback appendAndIndexWikiCallback) {