KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > daffodilwoods > rmi > writers > CharacterWriter


1 package com.daffodilwoods.rmi.writers;
2
3 import java.io.ObjectOutput JavaDoc;
4 import java.io.IOException JavaDoc;
5 import com.daffodilwoods.daffodildb.utils.*;
6 import java.text.*;
7 import com.daffodilwoods.daffodildb.utils.field.*;
8
9
10 public class CharacterWriter implements _ObjectWriter {
11   public static _ObjectWriter objectWriter = new CharacterWriter();
12   private CharacterWriter() {
13   }
14   public void write(Object JavaDoc obj, ObjectOutput JavaDoc oout) throws java.io.IOException JavaDoc {
15     try {
16       FieldString fieldStr = (FieldString) obj;
17       BufferRange str = fieldStr.getBufferRange();
18       Collator collator = fieldStr.getCollator();
19       oout.writeBoolean(collator != null);
20       oout.writeShort(str.getLength()); // storing the length of the string
21
oout.write(str.getFulBytes(), str.getOffSet(), str.getLength());
22     }
23     catch (ClassCastException JavaDoc ex) {
24       FieldBase fieldStr = (FieldBase) obj;
25       BufferRange str = fieldStr.getBufferRange();
26       Collator collator = fieldStr.getCollator();
27       oout.writeBoolean(collator != null);
28       oout.writeShort(str.getLength()); // storing the length of the string
29
oout.write(str.getFulBytes(), str.getOffSet(), str.getLength());
30     }
31   }
32
33 }
34
Popular Tags