package com.hughes.android.dictionary.engine;
+import com.hughes.util.raf.RAFListSerializer;
+import com.hughes.util.raf.RAFSerializable;
+import com.ibm.icu.text.Transliterator;
+
import java.io.IOException;
import java.io.PrintStream;
import java.io.RandomAccessFile;
-
-import com.hughes.util.raf.RAFSerializable;
-import com.hughes.util.raf.RAFSerializer;
+import java.util.List;
+import java.util.regex.Pattern;
public class TextEntry extends AbstractEntry implements RAFSerializable<TextEntry> {
final String text;
- public TextEntry(final Dictionary dictionary, final RandomAccessFile raf) throws IOException {
- super(dictionary, raf);
+ public TextEntry(final Dictionary dictionary, final RandomAccessFile raf, final int index) throws IOException {
+ super(dictionary, raf, index);
text = raf.readUTF();
+ throw new RuntimeException();
}
@Override
public void write(RandomAccessFile raf) throws IOException {
raf.writeUTF(text);
}
- static final class Serializer implements RAFSerializer<TextEntry> {
+ static final class Serializer implements RAFListSerializer<TextEntry> {
final Dictionary dictionary;
}
@Override
- public TextEntry read(RandomAccessFile raf) throws IOException {
- return new TextEntry(dictionary, raf);
+ public TextEntry read(RandomAccessFile raf, final int index) throws IOException {
+ return new TextEntry(dictionary, raf, index);
}
@Override
@Override
- public int addToDictionary(final Dictionary dictionary) {
+ public void addToDictionary(final Dictionary dictionary) {
+ assert index == -1;
dictionary.textEntries.add(this);
- return dictionary.textEntries.size() - 1;
+ index = dictionary.textEntries.size() - 1;
+ }
+
+ @Override
+ public RowBase CreateRow(int rowIndex, Index dictionaryIndex) {
+ throw new UnsupportedOperationException("TextEntry's don't really exist.");
}
public static class Row extends RowBase {
public String getRawText(boolean compact) {
return getEntry().text;
}
+
+ @Override
+ public RowMatchType matches(final List<String> searchTokens, final Pattern orderedMatchPattern, Transliterator normalizer, boolean swapPairEntries) {
+ return null;
+ }
}