Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.google.gwt.user.client.rpc.core.java.sql;
- import com.google.gwt.user.client.rpc.CustomFieldSerializer;
- import com.google.gwt.user.client.rpc.SerializationException;
- import com.google.gwt.user.client.rpc.SerializationStreamReader;
- import com.google.gwt.user.client.rpc.SerializationStreamWriter;
- import java.sql.Date;
- /**
- * Этот класс реализует сериализацию {@link java.sql.Date} без сдвигов.
- */
- public final class Date_CustomFieldSerializer extends
- CustomFieldSerializer<Date> {
- public static void deserialize(SerializationStreamReader streamReader,
- Date instance) {
- }
- public static Date instantiate(SerializationStreamReader streamReader)
- throws SerializationException {
- Integer year = streamReader.readInt();
- Integer mon = streamReader.readInt();
- Integer day = streamReader.readInt();
- System.out.println("--java.sql.Date--> " + year + " " + mon + " " + day);
- return new Date(
- year,
- mon,
- day
- );
- }
- public static void serialize(SerializationStreamWriter streamWriter,
- Date instance) throws SerializationException {
- System.out.println("--java.sql.Date--< " + instance.getYear() + " " + instance.getMonth() + " " + instance.getDate());
- streamWriter.writeInt(instance.getYear());
- streamWriter.writeInt(instance.getMonth());
- streamWriter.writeInt(instance.getDate());
- }
- @Override
- public void deserializeInstance(SerializationStreamReader streamReader,
- Date instance) throws SerializationException {
- deserialize(streamReader, instance);
- }
- @Override
- public boolean hasCustomInstantiateInstance() {
- return true;
- }
- @Override
- public Date instantiateInstance(SerializationStreamReader streamReader)
- throws SerializationException {
- return instantiate(streamReader);
- }
- @Override
- public void serializeInstance(SerializationStreamWriter streamWriter,
- Date instance) throws SerializationException {
- serialize(streamWriter, instance);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement