Primer paso de la investigacion. Se aportan el .apk, las carpetas con el apk extraido y el apk descompilado. El archivo API_DOCUMENTATION.md es un archivo donde se anotaran los descubrimientos del funcionamiento de la API, y los .py son scripts para probar la funcionalidad de la API con los métodos que vayamos encontrando. Finalmente, los archivos .js son scripts de Frida para extraer informacion de la APP durante la ejecucion.

This commit is contained in:
2025-12-04 13:59:54 +01:00
parent f2fd1c3bf5
commit e0133d2ca2
10432 changed files with 1019085 additions and 1 deletions

View File

@@ -0,0 +1,25 @@
package com.adif.elcanomovil.serviceStorage.database;
import com.adif.elcanomovil.serviceStorage.model.avisa.AvisaStationCategoryEntity;
import com.adif.elcanomovil.serviceStorage.model.avisa.AvisaStationEntity;
import java.util.List;
import kotlin.Metadata;
import kotlin.Unit;
import kotlin.coroutines.Continuation;
import kotlinx.coroutines.flow.Flow;
@Metadata(d1 = {"\u0000(\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\u0010 \n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0006\bg\u0018\u00002\u00020\u0001J\u000e\u0010\u0002\u001a\u00020\u0003H§@¢\u0006\u0002\u0010\u0004J\u000e\u0010\u0005\u001a\u00020\u0003H§@¢\u0006\u0002\u0010\u0004J\u0014\u0010\u0006\u001a\u000e\u0012\n\u0012\b\u0012\u0004\u0012\u00020\t0\b0\u0007H'J\u0014\u0010\n\u001a\u000e\u0012\n\u0012\b\u0012\u0004\u0012\u00020\u000b0\b0\u0007H'J\u001c\u0010\f\u001a\u00020\u00032\f\u0010\r\u001a\b\u0012\u0004\u0012\u00020\t0\bH§@¢\u0006\u0002\u0010\u000eJ\u001c\u0010\u000f\u001a\u00020\u00032\f\u0010\u0010\u001a\b\u0012\u0004\u0012\u00020\u000b0\bH§@¢\u0006\u0002\u0010\u000e¨\u0006\u0011"}, d2 = {"Lcom/adif/elcanomovil/serviceStorage/database/AvisaStationDao;", "", "deleteAll", "", "(Lkotlin/coroutines/Continuation;)Ljava/lang/Object;", "deleteCategories", "getAll", "Lkotlinx/coroutines/flow/Flow;", "", "Lcom/adif/elcanomovil/serviceStorage/model/avisa/AvisaStationEntity;", "getAllCategories", "Lcom/adif/elcanomovil/serviceStorage/model/avisa/AvisaStationCategoryEntity;", "insertAll", "stations", "(Ljava/util/List;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;", "insertCategories", "categories", "service-storage_proNon_corporateRelease"}, k = 1, mv = {1, 9, 0}, xi = 48)
/* loaded from: classes.dex */
public interface AvisaStationDao {
Object deleteAll(Continuation<? super Unit> continuation);
Object deleteCategories(Continuation<? super Unit> continuation);
Flow<List<AvisaStationEntity>> getAll();
Flow<List<AvisaStationCategoryEntity>> getAllCategories();
Object insertAll(List<AvisaStationEntity> list, Continuation<? super Unit> continuation);
Object insertCategories(List<AvisaStationCategoryEntity> list, Continuation<? super Unit> continuation);
}

View File

@@ -0,0 +1,70 @@
package com.adif.elcanomovil.serviceStorage.database;
import A1.a;
import A1.b;
import A1.c;
import A1.d;
import A1.e;
import androidx.room.j;
import androidx.room.u;
import androidx.room.w;
import androidx.room.y;
import com.adif.elcanomovil.serviceStorage.model.avisa.AvisaStationCategoryEntity;
import com.adif.elcanomovil.serviceStorage.model.avisa.AvisaStationEntity;
import java.util.Collections;
import java.util.List;
import kotlin.Unit;
import kotlin.coroutines.Continuation;
import kotlinx.coroutines.flow.Flow;
import m3.l;
/* loaded from: classes.dex */
public final class AvisaStationDao_Impl implements AvisaStationDao {
private final u __db;
private final j __insertionAdapterOfAvisaStationCategoryEntity;
private final j __insertionAdapterOfAvisaStationEntity;
private final y __preparedStmtOfDeleteAll;
private final y __preparedStmtOfDeleteCategories;
public AvisaStationDao_Impl(u uVar) {
this.__db = uVar;
this.__insertionAdapterOfAvisaStationEntity = new b(uVar, 0);
this.__insertionAdapterOfAvisaStationCategoryEntity = new b(uVar, 1);
this.__preparedStmtOfDeleteAll = new c(uVar, 0);
this.__preparedStmtOfDeleteCategories = new c(uVar, 1);
}
public static List<Class<?>> getRequiredConverters() {
return Collections.EMPTY_LIST;
}
@Override // com.adif.elcanomovil.serviceStorage.database.AvisaStationDao
public Object deleteAll(Continuation<? super Unit> continuation) {
return l.m(this.__db, new e(this, 0), continuation);
}
@Override // com.adif.elcanomovil.serviceStorage.database.AvisaStationDao
public Object deleteCategories(Continuation<? super Unit> continuation) {
return l.m(this.__db, new e(this, 1), continuation);
}
@Override // com.adif.elcanomovil.serviceStorage.database.AvisaStationDao
public Flow<List<AvisaStationEntity>> getAll() {
return l.l(this.__db, false, new String[]{"AvisaStation"}, new a(this, w.d(0, "SELECT * FROM AvisaStation"), 1));
}
@Override // com.adif.elcanomovil.serviceStorage.database.AvisaStationDao
public Flow<List<AvisaStationCategoryEntity>> getAllCategories() {
return l.l(this.__db, false, new String[]{"AvisaStationCategory"}, new a(this, w.d(0, "SELECT * FROM AvisaStationCategory"), 0));
}
@Override // com.adif.elcanomovil.serviceStorage.database.AvisaStationDao
public Object insertAll(List<AvisaStationEntity> list, Continuation<? super Unit> continuation) {
return l.m(this.__db, new d(this, list, 0), continuation);
}
@Override // com.adif.elcanomovil.serviceStorage.database.AvisaStationDao
public Object insertCategories(List<AvisaStationCategoryEntity> list, Continuation<? super Unit> continuation) {
return l.m(this.__db, new d(this, list, 1), continuation);
}
}

View File

