Advertisement
Guest User

Untitled

a guest
Jan 13th, 2015
227
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.30 KB | None | 0 0
  1. package com.google.gwt.user.client.rpc.core.java.sql;
  2.  
  3. import com.google.gwt.user.client.rpc.CustomFieldSerializer;
  4. import com.google.gwt.user.client.rpc.SerializationException;
  5. import com.google.gwt.user.client.rpc.SerializationStreamReader;
  6. import com.google.gwt.user.client.rpc.SerializationStreamWriter;
  7.  
  8. import java.sql.Date;
  9.  
  10. /**
  11.  * Этот класс реализует сериализацию {@link java.sql.Date} без сдвигов.
  12.  */
  13. public final class Date_CustomFieldSerializer extends
  14.         CustomFieldSerializer<Date> {
  15.  
  16.  
  17.     public static void deserialize(SerializationStreamReader streamReader,
  18.                                    Date instance) {
  19.  
  20.     }
  21.  
  22.     public static Date instantiate(SerializationStreamReader streamReader)
  23.             throws SerializationException {
  24.  
  25.         Integer year = streamReader.readInt();
  26.         Integer mon = streamReader.readInt();
  27.         Integer day = streamReader.readInt();
  28.         System.out.println("--java.sql.Date--> " + year + " " + mon + " " + day);
  29.         return new Date(
  30.                 year,
  31.                 mon,
  32.                 day
  33.         );
  34.     }
  35.  
  36.     public static void serialize(SerializationStreamWriter streamWriter,
  37.                                  Date instance) throws SerializationException {
  38.         System.out.println("--java.sql.Date--< " + instance.getYear() + " " + instance.getMonth() + " " + instance.getDate());
  39.         streamWriter.writeInt(instance.getYear());
  40.         streamWriter.writeInt(instance.getMonth());
  41.         streamWriter.writeInt(instance.getDate());
  42.     }
  43.  
  44.     @Override
  45.     public void deserializeInstance(SerializationStreamReader streamReader,
  46.                                     Date instance) throws SerializationException {
  47.         deserialize(streamReader, instance);
  48.     }
  49.  
  50.     @Override
  51.     public boolean hasCustomInstantiateInstance() {
  52.         return true;
  53.     }
  54.  
  55.     @Override
  56.     public Date instantiateInstance(SerializationStreamReader streamReader)
  57.             throws SerializationException {
  58.         return instantiate(streamReader);
  59.     }
  60.  
  61.     @Override
  62.     public void serializeInstance(SerializationStreamWriter streamWriter,
  63.                                   Date instance) throws SerializationException {
  64.         serialize(streamWriter, instance);
  65.     }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement