1 package com.daffodilwoods.rmi.writers; 2 3 import java.io.ObjectOutput ; 4 import java.io.IOException ; 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 obj, ObjectOutput oout) throws java.io.IOException { 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()); oout.write(str.getFulBytes(), str.getOffSet(), str.getLength()); 22 } 23 catch (ClassCastException 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()); oout.write(str.getFulBytes(), str.getOffSet(), str.getLength()); 30 } 31 } 32 33 } 34 | Popular Tags |