@@ -0,0 +1,43 @@
package com.adif.elcanomovil.serviceStorage.database;
import com.adif.elcanomovil.commonNavGraph.arguments.NavArguments;
import com.adif.elcanomovil.serviceStorage.model.FavouriteEntity;
import com.adif.elcanomovil.serviceStorage.model.FavouriteTrainEntity;
import com.adif.elcanomovil.serviceStorage.model.StationFavouritesEntity;
import java.util.List;
import kotlin.Metadata;
import kotlin.Unit;
import kotlin.coroutines.Continuation;
import kotlinx.coroutines.flow.Flow;
@Metadata(d1 = {"\u0000F\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u0002\n\u0002\b\u0003\n\u0002\u0010\b\n\u0002\b\u0002\n\u0002\u0010\u000b\n\u0000\n\u0002\u0010\u000e\n\u0002\b\t\n\u0002\u0018\u0002\n\u0002\u0010 \n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\b\bg\u0018\u00002\u00020\u0001J\u000e\u0010\u0002\u001a\u00020\u0003H§@¢\u0006\u0002\u0010\u0004J.\u0010\u0005\u001a\u00020\u00032\u0006\u0010\u0006\u001a\u00020\u00072\u0006\u0010\b\u001a\u00020\u00072\u0006\u0010\t\u001a\u00020\n2\u0006\u0010\u000b\u001a\u00020\fH§@¢\u0006\u0002\u0010\rJ&\u0010\u000e\u001a\u00020\u00032\u0006\u0010\u0006\u001a\u00020\u00072\u0006\u0010\t\u001a\u00020\n2\u0006\u0010\u000b\u001a\u00020\fH§@¢\u0006\u0002\u0010\u000fJ&\u0010\u0010\u001a\u00020\u00032\u0006\u0010\u0011\u001a\u00020\f2\u0006\u0010\u0012\u001a\u00020\f2\u0006\u0010\u0013\u001a\u00020\fH§@¢\u0006\u0002\u0010\u0014J\u0014\u0010\u0015\u001a\u000e\u0012\n\u0012\b\u0012\u0004\u0012\u00020\u00180\u00170\u0016H'J(\u0010\u0019\u001a\n\u0012\u0006\u0012\u0004\u0018\u00010\u001a0\u00172\u0006\u0010\u0011\u001a\u00020\f2\u0006\u0010\u0012\u001a\u00020\f2\u0006\u0010\u0013\u001a\u00020\fH'J\"\u0010\u001b\u001a\u0004\u0018\u00010\u00182\u0006\u0010\u0006\u001a\u00020\f2\u0006\u0010\u000b\u001a\u00020\f2\u0006\u0010\t\u001a\u00020\nH'J,\u0010\u001c\u001a\u0004\u0018\u00010\u00182\u0006\u0010\u0006\u001a\u00020\f2\b\u0010\b\u001a\u0004\u0018\u00010\f2\u0006\u0010\u000b\u001a\u00020\f2\u0006\u0010\t\u001a\u00020\nH'J\u0012\u0010\u001d\u001a\u0004\u0018\u00010\u00182\u0006\u0010\u001e\u001a\u00020\u0007H'J\u0012\u0010\u001f\u001a\u0004\u0018\u00010 2\u0006\u0010\u0006\u001a\u00020\u0007H'J\u0014\u0010!\u001a\u000e\u0012\n\u0012\b\u0012\u0004\u0012\u00020 0\u00170\u0016H'J\u0014\u0010\"\u001a\u000e\u0012\n\u0012\b\u0012\u0004\u0012\u00020\u001a0\u00170\u0016H'J\u001c\u0010#\u001a\u00020\u00032\f\u0010$\u001a\b\u0012\u0004\u0012\u00020\u00180\u0017H§@¢\u0006\u0002\u0010%J\u001c\u0010&\u001a\u00020\u00032\f\u0010'\u001a\b\u0012\u0004\u0012\u00020\u001a0\u0017H§@¢\u0006\u0002\u0010%¨\u0006("}, d2 = {"Lcom/adif/elcanomovil/serviceStorage/database/FavouritesDao;", "", "deleteAll", "", "(Lkotlin/coroutines/Continuation;)Ljava/lang/Object;", "deleteFavouriteRouteType", "stationCode", "", "stationToCode", "isCercanias", "", "type", "", "(IIZLjava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;", "deleteFavouriteStationType", "(IZLjava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;", "deleteFavouriteTrain", NavArguments.ARG_DYNAMIC_LINKS_COMMERCIAL_NUMBER, NavArguments.ARG_DYNAMIC_LINKS_STATION_CODE, NavArguments.ARG_DYNAMIC_LINKS_STATION_TO_CODE, "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;", "getAll", "Lkotlinx/coroutines/flow/Flow;", "", "Lcom/adif/elcanomovil/serviceStorage/model/FavouriteEntity;", "getFavouriteTrain", "Lcom/adif/elcanomovil/serviceStorage/model/FavouriteTrainEntity;", "getFavouritesDeparturesOrArrivals", "getFavouritesRoute", "getStationFavourite", "favouriteId", "getStationFavourites", "Lcom/adif/elcanomovil/serviceStorage/model/StationFavouritesEntity;", "getStationsFavourites", "getTrainsFavourites", "insertAll", "favourites", "(Ljava/util/List;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;", "insertFavouriteTrains", "trainEntities", "service-storage_proNon_corporateRelease"}, k = 1, mv = {1, 9, 0}, xi = 48)
/* loaded from: classes.dex */
public interface FavouritesDao {
Object deleteAll(Continuation<? super Unit> continuation);
Object deleteFavouriteRouteType(int i, int i4, boolean z3, String str, Continuation<? super Unit> continuation);
Object deleteFavouriteStationType(int i, boolean z3, String str, Continuation<? super Unit> continuation);
Object deleteFavouriteTrain(String str, String str2, String str3, Continuation<? super Unit> continuation);
Flow<List<FavouriteEntity>> getAll();
List<FavouriteTrainEntity> getFavouriteTrain(String commercialNumber, String originStationCode, String destinationStationCode);
FavouriteEntity getFavouritesDeparturesOrArrivals(String stationCode, String type, boolean isCercanias);
FavouriteEntity getFavouritesRoute(String stationCode, String stationToCode, String type, boolean isCercanias);
FavouriteEntity getStationFavourite(int favouriteId);
StationFavouritesEntity getStationFavourites(int stationCode);
Flow<List<StationFavouritesEntity>> getStationsFavourites();
Flow<List<FavouriteTrainEntity>> getTrainsFavourites();
Object insertAll(List<FavouriteEntity> list, Continuation<? super Unit> continuation);
Object insertFavouriteTrains(List<FavouriteTrainEntity> list, Continuation<? super Unit> continuation);
}

View File

