package com.hughes.android.dictionary.engine;
import com.hughes.util.StringUtil;
-import com.hughes.util.raf.RAFListSerializer;
import com.hughes.util.raf.RAFListSerializerSkippable;
import com.hughes.util.raf.RAFSerializable;
import com.ibm.icu.text.Transliterator;
public PairEntry(final EntrySource entrySource) {
super(entrySource);
- pairs = new ArrayList<Pair>(1);
+ pairs = new ArrayList<>(1);
}
public PairEntry(final EntrySource entrySource, final String lang1, final String lang2) {
if (size == 1) pairs = Collections.singletonList(new Pair(raf.readUTF(), raf.readUTF()));
else
{
- pairs = new ArrayList<PairEntry.Pair>(size);
+ pairs = new ArrayList<>(size);
for (int i = 0; i < size; ++i) {
pairs.add(new Pair(raf.readUTF(), raf.readUTF()));
}
public void write(DataOutput raf) throws IOException {
super.write(raf);
StringUtil.writeVarInt(raf, pairs.size());
- for (int i = 0; i < pairs.size(); ++i) {
- assert pairs.get(i).lang1.length() > 0;
- raf.writeUTF(pairs.get(i).lang1);
- raf.writeUTF(pairs.get(i).lang2);
+ for (Pair p : pairs) {
+ assert p.lang1.length() > 0;
+ raf.writeUTF(p.lang1);
+ raf.writeUTF(p.lang2);
}
}
}
- public String getRawText(final boolean compact) {
+ private String getRawText(final boolean compact) {
if (compact) {
return this.pairs.get(0).toStringTab();
}
}
@Override
- public int compareTo(final PairEntry that) {
+ public int compareTo(/*@NonNull*/ final PairEntry that) {
return this.getRawText(false).compareTo(that.getRawText(false));
}
public final String lang1;
public final String lang2;
+ @SuppressWarnings("WeakerAccess")
public Pair(final String lang1, final String lang2) {
this.lang1 = lang1;
this.lang2 = lang2;
return lang1 + " :: " + lang2;
}
- public String toStringTab() {
+ String toStringTab() {
return lang1 + "\t" + lang2;
}