DataManager

public class DataManager extends SQLiteOpenHelper

グラフ作成を視野に入れたデータ格納クラス。 以下のテーブルを用意する。 ・通信タイプ管理用テーブル(NetworkTypeTable) ・生データ管理用テーブル(CommunicationTable) 1〜60秒間隔のデータをとりあえず入れる場所 ・圧縮用テーブル ー 1時間用(HoursTable) 1年保持(データ保持期間は選択次第)

Author:someone

Fields

DATABASE_NAME

public static final String DATABASE_NAME

TABLE_COMMUNICATION

public static final String TABLE_COMMUNICATION

TABLE_MINUTES

public static final String TABLE_MINUTES

TABLE_NETWORK_TYPE

public static final String TABLE_NETWORK_TYPE

TALBE_HOUR

public static final String TALBE_HOUR

Methods

expiration

public void expiration(String tableName, int days)

保存期限の切れたデータの削除

Parameters:
  • days

getInstance

public static synchronized DataManager getInstance(Context context)

データ管理用インスタンスを生成します。

Parameters:
  • context

getNetworkID

public int getNetworkID(int type, int subtype, String ssid)

ネットワークの主キーを取得する。なければ追加、あれば取る。

Parameters:
  • type
  • subtype
  • ssid

onCreate

public void onCreate(SQLiteDatabase db)

onUpgrade

public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)

printNetworkIDs

public void printNetworkIDs()

registCommunicationTable

public void registCommunicationTable(int id, long msend, long mrecv, long osend, long orecv)

search

public Cursor search(DataType datatype, Calendar calendar, int type, int subtype, String ssid)

searchSample

public Cursor searchSample()

searchSsid

public Cursor searchSsid()