@@ -0,0 +1,478 @@
package com.adif.elcanomovil.serviceStorage.database;
import A1.b;
import A1.c;
import A1.g;
import A1.h;
import A1.i;
import A1.k;
import a.AbstractC0105a;
import android.database.Cursor;
import androidx.room.j;
import androidx.room.u;
import androidx.room.w;
import androidx.room.y;
import com.adif.elcanomovil.commonNavGraph.arguments.NavArguments;
import com.adif.elcanomovil.serviceStorage.database.FavouritesDao_Impl;
import com.adif.elcanomovil.serviceStorage.model.FavouriteEntity;
import com.adif.elcanomovil.serviceStorage.model.FavouriteTrainEntity;
import com.adif.elcanomovil.serviceStorage.model.StationEntity;
import com.adif.elcanomovil.serviceStorage.model.StationFavouritesEntity;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
import kotlin.Unit;
import kotlin.coroutines.Continuation;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.Intrinsics;
import kotlinx.coroutines.flow.Flow;
import m3.l;
import s.C0581a;
import s.e;
import u.AbstractC0629f;
/* loaded from: classes.dex */
public final class FavouritesDao_Impl implements FavouritesDao {
private final u __db;
private final j __insertionAdapterOfFavouriteEntity;
private final j __insertionAdapterOfFavouriteTrainEntity;
private final y __preparedStmtOfDeleteAll;
private final y __preparedStmtOfDeleteFavouriteRouteType;
private final y __preparedStmtOfDeleteFavouriteStationType;
private final y __preparedStmtOfDeleteFavouriteTrain;
public FavouritesDao_Impl(u uVar) {
this.__db = uVar;
this.__insertionAdapterOfFavouriteEntity = new b(uVar, 2);
this.__insertionAdapterOfFavouriteTrainEntity = new b(uVar, 3);
this.__preparedStmtOfDeleteAll = new c(uVar, 2);
this.__preparedStmtOfDeleteFavouriteStationType = new c(uVar, 3);
this.__preparedStmtOfDeleteFavouriteRouteType = new c(uVar, 4);
this.__preparedStmtOfDeleteFavouriteTrain = new c(uVar, 5);
}
public void __fetchRelationshipFavouriteEntityAscomAdifElcanomovilServiceStorageModelFavouriteEntity(e map) {
ArrayList arrayList;
s.b bVar = (s.b) map.keySet();
e eVar = bVar.f8332a;
if (eVar.isEmpty()) {
return;
}
if (map.f8352c > 999) {
Function1 fetchBlock = new Function1() { // from class: A1.f
@Override // kotlin.jvm.functions.Function1
public final Object invoke(Object obj) {
Unit lambda$__fetchRelationshipFavouriteEntityAscomAdifElcanomovilServiceStorageModelFavouriteEntity$0;
lambda$__fetchRelationshipFavouriteEntityAscomAdifElcanomovilServiceStorageModelFavouriteEntity$0 = FavouritesDao_Impl.this.lambda$__fetchRelationshipFavouriteEntityAscomAdifElcanomovilServiceStorageModelFavouriteEntity$0((s.e) obj);
return lambda$__fetchRelationshipFavouriteEntityAscomAdifElcanomovilServiceStorageModelFavouriteEntity$0;
}
};
Intrinsics.checkNotNullParameter(map, "map");
Intrinsics.checkNotNullParameter(fetchBlock, "fetchBlock");
s.j jVar = new s.j(u.MAX_BIND_PARAMETER_CNT);
int i = map.f8352c;
int i4 = 0;
int i5 = 0;
while (i4 < i) {
jVar.put(map.f(i4), map.i(i4));
i4++;
i5++;
if (i5 == 999) {
fetchBlock.invoke(jVar);
jVar.clear();
i5 = 0;
}
}
if (i5 > 0) {
fetchBlock.invoke(jVar);
return;
}
return;
}
StringBuilder builder = AbstractC0629f.a("SELECT `favouriteId`,`identifierStation`,`stationName`,`identifierToStation`,`stationToName`,`type`,`isCercanias`,`isRodalies` FROM `FavouriteEntity` WHERE `identifierStation` IN (");
int i6 = eVar.f8352c;
Intrinsics.checkNotNullParameter(builder, "builder");
for (int i7 = 0; i7 < i6; i7++) {
builder.append("?");
if (i7 < i6 - 1) {
builder.append(",");
}
}
builder.append(")");
w d4 = w.d(i6, builder.toString());
Iterator it = bVar.iterator();
int i8 = 1;
while (true) {
C0581a c0581a = (C0581a) it;
if (!c0581a.hasNext()) {
break;
}
d4.k(i8, (String) c0581a.next());
i8++;
}
Cursor M3 = AbstractC0105a.M(this.__db, d4, false);
try {
int q4 = l.q(M3, "identifierStation");
if (q4 == -1) {
M3.close();
return;
}
while (M3.moveToNext()) {
String string = M3.isNull(q4) ? null : M3.getString(q4);
if (string != null && (arrayList = (ArrayList) map.get(string)) != null) {
int i9 = M3.getInt(0);
String string2 = M3.isNull(1) ? null : M3.getString(1);
String string3 = M3.isNull(2) ? null : M3.getString(2);
String string4 = M3.isNull(3) ? null : M3.getString(3);
String string5 = M3.isNull(4) ? null : M3.getString(4);
String string6 = M3.getString(5);
Integer valueOf = M3.isNull(6) ? null : Integer.valueOf(M3.getInt(6));
Boolean valueOf2 = valueOf == null ? null : Boolean.valueOf(valueOf.intValue() != 0);
Integer valueOf3 = M3.isNull(7) ? null : Integer.valueOf(M3.getInt(7));
arrayList.add(new FavouriteEntity(i9, string2, string3, string4, string5, string6, valueOf2, valueOf3 != null ? Boolean.valueOf(valueOf3.intValue() != 0) : null));
}
}
} finally {
M3.close();
}
}
public static List<Class<?>> getRequiredConverters() {
return Collections.EMPTY_LIST;
}
public /* synthetic */ Unit lambda$__fetchRelationshipFavouriteEntityAscomAdifElcanomovilServiceStorageModelFavouriteEntity$0(e eVar) {
__fetchRelationshipFavouriteEntityAscomAdifElcanomovilServiceStorageModelFavouriteEntity(eVar);
return Unit.INSTANCE;
}
@Override // com.adif.elcanomovil.serviceStorage.database.FavouritesDao
public Object deleteAll(Continuation<? super Unit> continuation) {
return l.m(this.__db, new A1.l(this, 0), continuation);
}
@Override // com.adif.elcanomovil.serviceStorage.database.FavouritesDao
public Object deleteFavouriteRouteType(int i, int i4, boolean z3, String str, Continuation<? super Unit> continuation) {
return l.m(this.__db, new h(this, i, i4, z3, str), continuation);
}
@Override // com.adif.elcanomovil.serviceStorage.database.FavouritesDao
public Object deleteFavouriteStationType(int i, boolean z3, String str, Continuation<? super Unit> continuation) {
return l.m(this.__db, new g(this, i, z3, str), continuation);
}
@Override // com.adif.elcanomovil.serviceStorage.database.FavouritesDao
public Object deleteFavouriteTrain(String str, String str2, String str3, Continuation<? super Unit> continuation) {
return l.m(this.__db, new i(this, str, str2, str3), continuation);
}
@Override // com.adif.elcanomovil.serviceStorage.database.FavouritesDao
public Flow<List<FavouriteEntity>> getAll() {
return l.l(this.__db, false, new String[]{"FavouriteEntity"}, new A1.j(this, w.d(0, "SELECT * FROM FavouriteEntity"), 0));
}
@Override // com.adif.elcanomovil.serviceStorage.database.FavouritesDao
public List<FavouriteTrainEntity> getFavouriteTrain(String str, String str2, String str3) {
w d4 = w.d(3, "SELECT * FROM FavouriteTrainEntity WHERE commercialNumber = ? AND originStationCode = ? AND destinationStationCode = ? LIMIT 1");
d4.k(1, str);
d4.k(2, str2);
d4.k(3, str3);
this.__db.assertNotSuspendingTransaction();
Cursor M3 = AbstractC0105a.M(this.__db, d4, false);
try {
int r4 = l.r(M3, NavArguments.ARG_DYNAMIC_LINKS_COMMERCIAL_NUMBER);
int r5 = l.r(M3, NavArguments.ARG_DYNAMIC_LINKS_STATION_CODE);
int r6 = l.r(M3, NavArguments.ARG_DYNAMIC_LINKS_STATION_TO_CODE);
int r7 = l.r(M3, NavArguments.ARG_DYNAMIC_LINKS_LAUNCHDATE);
int r8 = l.r(M3, NavArguments.ARG_DYNAMIC_LINKS_OPERATOR);
int r9 = l.r(M3, NavArguments.ARG_DYNAMIC_LINKS_COMMERCIAL_PRODUCT);
int r10 = l.r(M3, "timeStationFrom");
int r11 = l.r(M3, "timeStationTo");
ArrayList arrayList = new ArrayList(M3.getCount());
while (M3.moveToNext()) {
arrayList.add(new FavouriteTrainEntity(M3.getString(r4), M3.getString(r5), M3.getString(r6), M3.getLong(r7), M3.isNull(r8) ? null : M3.getString(r8), M3.isNull(r9) ? null : M3.getString(r9), M3.isNull(r10) ? null : M3.getString(r10), M3.isNull(r11) ? null : M3.getString(r11)));
}
return arrayList;
} finally {
M3.close();
d4.release();
}
}
@Override // com.adif.elcanomovil.serviceStorage.database.FavouritesDao
public FavouriteEntity getFavouritesDeparturesOrArrivals(String str, String str2, boolean z3) {
Boolean valueOf;
w d4 = w.d(3, "SELECT * FROM FavouriteEntity WHERE identifierStation = ? and isCercanias = ? and type = ? LIMIT 1");
boolean z4 = true;
d4.k(1, str);
d4.I(2, z3 ? 1L : 0L);
d4.k(3, str2);
this.__db.assertNotSuspendingTransaction();
this.__db.beginTransaction();
try {
Cursor M3 = AbstractC0105a.M(this.__db, d4, false);
try {
int r4 = l.r(M3, "favouriteId");
int r5 = l.r(M3, "identifierStation");
int r6 = l.r(M3, "stationName");
int r7 = l.r(M3, "identifierToStation");
int r8 = l.r(M3, "stationToName");
int r9 = l.r(M3, "type");
int r10 = l.r(M3, "isCercanias");
int r11 = l.r(M3, "isRodalies");
FavouriteEntity favouriteEntity = null;
Boolean valueOf2 = null;
if (M3.moveToFirst()) {
int i = M3.getInt(r4);
String string = M3.isNull(r5) ? null : M3.getString(r5);
String string2 = M3.isNull(r6) ? null : M3.getString(r6);
String string3 = M3.isNull(r7) ? null : M3.getString(r7);
String string4 = M3.isNull(r8) ? null : M3.getString(r8);
String string5 = M3.getString(r9);
Integer valueOf3 = M3.isNull(r10) ? null : Integer.valueOf(M3.getInt(r10));
if (valueOf3 == null) {
valueOf = null;
} else {
valueOf = Boolean.valueOf(valueOf3.intValue() != 0);
}
Integer valueOf4 = M3.isNull(r11) ? null : Integer.valueOf(M3.getInt(r11));
if (valueOf4 != null) {
if (valueOf4.intValue() == 0) {
z4 = false;
}
valueOf2 = Boolean.valueOf(z4);
}
favouriteEntity = new FavouriteEntity(i, string, string2, string3, string4, string5, valueOf, valueOf2);
}
this.__db.setTransactionSuccessful();
M3.close();
d4.release();
return favouriteEntity;
} catch (Throwable th) {
M3.close();
d4.release();
throw th;
}
} finally {
this.__db.endTransaction();
}
}
@Override // com.adif.elcanomovil.serviceStorage.database.FavouritesDao
public FavouriteEntity getFavouritesRoute(String str, String str2, String str3, boolean z3) {
Boolean valueOf;
w d4 = w.d(4, "SELECT * FROM FavouriteEntity WHERE identifierStation = ? and identifierToStation = ? and isCercanias = ? and type = ? LIMIT 1");
boolean z4 = true;
d4.k(1, str);
if (str2 == null) {
d4.t(2);
} else {
d4.k(2, str2);
}
d4.I(3, z3 ? 1L : 0L);
d4.k(4, str3);
this.__db.assertNotSuspendingTransaction();
this.__db.beginTransaction();
try {
Cursor M3 = AbstractC0105a.M(this.__db, d4, false);
try {
int r4 = l.r(M3, "favouriteId");
int r5 = l.r(M3, "identifierStation");
int r6 = l.r(M3, "stationName");
int r7 = l.r(M3, "identifierToStation");
int r8 = l.r(M3, "stationToName");
int r9 = l.r(M3, "type");
int r10 = l.r(M3, "isCercanias");
int r11 = l.r(M3, "isRodalies");
FavouriteEntity favouriteEntity = null;
Boolean valueOf2 = null;
if (M3.moveToFirst()) {
int i = M3.getInt(r4);
String string = M3.isNull(r5) ? null : M3.getString(r5);
String string2 = M3.isNull(r6) ? null : M3.getString(r6);
String string3 = M3.isNull(r7) ? null : M3.getString(r7);
String string4 = M3.isNull(r8) ? null : M3.getString(r8);
String string5 = M3.getString(r9);
Integer valueOf3 = M3.isNull(r10) ? null : Integer.valueOf(M3.getInt(r10));
if (valueOf3 == null) {
valueOf = null;
} else {
valueOf = Boolean.valueOf(valueOf3.intValue() != 0);
}
Integer valueOf4 = M3.isNull(r11) ? null : Integer.valueOf(M3.getInt(r11));
if (valueOf4 != null) {
if (valueOf4.intValue() == 0) {
z4 = false;
}
valueOf2 = Boolean.valueOf(z4);
}
favouriteEntity = new FavouriteEntity(i, string, string2, string3, string4, string5, valueOf, valueOf2);
}
this.__db.setTransactionSuccessful();
M3.close();
d4.release();
return favouriteEntity;
} catch (Throwable th) {
M3.close();
d4.release();
throw th;
}
} finally {
this.__db.endTransaction();
}
}
@Override // com.adif.elcanomovil.serviceStorage.database.FavouritesDao
public FavouriteEntity getStationFavourite(int i) {
Boolean valueOf;
boolean z3 = true;
w d4 = w.d(1, "SELECT * FROM FavouriteEntity WHERE favouriteId = ?");
d4.I(1, i);
this.__db.assertNotSuspendingTransaction();
this.__db.beginTransaction();
try {
Cursor M3 = AbstractC0105a.M(this.__db, d4, false);
try {
int r4 = l.r(M3, "favouriteId");
int r5 = l.r(M3, "identifierStation");
int r6 = l.r(M3, "stationName");
int r7 = l.r(M3, "identifierToStation");
int r8 = l.r(M3, "stationToName");
int r9 = l.r(M3, "type");
int r10 = l.r(M3, "isCercanias");
int r11 = l.r(M3, "isRodalies");
FavouriteEntity favouriteEntity = null;
Boolean valueOf2 = null;
if (M3.moveToFirst()) {
int i4 = M3.getInt(r4);
String string = M3.isNull(r5) ? null : M3.getString(r5);
String string2 = M3.isNull(r6) ? null : M3.getString(r6);
String string3 = M3.isNull(r7) ? null : M3.getString(r7);
String string4 = M3.isNull(r8) ? null : M3.getString(r8);
String string5 = M3.getString(r9);
Integer valueOf3 = M3.isNull(r10) ? null : Integer.valueOf(M3.getInt(r10));
if (valueOf3 == null) {
valueOf = null;
} else {
valueOf = Boolean.valueOf(valueOf3.intValue() != 0);
}
Integer valueOf4 = M3.isNull(r11) ? null : Integer.valueOf(M3.getInt(r11));
if (valueOf4 != null) {
if (valueOf4.intValue() == 0) {
z3 = false;
}
valueOf2 = Boolean.valueOf(z3);
}
favouriteEntity = new FavouriteEntity(i4, string, string2, string3, string4, string5, valueOf, valueOf2);
}
this.__db.setTransactionSuccessful();
M3.close();
d4.release();
return favouriteEntity;
} catch (Throwable th) {
M3.close();
d4.release();
throw th;
}
} finally {
this.__db.endTransaction();
}
}
/* JADX WARN: Multi-variable type inference failed */
/* JADX WARN: Type inference failed for: r15v0, types: [s.e, s.j] */
@Override // com.adif.elcanomovil.serviceStorage.database.FavouritesDao
public StationFavouritesEntity getStationFavourites(int i) {
w wVar;
int r4;
int r5;
int r6;
int r7;
int r8;
int r9;
int r10;
int r11;
int r12;
int r13;
int r14;
int r15;
int i4;
w d4 = w.d(1, "SELECT * FROM StationEntity WHERE stationCode = ? LIMIT 1");
d4.I(1, i);
this.__db.assertNotSuspendingTransaction();
this.__db.beginTransaction();
try {
Cursor M3 = AbstractC0105a.M(this.__db, d4, true);
try {
r4 = l.r(M3, "stationCode");
r5 = l.r(M3, "stationType");
r6 = l.r(M3, "longName");
r7 = l.r(M3, "shortName");
r8 = l.r(M3, "longNameToFind");
r9 = l.r(M3, "shortNameToFind");
r10 = l.r(M3, "latitude");
r11 = l.r(M3, "longitude");
r12 = l.r(M3, NavArguments.ARG_DYNAMIC_LINKS_STATION_TRAFFIC);
r13 = l.r(M3, "commercialZoneType");
r14 = l.r(M3, "commuterNetwork");
r15 = l.r(M3, "akaName");
wVar = d4;
} catch (Throwable th) {
th = th;
wVar = d4;
}
try {
?? jVar = new s.j(0);
while (M3.moveToNext()) {
String string = M3.getString(r4);
if (jVar.containsKey(string)) {
i4 = r15;
} else {
i4 = r15;
jVar.put(string, new ArrayList());
}
r15 = i4;
}
int i5 = r15;
M3.moveToPosition(-1);
__fetchRelationshipFavouriteEntityAscomAdifElcanomovilServiceStorageModelFavouriteEntity(jVar);
StationFavouritesEntity stationFavouritesEntity = null;
if (M3.moveToFirst()) {
stationFavouritesEntity = new StationFavouritesEntity(new StationEntity(M3.getString(r4), M3.getString(r5), M3.getString(r6), M3.getString(r7), M3.getString(r8), M3.getString(r9), M3.getDouble(r10), M3.getDouble(r11), M3.getInt(r12), M3.isNull(r13) ? null : M3.getString(r13), M3.getString(r14), M3.getString(i5)), (ArrayList) jVar.get(M3.getString(r4)));
}
this.__db.setTransactionSuccessful();
M3.close();
wVar.release();
return stationFavouritesEntity;
} catch (Throwable th2) {
th = th2;
M3.close();
wVar.release();
throw th;
}
} finally {
this.__db.endTransaction();
}
}
@Override // com.adif.elcanomovil.serviceStorage.database.FavouritesDao
public Flow<List<StationFavouritesEntity>> getStationsFavourites() {
return l.l(this.__db, true, new String[]{"FavouriteEntity", "StationEntity"}, new A1.j(this, w.d(0, "SELECT * FROM StationEntity"), 1));
}
@Override // com.adif.elcanomovil.serviceStorage.database.FavouritesDao
public Flow<List<FavouriteTrainEntity>> getTrainsFavourites() {
return l.l(this.__db, true, new String[]{"FavouriteTrainEntity"}, new A1.j(this, w.d(0, "SELECT * FROM FavouriteTrainEntity"), 2));
}
@Override // com.adif.elcanomovil.serviceStorage.database.FavouritesDao
public Object insertAll(List<FavouriteEntity> list, Continuation<? super Unit> continuation) {
return l.m(this.__db, new k(this, list, 0), continuation);
}
@Override // com.adif.elcanomovil.serviceStorage.database.FavouritesDao
public Object insertFavouriteTrains(List<FavouriteTrainEntity> list, Continuation<? super Unit> continuation) {
return l.m(this.__db, new k(this, list, 1), continuation);
}
}

