/* * Copyright (C) 2012-2016 The Android Money Manager Ex Project Team * * 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 com.money.manager.ex.database; import android.content.Context; import android.text.TextUtils; import com.money.manager.ex.R; import com.money.manager.ex.utils.MmxFileUtils; /** * This has been migrated to QueryAllData. */ public class ViewMobileData extends Dataset { // FIELDS public static final String ID = "ID"; public static final String TransactionType = "TransactionType"; public static final String Date = "Date"; public static final String UserDate = "UserDate"; public static final String Year = "Year"; public static final String Month = "Month"; public static final String Day = "Day"; public static final String Category = "Category"; public static final String Subcategory = "Subcategory"; public static final String Amount = "Amount"; public static final String BaseConvRate = "BaseConvRate"; public static final String CURRENCYID = "CurrencyID"; public static final String AccountName = "AccountName"; public static final String ACCOUNTID = "AccountID"; public static final String ToAccountName = "ToAccountName"; public static final String ToAccountID = "ToAccountID"; public static final String TOTRANSAMOUNT = "ToAmount"; public static final String ToCurrencyID = "ToCurrencyID"; public static final String Splitted = "SPLITTED"; public static final String CATEGID = "CATEGID"; public static final String SubcategID = "SubcategID"; public static final String PAYEE = "PAYEE"; public static final String PAYEEID = "PAYEEID"; public static final String TransactionNumber = "TransactionNumber"; public static final String Status = "Status"; public static final String Notes = "Notes"; public static final String currency = "currency"; public static final String finyear = "finyear"; public static final String AmountBaseConvRate = "AmountBaseConvRate"; public ViewMobileData(Context context) { super("", DatasetType.VIEW, "mobiledata"); this.mContext = context.getApplicationContext(); initialize(mContext, null); } private Context mContext; @Override public String[] getAllColumns() { return new String[] {"ID AS _id", ID, TransactionType, Date, UserDate, Year, Month, Day, Category, Subcategory, Amount, BaseConvRate, CURRENCYID, AccountName, ACCOUNTID, ToAccountName, ToAccountID, TOTRANSAMOUNT, ToCurrencyID, Splitted , CATEGID, SubcategID, PAYEE, PAYEEID, TransactionNumber, Status, Notes, currency, finyear, AmountBaseConvRate}; } public void setWhere(String where) { initialize(mContext, where); } private void initialize(Context context, String where) { String source = MmxFileUtils.getRawAsString(context, R.raw.query_mobiledata); // insert WHERE statement, filter. if(!TextUtils.isEmpty(where)) { source += " WHERE "; source += where; } source = "(" + source + ") mobiledata"; setSource(source); } }