]> 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   
16   public EntrySource(final int index, final String name) {
17     super(index);
18     this.name = name;
19   }
20   
21   public static RAFListSerializer<EntrySource> SERIALIZER = new RAFListSerializer<EntrySource>() {
22
23     @Override
24     public EntrySource read(RandomAccessFile raf, int readIndex)
25         throws IOException {
26       final String name = raf.readUTF();
27       return new EntrySource(readIndex, name);
28     }
29
30     @Override
31     public void write(RandomAccessFile raf, EntrySource t) throws IOException {
32       raf.writeUTF(t.name);
33     }
34     
35   };
36   
37 }