View File

@@ -0,0 +1,24 @@
package com.adif.elcanomovil.serviceStorage.database;
import com.adif.elcanomovil.commonNavGraph.arguments.NavArguments;
import com.adif.elcanomovil.serviceStorage.model.avisa.IncidenceEntity;
import com.adif.elcanomovil.serviceStorage.model.avisa.IncidenceStationEntity;
import java.util.List;
import kotlin.Metadata;
import kotlin.Unit;
import kotlin.coroutines.Continuation;
import kotlinx.coroutines.flow.Flow;
@Metadata(d1 = {"\u00002\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\u0010 \n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\b\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0005\bg\u0018\u00002\u00020\u0001J\u000e\u0010\u0002\u001a\u00020\u0003H§@¢\u0006\u0002\u0010\u0004J\u0014\u0010\u0005\u001a\u000e\u0012\n\u0012\b\u0012\u0004\u0012\u00020\b0\u00070\u0006H'J\u0016\u0010\t\u001a\b\u0012\u0004\u0012\u00020\b0\u00062\u0006\u0010\n\u001a\u00020\u000bH'J\u001c\u0010\f\u001a\u00020\u00032\f\u0010\r\u001a\b\u0012\u0004\u0012\u00020\u000e0\u0007H§@¢\u0006\u0002\u0010\u000fJ\u0016\u0010\u0010\u001a\u00020\u00032\u0006\u0010\u0011\u001a\u00020\u000eH§@¢\u0006\u0002\u0010\u0012¨\u0006\u0013"}, d2 = {"Lcom/adif/elcanomovil/serviceStorage/database/IncidenceDao;", "", "deleteAll", "", "(Lkotlin/coroutines/Continuation;)Ljava/lang/Object;", "getAll", "Lkotlinx/coroutines/flow/Flow;", "", "Lcom/adif/elcanomovil/serviceStorage/model/avisa/IncidenceStationEntity;", "getIncidence", NavArguments.ARG_TYPE_NOTIFICATION_JSON_MESSAGE_TRAIN, "", "insertAll", "incidences", "Lcom/adif/elcanomovil/serviceStorage/model/avisa/IncidenceEntity;", "(Ljava/util/List;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;", "updateIncidence", "incidence", "(Lcom/adif/elcanomovil/serviceStorage/model/avisa/IncidenceEntity;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;", "service-storage_proNon_corporateRelease"}, k = 1, mv = {1, 9, 0}, xi = 48)
/* loaded from: classes.dex */
public interface IncidenceDao {
Object deleteAll(Continuation<? super Unit> continuation);
Flow<List<IncidenceStationEntity>> getAll();
Flow<IncidenceStationEntity> getIncidence(int id);
Object insertAll(List<IncidenceEntity> list, Continuation<? super Unit> continuation);
Object updateIncidence(IncidenceEntity incidenceEntity, Continuation<? super Unit> continuation);
}

