|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.ObjectSQLiteOpenHelper
com.gtosoft.libvoyager.db.DashDB
public class DashDB
A Class to facilitate Dash related database queries. This class will be responsible` for fetching data from the database if necessary and caching it locally in hashmaps. Upon fetching an item from the DB, assume it won't chnage and read from hashmap. Include a method to reload hashmaps (invalidate all cached data) The DB will get overwritten on upgrade or reinstall. we're assuming no persistently needed data will be stored here.
Field Summary | |
---|---|
static java.lang.String |
DB_NAME
|
static int |
DB_VERSION
|
static int |
DPS_FIELD_DPN
|
static int |
DPS_FIELD_FORMULA
|
static int |
DPS_FIELD_SIGBYTES
|
static int |
OBD_CACHEFIELD_DATASHORTNAME
|
static int |
OBD_CACHEFIELD_DESCRIPTION
|
static int |
OBD_CACHEFIELD_DPN
|
static int |
OBD_CACHEFIELD_FORMULA
|
static int |
OBD_CACHEFIELD_MAXVALUE
|
static int |
OBD_CACHEFIELD_MINVALUE
|
static int |
OBD_CACHEFIELD_REQUEST
|
static java.lang.String |
SCHEMA_ASSET_FILE_NAME
|
Constructor Summary | |
---|---|
DashDB(Context context)
Main constructor. |
Method Summary | |
---|---|
boolean |
addMonitorRecord(java.lang.String sessionID,
java.lang.String timeStamp,
java.lang.String header,
java.lang.String oldData,
java.lang.String newData,
long numChanges,
long changeRate,
long transmitRate,
long numTransmits)
|
boolean |
backupDB(java.lang.String optionalName)
|
void |
clearCachedNetworkIDData()
Clear any cached data based on NetworkID. |
void |
dbMsg(java.lang.String msg)
|
java.util.Set<java.lang.String> |
getAllDPNNetIDs()
|
Cursor |
getAllPassiveDPNs()
Returns a list of ACTIVE (scannable) obd request records. |
java.util.Set<java.lang.String> |
getColumnSet(java.lang.String SQLQuery)
This method builds a hashset containing the value of column 0 of each record, if that record contains something. |
java.lang.String |
getCommandByName(java.lang.String commandName)
Given a command name, we assume networkID 01 (SWCAN) We do a lookup and return the command(s) to send for this command. |
Cursor |
getCommandRecords()
|
Cursor |
getConvBaselineRecords()
For use in baseline testing. |
java.util.Set<java.lang.String> |
getDataPointNamesSet(java.lang.String whichNetwork)
Returns a set containing all the datapoint names in the database for the given network. |
java.util.Set<java.lang.String> |
getDPNCANIDsForNetworkID(java.lang.String networkID)
|
java.lang.String[][] |
getDPSForHDR(java.lang.String networkID,
java.lang.String HDR)
This method will look up the given header in the dataPoint table of the database. |
java.lang.String |
getFormula(java.lang.String network,
java.lang.String dataPointName)
Returns the formula for the given datapoint name. |
java.lang.String |
getHeaderWithSigBytes(java.lang.String network,
java.lang.String dataPointName)
This method will be used when the calling class wants to search its data for the given data point but their data is arranged by header+sig. |
java.lang.String |
getHeaderWithSigBytes(java.lang.String network,
java.lang.String header,
java.lang.String data)
To know how many data bytes to append, we look up the pid in the database |
java.lang.String |
getNextMonitorSessionID(java.lang.String startTime)
Get the next monitor session ID in the DB. |
Cursor |
getOBDActiveRequests()
Returns a list of ACTIVE (scannable) obd request records. |
java.util.Set<java.lang.String> |
getOBDDatapoints()
returns a Set |
java.lang.String |
getOBDFormulaByName(java.lang.String DPN)
|
double |
getOBDMaxValue(java.lang.String DPN)
|
double |
getOBDMinValue(java.lang.String DPN)
|
java.lang.String |
getOBDRequestByName(java.lang.String DPN)
|
java.lang.String |
getOBDShortName(java.lang.String DPN)
|
java.lang.String |
getProfileValue(java.lang.String proType,
java.lang.String proSubType,
java.lang.String proKey)
|
int |
getSigByteCount(java.lang.String network,
java.lang.String header)
|
GeneralStats |
getStats()
|
boolean |
isDBReady()
|
boolean |
mkdir(java.lang.String directory)
Create the specified directory (the last part of the path only, not the whole tree). |
void |
onCreate(SQLiteDatabase db)
|
void |
onUpgrade(SQLiteDatabase db,
int oldVersion,
int newVersion)
|
static void |
safeSleep(int numSeconds)
|
static double |
safeStringToDouble(java.lang.String doublestring)
|
boolean |
setMonitorSessionStopTime(java.lang.String sessionID,
java.lang.String stopTime)
|
boolean |
setProfileValue(java.lang.String proType,
java.lang.String proSubType,
java.lang.String proKey,
java.lang.String proValue)
|
void |
setUSUnits(boolean trueIfConvertToUS)
|
void |
shutdown()
|
java.lang.String |
X_getOBDFieldByName(java.lang.String fieldName,
java.lang.String dataPointName)
Returns the string value of a specified field, as identified by its datapointname. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String SCHEMA_ASSET_FILE_NAME
public static final int OBD_CACHEFIELD_DPN
public static final int OBD_CACHEFIELD_DATASHORTNAME
public static final int OBD_CACHEFIELD_REQUEST
public static final int OBD_CACHEFIELD_FORMULA
public static final int OBD_CACHEFIELD_DESCRIPTION
public static final int OBD_CACHEFIELD_MINVALUE
public static final int OBD_CACHEFIELD_MAXVALUE
public static final java.lang.String DB_NAME
public static final int DB_VERSION
public static final int DPS_FIELD_SIGBYTES
public static final int DPS_FIELD_DPN
public static final int DPS_FIELD_FORMULA
Constructor Detail |
---|
public DashDB(Context context)
context
- Method Detail |
---|
public static void safeSleep(int numSeconds)
public int getSigByteCount(java.lang.String network, java.lang.String header)
public java.lang.String getFormula(java.lang.String network, java.lang.String dataPointName)
network
- - the network from network table. 01 = SWCAN.dataPointName
- - datapointname
public java.lang.String getHeaderWithSigBytes(java.lang.String network, java.lang.String header, java.lang.String data)
header
- data
-
public java.lang.String getHeaderWithSigBytes(java.lang.String network, java.lang.String dataPointName)
dataPointName
-
public java.util.Set<java.lang.String> getDataPointNamesSet(java.lang.String whichNetwork)
public boolean backupDB(java.lang.String optionalName)
public void dbMsg(java.lang.String msg)
public boolean isDBReady()
public void onCreate(SQLiteDatabase db)
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)
public boolean mkdir(java.lang.String directory)
directory
- - directory, for example: /sdcard/Dash
public java.lang.String getOBDRequestByName(java.lang.String DPN)
public java.lang.String getOBDFormulaByName(java.lang.String DPN)
public java.lang.String getOBDShortName(java.lang.String DPN)
public double getOBDMinValue(java.lang.String DPN)
public double getOBDMaxValue(java.lang.String DPN)
public void setUSUnits(boolean trueIfConvertToUS)
public static double safeStringToDouble(java.lang.String doublestring)
doublestring
-
public Cursor getConvBaselineRecords()
public void shutdown()
public java.util.Set<java.lang.String> getOBDDatapoints()
public java.lang.String getCommandByName(java.lang.String commandName)
public Cursor getCommandRecords()
public java.lang.String getNextMonitorSessionID(java.lang.String startTime)
public boolean addMonitorRecord(java.lang.String sessionID, java.lang.String timeStamp, java.lang.String header, java.lang.String oldData, java.lang.String newData, long numChanges, long changeRate, long transmitRate, long numTransmits)
public boolean setMonitorSessionStopTime(java.lang.String sessionID, java.lang.String stopTime)
public boolean setProfileValue(java.lang.String proType, java.lang.String proSubType, java.lang.String proKey, java.lang.String proValue)
public java.lang.String getProfileValue(java.lang.String proType, java.lang.String proSubType, java.lang.String proKey)
public java.lang.String X_getOBDFieldByName(java.lang.String fieldName, java.lang.String dataPointName)
fieldName
- dataPointName
-
public java.util.Set<java.lang.String> getColumnSet(java.lang.String SQLQuery)
SQLQuery
-
public Cursor getOBDActiveRequests()
public Cursor getAllPassiveDPNs()
public java.lang.String[][] getDPSForHDR(java.lang.String networkID, java.lang.String HDR)
HDR
- - the 29 or 11-bit CAN header such as "10 00 20 40" or "199"...
public void clearCachedNetworkIDData()
public GeneralStats getStats()
public java.util.Set<java.lang.String> getAllDPNNetIDs()
public java.util.Set<java.lang.String> getDPNCANIDsForNetworkID(java.lang.String networkID)
networkID
- - the NetworkID for which you want all the known CAN IDs as seen in the dataPoint table of the database.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |