Java tutorial
/** * Copyright 2015 Alex Yanchenko * * 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 org.droidparts.inner.converter; import org.droidparts.inner.TypeHelper; import org.json.JSONObject; import android.content.ContentValues; import android.database.Cursor; public class DoubleConverter extends Converter<Double> { @Override public boolean canHandle(Class<?> cls) { return TypeHelper.isDouble(cls, true); } @Override public String getDBColumnType() { return REAL; } @Override public <G1, G2> Double readFromJSON(Class<Double> valType, Class<G1> genericArg1, Class<G2> genericArg2, JSONObject obj, String key) throws Exception { return obj.getDouble(key); } @Override protected <G1, G2> Double parseFromString(Class<Double> valType, Class<G1> genericArg1, Class<G2> genericArg2, String str) { return Double.valueOf(str); } @Override public <G1, G2> void putToContentValues(Class<Double> valueType, Class<G1> genericArg1, Class<G2> genericArg2, ContentValues cv, String key, Double val) { cv.put(key, val); } @Override public <G1, G2> Double readFromCursor(Class<Double> valType, Class<G1> genericArg1, Class<G2> genericArg2, Cursor cursor, int columnIndex) { return cursor.getDouble(columnIndex); } }