View File

@@ -0,0 +1,70 @@
package com.adif.elcanomovil.serviceStorage.database;
import A1.c;
import A1.m;
import A1.n;
import A1.o;
import A1.p;
import androidx.room.i;
import androidx.room.j;
import androidx.room.u;
import androidx.room.w;
import androidx.room.y;
import com.adif.elcanomovil.serviceStorage.model.avisa.IncidenceEntity;
import com.adif.elcanomovil.serviceStorage.model.avisa.IncidenceStationEntity;
import com.adif.elcanomovil.serviceStorage.utils.CommentTypeConverter;
import com.adif.elcanomovil.serviceStorage.utils.PictureTypeConverter;
import java.util.Collections;
import java.util.List;
import kotlin.Unit;
import kotlin.coroutines.Continuation;
import kotlinx.coroutines.flow.Flow;
import m3.l;
/* loaded from: classes.dex */
public final class IncidenceDao_Impl implements IncidenceDao {
private final u __db;
private final j __insertionAdapterOfIncidenceEntity;
private final y __preparedStmtOfDeleteAll;
private final i __updateAdapterOfIncidenceEntity;
private final PictureTypeConverter __pictureTypeConverter = new PictureTypeConverter();
private final CommentTypeConverter __commentTypeConverter = new CommentTypeConverter();
public IncidenceDao_Impl(u uVar) {
this.__db = uVar;
this.__insertionAdapterOfIncidenceEntity = new m(this, uVar, 0);
this.__updateAdapterOfIncidenceEntity = new n(this, uVar);
this.__preparedStmtOfDeleteAll = new c(uVar, 6);
}
public static List<Class<?>> getRequiredConverters() {
return Collections.EMPTY_LIST;
}
@Override // com.adif.elcanomovil.serviceStorage.database.IncidenceDao
public Object deleteAll(Continuation<? super Unit> continuation) {
return l.m(this.__db, new A1.l(this, 1), continuation);
}
@Override // com.adif.elcanomovil.serviceStorage.database.IncidenceDao
public Flow<List<IncidenceStationEntity>> getAll() {
return l.l(this.__db, false, new String[]{"incidenceentity", "avisastation", "avisastationcategory"}, new p(this, w.d(0, "SELECT * FROM incidenceentity INNER JOIN avisastation ON incidenceentity.stationId = avisastation.stId INNER JOIN avisastationcategory ON incidenceentity.categoryId = avisastationcategory.catId"), 0));
}
@Override // com.adif.elcanomovil.serviceStorage.database.IncidenceDao
public Flow<IncidenceStationEntity> getIncidence(int i) {
w d4 = w.d(1, "SELECT * FROM incidenceentity INNER JOIN avisastation ON incidenceentity.stationId = avisastation.stId INNER JOIN avisastationcategory ON incidenceentity.categoryId = avisastationcategory.catId WHERE incidenceentity.id = ? LIMIT 1");
d4.I(1, i);
return l.l(this.__db, false, new String[]{"incidenceentity", "avisastation", "avisastationcategory"}, new p(this, d4, 1));
}
@Override // com.adif.elcanomovil.serviceStorage.database.IncidenceDao
public Object insertAll(List<IncidenceEntity> list, Continuation<? super Unit> continuation) {
return l.m(this.__db, new o(0, this, list), continuation);
}
@Override // com.adif.elcanomovil.serviceStorage.database.IncidenceDao
public Object updateIncidence(IncidenceEntity incidenceEntity, Continuation<? super Unit> continuation) {
return l.m(this.__db, new o(1, this, incidenceEntity), continuation);
}
}

View File

@@ -0,0 +1,53 @@
package com.adif.elcanomovil.serviceStorage.database;
import Z2.G;
import androidx.room.u;
import kotlin.Metadata;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
@Metadata(d1 = {"\u0000<\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0004\b'\u0018\u0000 \u00162\u00020\u0001:\u0001\u0016B\u0007¢\u0006\u0004\b\u0002\u0010\u0003J\u000f\u0010\u0005\u001a\u00020\u0004H&¢\u0006\u0004\b\u0005\u0010\u0006J\u000f\u0010\b\u001a\u00020\u0007H&¢\u0006\u0004\b\b\u0010\tJ\u000f\u0010\u000b\u001a\u00020\nH&¢\u0006\u0004\b\u000b\u0010\fJ\u000f\u0010\u000e\u001a\u00020\rH&¢\u0006\u0004\b\u000e\u0010\u000fJ\u000f\u0010\u0011\u001a\u00020\u0010H&¢\u0006\u0004\b\u0011\u0010\u0012J\u000f\u0010\u0014\u001a\u00020\u0013H&¢\u0006\u0004\b\u0014\u0010\u0015¨\u0006\u0017"}, d2 = {"Lcom/adif/elcanomovil/serviceStorage/database/StationDatabase;", "Landroidx/room/u;", "<init>", "()V", "Lcom/adif/elcanomovil/serviceStorage/database/StationsDao;", "stationsDAO", "()Lcom/adif/elcanomovil/serviceStorage/database/StationsDao;", "Lcom/adif/elcanomovil/serviceStorage/database/FavouritesDao;", "favouritesDAO", "()Lcom/adif/elcanomovil/serviceStorage/database/FavouritesDao;", "Lcom/adif/elcanomovil/serviceStorage/database/IncidenceDao;", "incidenceDao", "()Lcom/adif/elcanomovil/serviceStorage/database/IncidenceDao;", "Lcom/adif/elcanomovil/serviceStorage/database/AvisaStationDao;", "avisaStationDao", "()Lcom/adif/elcanomovil/serviceStorage/database/AvisaStationDao;", "Lcom/adif/elcanomovil/serviceStorage/database/SubscriptionsDao;", "subscriptionsDao", "()Lcom/adif/elcanomovil/serviceStorage/database/SubscriptionsDao;", "Lcom/adif/elcanomovil/serviceStorage/database/SubscriptionsAuxDataDao;", "subscriptionsAuxDataDao", "()Lcom/adif/elcanomovil/serviceStorage/database/SubscriptionsAuxDataDao;", "Companion", "service-storage_proNon_corporateRelease"}, k = 1, mv = {1, 9, 0}, xi = 48)
/* loaded from: classes.dex */
public abstract class StationDatabase extends u {
/* renamed from: Companion, reason: from kotlin metadata */
public static final Companion INSTANCE = new Companion(null);
public static G moshi;
@Metadata(d1 = {"\u0000\u0014\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0007\b\u0086\u0003\u0018\u00002\u00020\u0001B\t\b\u0002¢\u0006\u0004\b\u0002\u0010\u0003R\"\u0010\u0005\u001a\u00020\u00048\u0006@\u0006X\u0086.¢\u0006\u0012\n\u0004\b\u0005\u0010\u0006\u001a\u0004\b\u0007\u0010\b\"\u0004\b\t\u0010\\u0006\u000b"}, d2 = {"Lcom/adif/elcanomovil/serviceStorage/database/StationDatabase$Companion;", "", "<init>", "()V", "LZ2/G;", "moshi", "LZ2/G;", "getMoshi", "()LZ2/G;", "setMoshi", "(LZ2/G;)V", "service-storage_proNon_corporateRelease"}, k = 1, mv = {1, 9, 0}, xi = 48)
/* loaded from: classes.dex */
public static final class Companion {
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
public final G getMoshi() {
G g4 = StationDatabase.moshi;
if (g4 != null) {
return g4;
}
Intrinsics.throwUninitializedPropertyAccessException("moshi");
return null;
}
public final void setMoshi(G g4) {
Intrinsics.checkNotNullParameter(g4, "<set-?>");
StationDatabase.moshi = g4;
}
private Companion() {
}
}
public abstract AvisaStationDao avisaStationDao();
public abstract FavouritesDao favouritesDAO();
public abstract IncidenceDao incidenceDao();
public abstract StationsDao stationsDAO();
public abstract SubscriptionsAuxDataDao subscriptionsAuxDataDao();
public abstract SubscriptionsDao subscriptionsDao();
}

