예제 #1
0
파일: HTree.java 프로젝트: yeins/vietspider
 public void serialize(SerializerOutput out, HashNode obj) throws IOException {
   if (obj.getClass() == HashBucket.class) {
     out.write(Serialization.HTREE_BUCKET);
     HashBucket b = (HashBucket) obj;
     b.writeExternal(out);
   } else {
     out.write(Serialization.HTREE_DIRECTORY);
     HashDirectory n = (HashDirectory) obj;
     n.writeExternal(out);
   }
 }
 @SuppressWarnings("deprecation")
 @Override
 public void serialize(SerializerOutput out, ValueContainer value) throws IOException {
   out.writeInt(value.count);
   for (ArrayList<Datum> tuple : value.tuples) {
     int index = -1;
     for (ColumnDefinition datumType : colsDef) {
       if (datumType.getColDataType().getDataType().equalsIgnoreCase("long")
           || datumType.getColDataType().getDataType().equalsIgnoreCase("int")
           || datumType.getColDataType().getDataType().equalsIgnoreCase("number")
           || datumType.getColDataType().getDataType().equalsIgnoreCase("integer")) {
         out.writeLong((long) tuple.get(++index).getValue());
       } else if (datumType.getColDataType().getDataType().equalsIgnoreCase("double")
           || datumType.getColDataType().getDataType().equalsIgnoreCase("float")
           || datumType.getColDataType().getDataType().equalsIgnoreCase("decimal")) {
         out.writeDouble((double) tuple.get(++index).getValue());
       } else if (datumType.getColDataType().getDataType().equalsIgnoreCase("date")) {
         index++;
         out.writeInt(((Date) (tuple.get(index).getValue())).getYear());
         out.writeInt(((Date) (tuple.get(index).getValue())).getMonth());
         out.writeInt(((Date) (tuple.get(index).getValue())).getDate());
       } else {
         out.writeUTF(tuple.get(++index).getValue().toString());
       }
     }
   }
 }