If you think the Android project HelloMundo listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code
/*
* This source is part of the/*www.java2s.com*/
* _____ ___ ____
* __ / / _ \/ _ | / __/___ _______ _
* / // / , _/ __ |/ _/_/ _ \/ __/ _ `/
* \___/_/|_/_/ |_/_/ (_)___/_/ \_, /
* /___/
* repository.
*
* Copyright (C) 2009-2014 Benoit 'BoD' Lubek (BoD@JRAF.org)
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/package org.jraf.android.hellomundo.provider.base;
import java.util.Date;
import java.util.HashMap;
import android.database.Cursor;
import android.database.CursorWrapper;
import android.provider.BaseColumns;
publicabstractclass AbstractCursor extends CursorWrapper {
private HashMap<String, Integer> mColumnIndexes = new HashMap<String, Integer>();
public AbstractCursor(Cursor cursor) {
super(cursor);
}
publiclong getId() {
return getLongOrNull(BaseColumns._ID);
}
protectedint getCachedColumnIndexOrThrow(String colName) {
Integer index = mColumnIndexes.get(colName);
if (index == null) {
index = getColumnIndexOrThrow(colName);
mColumnIndexes.put(colName, index);
}
return index;
}
publicInteger getIntegerOrNull(String colName) {
Integer index = getCachedColumnIndexOrThrow(colName);
if (isNull(index)) return null;
return getInt(index);
}
public Long getLongOrNull(String colName) {
Integer index = getCachedColumnIndexOrThrow(colName);
if (isNull(index)) return null;
return getLong(index);
}
public Float getFloatOrNull(String colName) {
Integer index = getCachedColumnIndexOrThrow(colName);
if (isNull(index)) return null;
return getFloat(index);
}
public Double getDoubleOrNull(String colName) {
Integer index = getCachedColumnIndexOrThrow(colName);
if (isNull(index)) return null;
return getDouble(index);
}
public Boolean getBoolean(String colName) {
Integer index = getCachedColumnIndexOrThrow(colName);
if (isNull(index)) return null;
return getInt(index) != 0;
}
public Date getDate(String colName) {
Integer index = getCachedColumnIndexOrThrow(colName);
if (isNull(index)) return null;
returnnew Date(getLong(index));
}
}