View File

@@ -0,0 +1,209 @@
package com.adif.elcanomovil.serviceStorage.database;
import A.a;
import android.content.Context;
import androidx.room.g;
import androidx.room.p;
import androidx.room.v;
import f0.C0338b;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
import kotlin.jvm.internal.Intrinsics;
import w0.InterfaceC0645a;
import w0.InterfaceC0646b;
import x0.i;
/* loaded from: classes.dex */
public final class StationDatabase_Impl extends StationDatabase {
private volatile AvisaStationDao _avisaStationDao;
private volatile FavouritesDao _favouritesDao;
private volatile IncidenceDao _incidenceDao;
private volatile StationsDao _stationsDao;
private volatile SubscriptionsAuxDataDao _subscriptionsAuxDataDao;
private volatile SubscriptionsDao _subscriptionsDao;
@Override // com.adif.elcanomovil.serviceStorage.database.StationDatabase
public AvisaStationDao avisaStationDao() {
AvisaStationDao avisaStationDao;
if (this._avisaStationDao != null) {
return this._avisaStationDao;
}
synchronized (this) {
try {
if (this._avisaStationDao == null) {
this._avisaStationDao = new AvisaStationDao_Impl(this);
}
avisaStationDao = this._avisaStationDao;
} catch (Throwable th) {
throw th;
}
}
return avisaStationDao;
}
@Override // androidx.room.u
public void clearAllTables() {
super.assertNotMainThread();
InterfaceC0645a S3 = super.getOpenHelper().S();
try {
super.beginTransaction();
S3.i("PRAGMA defer_foreign_keys = TRUE");
S3.i("DELETE FROM `StationEntity`");
S3.i("DELETE FROM `FavouriteEntity`");
S3.i("DELETE FROM `AvisaStation`");
S3.i("DELETE FROM `AvisaStationCategory`");
S3.i("DELETE FROM `IncidenceEntity`");
S3.i("DELETE FROM `IncidenceCommentEntity`");
S3.i("DELETE FROM `IncidencePictureEntity`");
S3.i("DELETE FROM `FavouriteTrainEntity`");
S3.i("DELETE FROM `IncidenceStationEntity`");
S3.i("DELETE FROM `SubscriptionEntity`");
S3.i("DELETE FROM `SubscriptionAuxEntity`");
super.setTransactionSuccessful();
} finally {
super.endTransaction();
S3.V("PRAGMA wal_checkpoint(FULL)").close();
if (!S3.B()) {
S3.i("VACUUM");
}
}
}
@Override // androidx.room.u
public p createInvalidationTracker() {
return new p(this, new HashMap(0), new HashMap(0), "StationEntity", "FavouriteEntity", "AvisaStation", "AvisaStationCategory", "IncidenceEntity", "IncidenceCommentEntity", "IncidencePictureEntity", "FavouriteTrainEntity", "IncidenceStationEntity", "SubscriptionEntity", "SubscriptionAuxEntity");
}
@Override // androidx.room.u
public InterfaceC0646b createOpenHelper(g gVar) {
v callback = new v(gVar, new a(this, 1));
Context context = gVar.f3973a;
Intrinsics.checkNotNullParameter(context, "context");
Intrinsics.checkNotNullParameter(context, "context");
Intrinsics.checkNotNullParameter(callback, "callback");
C0338b configuration = new C0338b(context, "station.db", callback);
Intrinsics.checkNotNullParameter(configuration, "configuration");
return new i(context, "station.db", callback);
}
@Override // com.adif.elcanomovil.serviceStorage.database.StationDatabase
public FavouritesDao favouritesDAO() {
FavouritesDao favouritesDao;
if (this._favouritesDao != null) {
return this._favouritesDao;
}
synchronized (this) {
try {
if (this._favouritesDao == null) {
this._favouritesDao = new FavouritesDao_Impl(this);
}
favouritesDao = this._favouritesDao;
} catch (Throwable th) {
throw th;
}
}
return favouritesDao;
}
@Override // androidx.room.u
public List<Object> getAutoMigrations(Map<Class<Object>, Object> map) {
return new ArrayList();
}
@Override // androidx.room.u
public Set<Class<Object>> getRequiredAutoMigrationSpecs() {
return new HashSet();
}
@Override // androidx.room.u
public Map<Class<?>, List<Class<?>>> getRequiredTypeConverters() {
HashMap hashMap = new HashMap();
hashMap.put(StationsDao.class, StationsDao_Impl.getRequiredConverters());
hashMap.put(FavouritesDao.class, FavouritesDao_Impl.getRequiredConverters());
hashMap.put(IncidenceDao.class, IncidenceDao_Impl.getRequiredConverters());
hashMap.put(AvisaStationDao.class, AvisaStationDao_Impl.getRequiredConverters());
hashMap.put(SubscriptionsDao.class, SubscriptionsDao_Impl.getRequiredConverters());
hashMap.put(SubscriptionsAuxDataDao.class, SubscriptionsAuxDataDao_Impl.getRequiredConverters());
return hashMap;
}
@Override // com.adif.elcanomovil.serviceStorage.database.StationDatabase
public IncidenceDao incidenceDao() {
IncidenceDao incidenceDao;
if (this._incidenceDao != null) {
return this._incidenceDao;
}
synchronized (this) {
try {
if (this._incidenceDao == null) {
this._incidenceDao = new IncidenceDao_Impl(this);
}
incidenceDao = this._incidenceDao;
} catch (Throwable th) {
throw th;
}
}
return incidenceDao;
}
@Override // com.adif.elcanomovil.serviceStorage.database.StationDatabase
public StationsDao stationsDAO() {
StationsDao stationsDao;
if (this._stationsDao != null) {
return this._stationsDao;
}
synchronized (this) {
try {
if (this._stationsDao == null) {
this._stationsDao = new StationsDao_Impl(this);
}
stationsDao = this._stationsDao;
} catch (Throwable th) {
throw th;
}
}
return stationsDao;
}
@Override // com.adif.elcanomovil.serviceStorage.database.StationDatabase
public SubscriptionsAuxDataDao subscriptionsAuxDataDao() {
SubscriptionsAuxDataDao subscriptionsAuxDataDao;
if (this._subscriptionsAuxDataDao != null) {
return this._subscriptionsAuxDataDao;
}
synchronized (this) {
try {
if (this._subscriptionsAuxDataDao == null) {
this._subscriptionsAuxDataDao = new SubscriptionsAuxDataDao_Impl(this);
}
subscriptionsAuxDataDao = this._subscriptionsAuxDataDao;
} catch (Throwable th) {
throw th;
}
}
return subscriptionsAuxDataDao;
}
@Override // com.adif.elcanomovil.serviceStorage.database.StationDatabase
public SubscriptionsDao subscriptionsDao() {
SubscriptionsDao subscriptionsDao;
if (this._subscriptionsDao != null) {
return this._subscriptionsDao;
}
synchronized (this) {
try {
if (this._subscriptionsDao == null) {
this._subscriptionsDao = new SubscriptionsDao_Impl(this);
}
subscriptionsDao = this._subscriptionsDao;
} catch (Throwable th) {
throw th;
}
}
return subscriptionsDao;
}
}

View File

@@ -0,0 +1,24 @@
package com.adif.elcanomovil.serviceStorage.database;
import com.adif.elcanomovil.serviceStorage.model.StationEntity;
import java.util.List;
import kotlin.Metadata;
import kotlin.Unit;
import kotlin.coroutines.Continuation;
import kotlinx.coroutines.flow.Flow;
@Metadata(d1 = {"\u00002\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000e\n\u0000\n\u0002\u0018\u0002\n\u0002\u0010 \n\u0002\b\u0003\n\u0002\u0010\b\n\u0002\b\u0004\bg\u0018\u00002\u00020\u0001J\u000e\u0010\u0002\u001a\u00020\u0003H§@¢\u0006\u0002\u0010\u0004J\u0012\u0010\u0005\u001a\u0004\u0018\u00010\u00062\u0006\u0010\u0007\u001a\u00020\bH'J\u0014\u0010\t\u001a\u000e\u0012\n\u0012\b\u0012\u0004\u0012\u00020\u00060\u000b0\nH'J\u0016\u0010\f\u001a\b\u0012\u0004\u0012\u00020\u00060\u000b2\u0006\u0010\r\u001a\u00020\bH'J\b\u0010\u000e\u001a\u00020\u000fH'J\u001c\u0010\u0010\u001a\u00020\u00032\f\u0010\u0011\u001a\b\u0012\u0004\u0012\u00020\u00060\u000bH§@¢\u0006\u0002\u0010\u0012¨\u0006\u0013"}, d2 = {"Lcom/adif/elcanomovil/serviceStorage/database/StationsDao;", "", "deleteAll", "", "(Lkotlin/coroutines/Continuation;)Ljava/lang/Object;", "get", "Lcom/adif/elcanomovil/serviceStorage/model/StationEntity;", "stationCode", "", "getAll", "Lkotlinx/coroutines/flow/Flow;", "", "getCoincidences", "searchText", "getNumberOfStations", "", "insertAll", "stations", "(Ljava/util/List;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;", "service-storage_proNon_corporateRelease"}, k = 1, mv = {1, 9, 0}, xi = 48)
/* loaded from: classes.dex */
public interface StationsDao {
Object deleteAll(Continuation<? super Unit> continuation);
StationEntity get(String stationCode);
Flow<List<StationEntity>> getAll();
List<StationEntity> getCoincidences(String searchText);
int getNumberOfStations();
Object insertAll(List<StationEntity> list, Continuation<? super Unit> continuation);
}

