Back to project page spades.
The source code is released under:
Apache License
If you think the Android project spades listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
/** * Copyright (C) 2013 Pau Picas Sans <pau.picas@gmail.com> *// ww w .j a v a 2 s . c o m * 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 cat.picas.spades; import android.os.Parcel; import android.os.Parcelable; public class CursorInfo implements Parcelable { public static final int INVALID_INDEX = -1; public static final Creator<CursorInfo> CREATOR = new CursorInfoCreator(); private boolean[] mHasTables; private int[][] mColumnIndexes; protected CursorInfo(boolean[] hasTables, int[][] columnIndexes) { mHasTables = hasTables; mColumnIndexes = columnIndexes; } private CursorInfo() { } public boolean hasTable(Table table) { return mHasTables[table.index]; } public boolean hasTable(int tableIndex) { return mHasTables[tableIndex]; } public boolean hasColumn(Column column) { return mColumnIndexes[column.getTable().index][column.index] != INVALID_INDEX; } public boolean hasColumn(int tableIndex, int columnIndex) { return mColumnIndexes[tableIndex][columnIndex] != INVALID_INDEX; } public int getColumnIndex(Column column) { return mColumnIndexes[column.getTable().index][column.index]; } public int getColumnIndex(int tableIndex, int columnIndex) { return mColumnIndexes[tableIndex][columnIndex]; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeBooleanArray(mHasTables); dest.writeInt(mColumnIndexes.length); for (int[] indexes : mColumnIndexes) { dest.writeIntArray(indexes); } } private void readFromParcel(Parcel source) { source.readBooleanArray(mHasTables); mColumnIndexes = new int[source.readInt()][]; for (int[] indexes : mColumnIndexes) { source.readIntArray(indexes); } } @Override public int describeContents() { return 0; } private static class CursorInfoCreator implements Creator<CursorInfo> { @Override public CursorInfo createFromParcel(Parcel source) { CursorInfo cursorInfo = new CursorInfo(); cursorInfo.readFromParcel(source); return cursorInfo; } @Override public CursorInfo[] newArray(int size) { return new CursorInfo[size]; } } }