Java tutorial
/* * Copyright Miroslav Pokorny * * 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 rocket.json.client; import com.google.gwt.json.client.JSONNull; import com.google.gwt.json.client.JSONNumber; import com.google.gwt.json.client.JSONValue; /** * Reads and writes double values. * * @author Miroslav Pokorny * @author Vincente Ferrer */ public class DoubleJsonSerializer extends JsonSerializer { public final static DoubleJsonSerializer serializer = new DoubleJsonSerializer(); private DoubleJsonSerializer() { super(); } @Override public Object readObject(final JSONValue jsonValue) { return new Double(read(jsonValue)); } @Override public JSONValue writeJson(final Object instance) { final Double wrapper = (Double) instance; return wrapper == null ? (JSONValue) JSONNull.getInstance() : new JSONNumber(wrapper.doubleValue()); } public double read(final JSONValue jsonValue) { return (double) this.readDouble(jsonValue); } public JSONValue writeJson(final double doubleValue) { return new JSONNumber(doubleValue); } }