View File

@@ -0,0 +1,127 @@
package com.adif.elcanomovil.serviceStorage.database;
import A1.b;
import A1.c;
import A1.o;
import a.AbstractC0105a;
import android.database.Cursor;
import androidx.room.j;
import androidx.room.u;
import androidx.room.w;
import androidx.room.y;
import com.adif.elcanomovil.commonNavGraph.arguments.NavArguments;
import com.adif.elcanomovil.serviceStorage.model.StationEntity;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import kotlin.Unit;
import kotlin.coroutines.Continuation;
import kotlinx.coroutines.flow.Flow;
import m3.l;
/* loaded from: classes.dex */
public final class StationsDao_Impl implements StationsDao {
private final u __db;
private final j __insertionAdapterOfStationEntity;
private final y __preparedStmtOfDeleteAll;
public StationsDao_Impl(u uVar) {
this.__db = uVar;
this.__insertionAdapterOfStationEntity = new b(uVar, 4);
this.__preparedStmtOfDeleteAll = new c(uVar, 7);
}
public static List<Class<?>> getRequiredConverters() {
return Collections.EMPTY_LIST;
}
@Override // com.adif.elcanomovil.serviceStorage.database.StationsDao
public Object deleteAll(Continuation<? super Unit> continuation) {
return l.m(this.__db, new A1.l(this, 2), continuation);
}
@Override // com.adif.elcanomovil.serviceStorage.database.StationsDao
public StationEntity get(String str) {
w d4 = w.d(1, "SELECT * FROM StationEntity WHERE stationCode = ? LIMIT 1");
d4.k(1, str);
this.__db.assertNotSuspendingTransaction();
Cursor M3 = AbstractC0105a.M(this.__db, d4, false);
try {
int r4 = l.r(M3, "stationCode");
int r5 = l.r(M3, "stationType");
int r6 = l.r(M3, "longName");
int r7 = l.r(M3, "shortName");
int r8 = l.r(M3, "longNameToFind");
int r9 = l.r(M3, "shortNameToFind");
int r10 = l.r(M3, "latitude");
int r11 = l.r(M3, "longitude");
int r12 = l.r(M3, NavArguments.ARG_DYNAMIC_LINKS_STATION_TRAFFIC);
int r13 = l.r(M3, "commercialZoneType");
int r14 = l.r(M3, "commuterNetwork");
int r15 = l.r(M3, "akaName");
StationEntity stationEntity = null;
if (M3.moveToFirst()) {
stationEntity = new StationEntity(M3.getString(r4), M3.getString(r5), M3.getString(r6), M3.getString(r7), M3.getString(r8), M3.getString(r9), M3.getDouble(r10), M3.getDouble(r11), M3.getInt(r12), M3.isNull(r13) ? null : M3.getString(r13), M3.getString(r14), M3.getString(r15));
}
return stationEntity;
} finally {
M3.close();
d4.release();
}
}
@Override // com.adif.elcanomovil.serviceStorage.database.StationsDao
public Flow<List<StationEntity>> getAll() {
return l.l(this.__db, false, new String[]{"StationEntity"}, new o(3, this, w.d(0, "SELECT * FROM StationEntity")));
}
@Override // com.adif.elcanomovil.serviceStorage.database.StationsDao
public List<StationEntity> getCoincidences(String str) {
w d4 = w.d(3, "SELECT * FROM StationEntity WHERE longNameToFind LIKE '%' || ? || '%' or shortNameToFind LIKE '%' || ? || '%' or akaName LIKE '%' || ? || '%'");
d4.k(1, str);
d4.k(2, str);
d4.k(3, str);
this.__db.assertNotSuspendingTransaction();
Cursor M3 = AbstractC0105a.M(this.__db, d4, false);
try {
int r4 = l.r(M3, "stationCode");
int r5 = l.r(M3, "stationType");
int r6 = l.r(M3, "longName");
int r7 = l.r(M3, "shortName");
int r8 = l.r(M3, "longNameToFind");
int r9 = l.r(M3, "shortNameToFind");
int r10 = l.r(M3, "latitude");
int r11 = l.r(M3, "longitude");
int r12 = l.r(M3, NavArguments.ARG_DYNAMIC_LINKS_STATION_TRAFFIC);
int r13 = l.r(M3, "commercialZoneType");
int r14 = l.r(M3, "commuterNetwork");
int r15 = l.r(M3, "akaName");
ArrayList arrayList = new ArrayList(M3.getCount());
while (M3.moveToNext()) {
arrayList.add(new StationEntity(M3.getString(r4), M3.getString(r5), M3.getString(r6), M3.getString(r7), M3.getString(r8), M3.getString(r9), M3.getDouble(r10), M3.getDouble(r11), M3.getInt(r12), M3.isNull(r13) ? null : M3.getString(r13), M3.getString(r14), M3.getString(r15)));
}
return arrayList;
} finally {
M3.close();
d4.release();
}
}
@Override // com.adif.elcanomovil.serviceStorage.database.StationsDao
public int getNumberOfStations() {
w d4 = w.d(0, "SELECT COUNT(*) FROM StationEntity");
this.__db.assertNotSuspendingTransaction();
Cursor M3 = AbstractC0105a.M(this.__db, d4, false);
try {
return M3.moveToFirst() ? M3.getInt(0) : 0;
} finally {
M3.close();
d4.release();
}
}
@Override // com.adif.elcanomovil.serviceStorage.database.StationsDao
public Object insertAll(List<StationEntity> list, Continuation<? super Unit> continuation) {
return l.m(this.__db, new o(2, this, list), continuation);
}
}

View File

@@ -0,0 +1,14 @@
package com.adif.elcanomovil.serviceStorage.database;
import com.adif.elcanomovil.serviceStorage.model.subscriptions.SubscriptionAuxEntity;
import kotlin.Metadata;
import kotlin.Unit;
import kotlin.coroutines.Continuation;
@Metadata(d1 = {"\u0000\u001e\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000e\n\u0000\n\u0002\u0010\u0002\n\u0002\b\u0003\bg\u0018\u00002\u00020\u0001J\u0012\u0010\u0002\u001a\u0004\u0018\u00010\u00032\u0006\u0010\u0004\u001a\u00020\u0005H'J\u0016\u0010\u0006\u001a\u00020\u00072\u0006\u0010\b\u001a\u00020\u0003H§@¢\u0006\u0002\u0010\\u0006\n"}, d2 = {"Lcom/adif/elcanomovil/serviceStorage/database/SubscriptionsAuxDataDao;", "", "get", "Lcom/adif/elcanomovil/serviceStorage/model/subscriptions/SubscriptionAuxEntity;", "subscriptionType", "", "insert", "", "subscription", "(Lcom/adif/elcanomovil/serviceStorage/model/subscriptions/SubscriptionAuxEntity;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;", "service-storage_proNon_corporateRelease"}, k = 1, mv = {1, 9, 0}, xi = 48)
/* loaded from: classes.dex */
public interface SubscriptionsAuxDataDao {
SubscriptionAuxEntity get(String subscriptionType);
Object insert(SubscriptionAuxEntity subscriptionAuxEntity, Continuation<? super Unit> continuation);
}

View File

