/src/main/java/com/google/gwt/user/client/rpc/core/java/sql/Date_CustomFieldSerializer.java
https://bitbucket.org/chii/gwt-syncproxy · Java · 71 lines · 40 code · 10 blank · 21 comment · 0 complexity · c1042f4d3b03f844089f910ea3373612 MD5 · raw file
- /*
- * Copyright 2008 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
- 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;
- /**
- * Custom field serializer for {@link java.sql.Date}. Similar to Time, we use
- * the three-arg constructor to account for variances in implementations of
- * Date.
- */
- public final class Date_CustomFieldSerializer extends
- CustomFieldSerializer<Date> {
- @SuppressWarnings("unused")
- public static void deserialize(SerializationStreamReader streamReader,
- Date instance) {
- // No fields
- }
- public static Date instantiate(SerializationStreamReader streamReader)
- throws SerializationException {
- return new Date(streamReader.readLong());
- }
- public static void serialize(SerializationStreamWriter streamWriter,
- Date instance) throws SerializationException {
- streamWriter.writeLong(instance.getTime());
- }
- @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);
- }
- }