]> gitweb.fperrin.net Git - Dictionary.git/blob - src/com/hughes/android/dictionary/engine/EntrySource.java
go
[Dictionary.git] / src / com / hughes / android / dictionary / engine / EntrySource.java
1 package com.hughes.android.dictionary.engine;
2
3 import java.io.IOException;
4 import java.io.RandomAccessFile;
5 import java.io.Serializable;
6
7 import com.hughes.util.IndexedObject;
8 import com.hughes.util.raf.RAFListSerializer;
9
10 public class EntrySource extends IndexedObject implements Serializable {
11   
12   private static final long serialVersionUID = -1323165134846120269L;
13   
14   final String name;
15   final int pairEntryStart;
16   
17   public EntrySource(final int index, final String name, final int pairEntryStart) {
18     super(index);
19     this.name = name;
20     this.pairEntryStart = pairEntryStart;
21   }
22   
23   @Override
24   public String toString() {
25     return name;
26   }
27
28
29   public static RAFListSerializer<EntrySource> SERIALIZER = new RAFListSerializer<EntrySource>() {
30
31     @Override
32     public EntrySource read(RandomAccessFile raf, int readIndex)
33         throws IOException {
34       final String name = raf.readUTF();
35       final int pairEntryStart = raf.readInt();
36       return new EntrySource(readIndex, name, pairEntryStart);
37     }
38
39     @Override
40     public void write(RandomAccessFile raf, EntrySource t) throws IOException {
41       raf.writeUTF(t.name);
42       raf.writeInt(t.pairEntryStart);
43     }    
44   };
45   
46 }