@@ -0,0 +1,73 @@
package com.adif.elcanomovil.serviceStorage.database;
import A1.b;
import A1.o;
import a.AbstractC0105a;
import android.database.Cursor;
import androidx.room.j;
import androidx.room.u;
import androidx.room.w;
import com.adif.elcanomovil.commonNavGraph.arguments.NavArguments;
import com.adif.elcanomovil.serviceStorage.model.subscriptions.SubscriptionAuxEntity;
import java.util.Collections;
import java.util.List;
import kotlin.Unit;
import kotlin.coroutines.Continuation;
import m3.l;
/* loaded from: classes.dex */
public final class SubscriptionsAuxDataDao_Impl implements SubscriptionsAuxDataDao {
private final u __db;
private final j __insertionAdapterOfSubscriptionAuxEntity;
public SubscriptionsAuxDataDao_Impl(u uVar) {
this.__db = uVar;
this.__insertionAdapterOfSubscriptionAuxEntity = new b(uVar, 5);
}
public static /* synthetic */ u access$000(SubscriptionsAuxDataDao_Impl subscriptionsAuxDataDao_Impl) {
return subscriptionsAuxDataDao_Impl.__db;
}
public static /* synthetic */ j access$100(SubscriptionsAuxDataDao_Impl subscriptionsAuxDataDao_Impl) {
return subscriptionsAuxDataDao_Impl.__insertionAdapterOfSubscriptionAuxEntity;
}
public static List<Class<?>> getRequiredConverters() {
return Collections.EMPTY_LIST;
}
@Override // com.adif.elcanomovil.serviceStorage.database.SubscriptionsAuxDataDao
public SubscriptionAuxEntity get(String str) {
w d4 = w.d(1, "SELECT * FROM SubscriptionAuxEntity WHERE subscriptionType = ? ");
d4.k(1, str);
this.__db.assertNotSuspendingTransaction();
Cursor M3 = AbstractC0105a.M(this.__db, d4, false);
try {
int r4 = l.r(M3, "subcriptionAuxId");
int r5 = l.r(M3, "subscriptionType");
int r6 = l.r(M3, NavArguments.ARG_DYNAMIC_LINKS_OPERATOR);
int r7 = l.r(M3, NavArguments.ARG_DYNAMIC_LINKS_COMMERCIAL_PRODUCT);
SubscriptionAuxEntity subscriptionAuxEntity = null;
String string = null;
if (M3.moveToFirst()) {
int i = M3.getInt(r4);
String string2 = M3.getString(r5);
String string3 = M3.isNull(r6) ? null : M3.getString(r6);
if (!M3.isNull(r7)) {
string = M3.getString(r7);
}
subscriptionAuxEntity = new SubscriptionAuxEntity(i, string2, string3, string);
}
return subscriptionAuxEntity;
} finally {
M3.close();
d4.release();
}
}
@Override // com.adif.elcanomovil.serviceStorage.database.SubscriptionsAuxDataDao
public Object insert(SubscriptionAuxEntity subscriptionAuxEntity, Continuation<? super Unit> continuation) {
return l.m(this.__db, new o(4, this, subscriptionAuxEntity), continuation);
}
}

View File

@@ -0,0 +1,39 @@
package com.adif.elcanomovil.serviceStorage.database;
import com.adif.elcanomovil.commonNavGraph.arguments.NavArguments;
import com.adif.elcanomovil.serviceStorage.model.subscriptions.SubscriptionEntity;
import com.google.android.gms.measurement.api.AppMeasurementSdk;
import java.util.List;
import kotlin.Metadata;
import kotlin.Unit;
import kotlin.coroutines.Continuation;
import kotlinx.coroutines.flow.Flow;
@Metadata(d1 = {"\u00000\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0010\b\n\u0002\b\u0003\n\u0002\u0010\u000b\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\u0010 \n\u0002\u0018\u0002\n\u0002\b\u0007\bg\u0018\u00002\u00020\u0001J\u0016\u0010\u0002\u001a\u00020\u00032\u0006\u0010\u0004\u001a\u00020\u0005H§@¢\u0006\u0002\u0010\u0006J\u0018\u0010\u0007\u001a\u00020\u00032\b\b\u0002\u0010\b\u001a\u00020\tH§@¢\u0006\u0002\u0010\nJ\u0014\u0010\u000b\u001a\u000e\u0012\n\u0012\b\u0012\u0004\u0012\u00020\u000e0\r0\fH'J\u0016\u0010\u000f\u001a\u00020\u00032\u0006\u0010\u0010\u001a\u00020\u000eH§@¢\u0006\u0002\u0010\u0011J\u001c\u0010\u0012\u001a\u00020\u00032\f\u0010\u0013\u001a\b\u0012\u0004\u0012\u00020\u000e0\rH§@¢\u0006\u0002\u0010\u0014¨\u0006\u0015"}, d2 = {"Lcom/adif/elcanomovil/serviceStorage/database/SubscriptionsDao;", "", "delete", "", NavArguments.ARG_TYPE_NOTIFICATION_JSON_MESSAGE_TRAIN, "", "(ILkotlin/coroutines/Continuation;)Ljava/lang/Object;", "deleteAllStatus", AppMeasurementSdk.ConditionalUserProperty.ACTIVE, "", "(ZLkotlin/coroutines/Continuation;)Ljava/lang/Object;", "getAll", "Lkotlinx/coroutines/flow/Flow;", "", "Lcom/adif/elcanomovil/serviceStorage/model/subscriptions/SubscriptionEntity;", "insert", "subscription", "(Lcom/adif/elcanomovil/serviceStorage/model/subscriptions/SubscriptionEntity;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;", "insertAll", "subscriptions", "(Ljava/util/List;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;", "service-storage_proNon_corporateRelease"}, k = 1, mv = {1, 9, 0}, xi = 48)
/* loaded from: classes.dex */
public interface SubscriptionsDao {
@Metadata(k = 3, mv = {1, 9, 0}, xi = 48)
/* loaded from: classes.dex */
public static final class DefaultImpls {
public static /* synthetic */ Object deleteAllStatus$default(SubscriptionsDao subscriptionsDao, boolean z3, Continuation continuation, int i, Object obj) {
if (obj != null) {
throw new UnsupportedOperationException("Super calls with default arguments not supported in this target, function: deleteAllStatus");
}
if ((i & 1) != 0) {
z3 = true;
}
return subscriptionsDao.deleteAllStatus(z3, continuation);
}
}
Object delete(int i, Continuation<? super Unit> continuation);
Object deleteAllStatus(boolean z3, Continuation<? super Unit> continuation);
Flow<List<SubscriptionEntity>> getAll();
Object insert(SubscriptionEntity subscriptionEntity, Continuation<? super Unit> continuation);
Object insertAll(List<SubscriptionEntity> list, Continuation<? super Unit> continuation);
}

View File

@@ -0,0 +1,66 @@
package com.adif.elcanomovil.serviceStorage.database;
import A1.c;
import A1.m;
import A1.o;
import A1.q;
import A1.r;
import androidx.room.j;
import androidx.room.u;
import androidx.room.w;
import androidx.room.y;
import com.adif.elcanomovil.serviceStorage.model.subscriptions.SubscriptionEntity;
import com.adif.elcanomovil.serviceStorage.utils.DestinationTypeConverter;
import com.adif.elcanomovil.serviceStorage.utils.OriginTypeConverter;
import java.util.Collections;
import java.util.List;
import kotlin.Unit;
import kotlin.coroutines.Continuation;
import kotlinx.coroutines.flow.Flow;
import m3.l;
/* loaded from: classes.dex */
public final class SubscriptionsDao_Impl implements SubscriptionsDao {
private final u __db;
private final j __insertionAdapterOfSubscriptionEntity;
private final y __preparedStmtOfDelete;
private final y __preparedStmtOfDeleteAllStatus;
private final DestinationTypeConverter __destinationTypeConverter = new DestinationTypeConverter();
private final OriginTypeConverter __originTypeConverter = new OriginTypeConverter();
public SubscriptionsDao_Impl(u uVar) {
this.__db = uVar;
this.__insertionAdapterOfSubscriptionEntity = new m(this, uVar, 1);
this.__preparedStmtOfDeleteAllStatus = new c(uVar, 8);
this.__preparedStmtOfDelete = new c(uVar, 9);
}
public static List<Class<?>> getRequiredConverters() {
return Collections.EMPTY_LIST;
}
@Override // com.adif.elcanomovil.serviceStorage.database.SubscriptionsDao
public Object delete(int i, Continuation<? super Unit> continuation) {
return l.m(this.__db, new r(this, i), continuation);
}
@Override // com.adif.elcanomovil.serviceStorage.database.SubscriptionsDao
public Object deleteAllStatus(boolean z3, Continuation<? super Unit> continuation) {
return l.m(this.__db, new q(this, z3), continuation);
}
@Override // com.adif.elcanomovil.serviceStorage.database.SubscriptionsDao
public Flow<List<SubscriptionEntity>> getAll() {
return l.l(this.__db, false, new String[]{"SubscriptionEntity"}, new o(7, this, w.d(0, "SELECT * FROM SubscriptionEntity")));
}
@Override // com.adif.elcanomovil.serviceStorage.database.SubscriptionsDao
public Object insert(SubscriptionEntity subscriptionEntity, Continuation<? super Unit> continuation) {
return l.m(this.__db, new o(6, this, subscriptionEntity), continuation);
}
@Override // com.adif.elcanomovil.serviceStorage.database.SubscriptionsDao
public Object insertAll(List<SubscriptionEntity> list, Continuation<? super Unit> continuation) {
return l.m(this.__db, new o(5, this, list), continuation);
}
}