121 lines
6.8 KiB
Java
121 lines
6.8 KiB
Java
package com.kofax.kmc.kut.utilities.appstats;
|
|
|
|
import android.content.Context;
|
|
import android.database.sqlite.SQLiteDatabase;
|
|
import android.database.sqlite.SQLiteOpenHelper;
|
|
import com.kofax.kmc.kut.utilities.AppContextProvider;
|
|
|
|
/* loaded from: classes3.dex */
|
|
public class AppStatsSqLiteDs extends AppStatsDataStore {
|
|
private static final String TAG = "AppStatsSqLiteDs";
|
|
private b qa;
|
|
|
|
@Override // com.kofax.kmc.kut.utilities.appstats.AppStatsDataStore
|
|
public void close() {
|
|
}
|
|
|
|
@Override // com.kofax.kmc.kut.utilities.appstats.AppStatsDataStore
|
|
public boolean isOpen() {
|
|
return false;
|
|
}
|
|
|
|
@Override // com.kofax.kmc.kut.utilities.appstats.AppStatsDataStore
|
|
public void open() {
|
|
}
|
|
|
|
@Override // com.kofax.kmc.kut.utilities.appstats.AppStatsDataStore
|
|
public void upgrade(String str) {
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
/* loaded from: classes3.dex */
|
|
public static class a {
|
|
public static final AppStatsSqLiteDs qb = new AppStatsSqLiteDs();
|
|
|
|
private a() {
|
|
}
|
|
}
|
|
|
|
public static AppStatsSqLiteDs getInstance() {
|
|
return a.qb;
|
|
}
|
|
|
|
/* loaded from: classes3.dex */
|
|
class b extends SQLiteOpenHelper {
|
|
private static final int qc = 310;
|
|
final AppStatsSqLiteDs qd;
|
|
|
|
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
|
|
public b(AppStatsSqLiteDs appStatsSqLiteDs, Context context, String str) {
|
|
super(context, str, (SQLiteDatabase.CursorFactory) null, qc);
|
|
this.qd = appStatsSqLiteDs;
|
|
}
|
|
|
|
@Override // android.database.sqlite.SQLiteOpenHelper
|
|
public final void onCreate(SQLiteDatabase sQLiteDatabase) {
|
|
sQLiteDatabase.execSQL("CREATE TABLE IF NOT EXISTS Instance (InstanceID TEXT PRIMARY KEY NOT NULL, EnvironmentID TEXT, CreationTime DATETIME, DismissalTime DATETIME, InstanceType TEXT, SessionKey TEXT)");
|
|
sQLiteDatabase.execSQL("CREATE TABLE IF NOT EXISTS Environment (ID TEXT PRIMARY KEY NOT NULL , DeviceID TEXT, Manufacturer TEXT, Model TEXT, Memory TEXT, OSVersion TEXT, Language TEXT, SDKVersion TEXT, TimeZone TEXT, Carrier TEXT, OSName TEXT)");
|
|
sQLiteDatabase.execSQL("CREATE TABLE IF NOT EXISTS ClassificationEvent (ID TEXT PRIMARY KEY NOT NULL, InstanceID TEXT, StartTime DATETIME, StopTime DATETIME, ClassificationResult TEXT, ClassificationConfidence FLOAT, ImageID TEXT, DocumentID TEXT, SessionKey TEXT)");
|
|
sQLiteDatabase.execSQL("CREATE TABLE IF NOT EXISTS ClassificationEventAlternative (ID TEXT PRIMARY KEY NOT NULL , ClassificationEventID TEXT, AlternativeResult TEXT, AlternativeConfidence FLOAT)");
|
|
sQLiteDatabase.execSQL("CREATE TABLE IF NOT EXISTS CaptureEvent (ID TEXT PRIMARY KEY NOT NULL , InstanceID TEXT, EventTime DATETIME, EventType TEXT, Value INTEGER, ImageID TEXT, SessionKey TEXT)");
|
|
sQLiteDatabase.execSQL("CREATE TABLE IF NOT EXISTS PropertyChangeEvent (ID TEXT PRIMARY KEY NOT NULL , InstanceID TEXT, EventTime DATETIME, PropertyType TEXT, PropertyValue TEXT, SessionKey TEXT)");
|
|
sQLiteDatabase.execSQL("CREATE TABLE IF NOT EXISTS FieldChangeEvent (ID TEXT PRIMARY KEY NOT NULL , DocumentID TEXT, EventTime DATETIME, OriginalValue TEXT, ChangedValue TEXT, FieldName TEXT, IsValid INTEGER, ErrorDescription TEXT, SessionEventID TEXT, Confidence FLOAT, FormattingFailed INTEGER)");
|
|
sQLiteDatabase.execSQL("CREATE TABLE IF NOT EXISTS ErrorLog (ID TEXT PRIMARY KEY NOT NULL , EnvironmentID TEXT, ErrorTime DATETIME, ErrorCode INTEGER, Description TEXT, Recommendation TEXT, SessionKey TEXT)");
|
|
sQLiteDatabase.execSQL("CREATE TABLE IF NOT EXISTS SessionEvent (ID TEXT PRIMARY KEY NOT NULL , SessionKey TEXT, Category TEXT, Type TEXT, EventTime DATETIME, EnvironmentID TEXT, Response TEXT, DocumentID TEXT)");
|
|
sQLiteDatabase.execSQL("CREATE TABLE IF NOT EXISTS Document (ID TEXT PRIMARY KEY NOT NULL , SessionKey TEXT, CreationTime DATETIME, EnvironmentID TEXT, DocumentType TEXT)");
|
|
sQLiteDatabase.execSQL("CREATE TABLE IF NOT EXISTS Image (ID TEXT PRIMARY KEY NOT NULL, EnvironmentID TEXT, CreationTime DATETIME, FileSize INTEGER, Source TEXT, DocumentID TEXT, StoragePath TEXT, SessionKey TEXT)");
|
|
sQLiteDatabase.execSQL("CREATE TABLE IF NOT EXISTS ImageProcessorEvent (ID TEXT PRIMARY KEY NOT NULL, InstanceID TEXT, StartTime DATETIME, StopTime DATETIME, ResultCode INTEGER, ProcessingProfile TEXT, SourceImageID TEXT, ProcessedImageID TEXT, SessionKey TEXT)");
|
|
}
|
|
|
|
@Override // android.database.sqlite.SQLiteOpenHelper
|
|
public void onUpgrade(SQLiteDatabase sQLiteDatabase, int i, int i2) {
|
|
sQLiteDatabase.execSQL("DROP TABLE IF EXISTS Instance");
|
|
sQLiteDatabase.execSQL("DROP TABLE IF EXISTS Environment");
|
|
sQLiteDatabase.execSQL("DROP TABLE IF EXISTS ClassificationEvent");
|
|
sQLiteDatabase.execSQL("DROP TABLE IF EXISTS ClassificationEventAlternative");
|
|
sQLiteDatabase.execSQL("DROP TABLE IF EXISTS CaptureEvent");
|
|
sQLiteDatabase.execSQL("DROP TABLE IF EXISTS PropertyChangeEvent");
|
|
sQLiteDatabase.execSQL("DROP TABLE IF EXISTS FieldChangeEvent");
|
|
sQLiteDatabase.execSQL("DROP TABLE IF EXISTS ErrorLog");
|
|
sQLiteDatabase.execSQL("DROP TABLE IF EXISTS SessionEvent");
|
|
sQLiteDatabase.execSQL("DROP TABLE IF EXISTS Document");
|
|
sQLiteDatabase.execSQL("DROP TABLE IF EXISTS Image");
|
|
sQLiteDatabase.execSQL("DROP TABLE IF EXISTS ImageProcessorEvent");
|
|
onCreate(sQLiteDatabase);
|
|
}
|
|
}
|
|
|
|
@Override // com.kofax.kmc.kut.utilities.appstats.AppStatsDataStore
|
|
public void open(String str) {
|
|
this.dsFilePathAsFileObj = AppContextProvider.getContext().getDatabasePath(str);
|
|
this.dsFilePath = this.dsFilePathAsFileObj.getAbsolutePath();
|
|
this.qa = new b(this, AppContextProvider.getContext(), this.dsFilePath);
|
|
countrows("ImageProcessorEvent");
|
|
}
|
|
|
|
@Override // com.kofax.kmc.kut.utilities.appstats.AppStatsDataStore
|
|
public void remove() {
|
|
if (this.dsFilePathAsFileObj != null) {
|
|
this.dsFilePathAsFileObj.delete();
|
|
}
|
|
}
|
|
|
|
@Override // com.kofax.kmc.kut.utilities.appstats.AppStatsDataStore
|
|
public long countrows(String str) {
|
|
SQLiteDatabase writableDatabase = this.qa.getWritableDatabase();
|
|
if (writableDatabase == null) {
|
|
return 0L;
|
|
}
|
|
return writableDatabase.compileStatement("SELECT count(*) from ".concat(String.valueOf(str))).simpleQueryForLong();
|
|
}
|
|
|
|
@Override // com.kofax.kmc.kut.utilities.appstats.AppStatsDataStore
|
|
public Object getDsHandle() {
|
|
b bVar = this.qa;
|
|
if (bVar == null) {
|
|
return null;
|
|
}
|
|
return bVar.getWritableDatabase();
|
|
}
|
|
}
|