-
- All Implemented Interfaces:
-
java.lang.AutoCloseable
public final class DatabaseStorage extends SQLiteOpenHelper
The SDK doesn't need to write/read from local sqlite database. This storage class is used for migrating events only.
-
-
Field Summary
Fields Modifier and Type Field Description private IntegercurrentDbVersion
-
Constructor Summary
Constructors Constructor Description DatabaseStorage(Context context, String databaseName, Logger logger)
-
Method Summary
Modifier and Type Method Description final IntegergetCurrentDbVersion()final UnitsetCurrentDbVersion(Integer currentDbVersion)UnitonCreate(SQLiteDatabase db)UnitonUpgrade(SQLiteDatabase db, Integer oldVersion, Integer newVersion)final List<JSONObject>readEventsContent()final List<JSONObject>readIdentifiesContent()final List<JSONObject>readInterceptedIdentifiesContent()final UnitremoveEvent(Long rowId)final UnitremoveIdentify(Long rowId)final UnitremoveInterceptedIdentify(Long rowId)final StringgetValue(String key)final LonggetLongValue(String key)final UnitremoveValue(String key)final UnitremoveLongValue(String key)-
Methods inherited from class com.amplitude.android.migration.DatabaseStorage
close, getDatabaseName, getReadableDatabase, getWritableDatabase, onConfigure, onDowngrade, onOpen, setIdleConnectionTimeout, setLookasideConfig, setOpenParams, setWriteAheadLoggingEnabled -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Method Detail
-
getCurrentDbVersion
final Integer getCurrentDbVersion()
-
setCurrentDbVersion
final Unit setCurrentDbVersion(Integer currentDbVersion)
-
onCreate
Unit onCreate(SQLiteDatabase db)
-
onUpgrade
Unit onUpgrade(SQLiteDatabase db, Integer oldVersion, Integer newVersion)
-
readEventsContent
@Synchronized() final List<JSONObject> readEventsContent()
-
readIdentifiesContent
@Synchronized() final List<JSONObject> readIdentifiesContent()
-
readInterceptedIdentifiesContent
@Synchronized() final List<JSONObject> readInterceptedIdentifiesContent()
-
removeEvent
@Synchronized() final Unit removeEvent(Long rowId)
-
removeIdentify
@Synchronized() final Unit removeIdentify(Long rowId)
-
removeInterceptedIdentify
@Synchronized() final Unit removeInterceptedIdentify(Long rowId)
-
getValue
@Synchronized() final String getValue(String key)
-
getLongValue
@Synchronized() final Long getLongValue(String key)
-
removeValue
@Synchronized() final Unit removeValue(String key)
-
removeLongValue
@Synchronized() final Unit removeLongValue(String key)
-
-
-
-