.class public final Lio/requery/android/database/sqlite/SQLiteDatabaseConfiguration; .super Ljava/lang/Object; .source "SQLiteDatabaseConfiguration.java" # static fields .field private static final EMAIL_IN_DB_PATTERN:Ljava/util/regex/Pattern; .field public static final MEMORY_DB_PATH:Ljava/lang/String; = ":memory:" # instance fields .field public final customExtensions:Ljava/util/List; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/List<", "Lio/requery/android/database/sqlite/SQLiteCustomExtension;", ">;" } .end annotation .end field .field public final customFunctions:Ljava/util/List; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/List<", "Lio/requery/android/database/sqlite/SQLiteCustomFunction;", ">;" } .end annotation .annotation runtime Ljava/lang/Deprecated; .end annotation .end field .field public foreignKeyConstraintsEnabled:Z .field public final functions:Ljava/util/List; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/List<", "Lio/requery/android/database/sqlite/SQLiteFunction;", ">;" } .end annotation .end field .field public final label:Ljava/lang/String; .field public locale:Ljava/util/Locale; .field public maxSqlCacheSize:I .field public openFlags:I .field public final path:Ljava/lang/String; # direct methods .method static constructor ()V .locals 1 const-string v0, "[\\w\\.\\-]+@[\\w\\.\\-]+" .line 1 invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern; move-result-object v0 sput-object v0, Lio/requery/android/database/sqlite/SQLiteDatabaseConfiguration;->EMAIL_IN_DB_PATTERN:Ljava/util/regex/Pattern; return-void .end method .method constructor (Lio/requery/android/database/sqlite/SQLiteDatabaseConfiguration;)V .locals 1 .line 15 invoke-direct {p0}, Ljava/lang/Object;->()V .line 16 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V iput-object v0, p0, Lio/requery/android/database/sqlite/SQLiteDatabaseConfiguration;->customFunctions:Ljava/util/List; .line 17 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V iput-object v0, p0, Lio/requery/android/database/sqlite/SQLiteDatabaseConfiguration;->functions:Ljava/util/List; .line 18 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V iput-object v0, p0, Lio/requery/android/database/sqlite/SQLiteDatabaseConfiguration;->customExtensions:Ljava/util/List; if-eqz p1, :cond_0 .line 19 iget-object v0, p1, Lio/requery/android/database/sqlite/SQLiteDatabaseConfiguration;->path:Ljava/lang/String; iput-object v0, p0, Lio/requery/android/database/sqlite/SQLiteDatabaseConfiguration;->path:Ljava/lang/String; .line 20 iget-object v0, p1, Lio/requery/android/database/sqlite/SQLiteDatabaseConfiguration;->label:Ljava/lang/String; iput-object v0, p0, Lio/requery/android/database/sqlite/SQLiteDatabaseConfiguration;->label:Ljava/lang/String; .line 21 invoke-virtual {p0, p1}, Lio/requery/android/database/sqlite/SQLiteDatabaseConfiguration;->updateParametersFrom(Lio/requery/android/database/sqlite/SQLiteDatabaseConfiguration;)V return-void .line 22 :cond_0 new-instance p1, Ljava/lang/IllegalArgumentException; const-string v0, "other must not be null." invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p1 .end method .method public constructor (Ljava/lang/String;I)V .locals 1 .line 1 invoke-direct {p0}, Ljava/lang/Object;->()V .line 2 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V iput-object v0, p0, Lio/requery/android/database/sqlite/SQLiteDatabaseConfiguration;->customFunctions:Ljava/util/List; .line 3 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V iput-object v0, p0, Lio/requery/android/database/sqlite/SQLiteDatabaseConfiguration;->functions:Ljava/util/List; .line 4 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V iput-object v0, p0, Lio/requery/android/database/sqlite/SQLiteDatabaseConfiguration;->customExtensions:Ljava/util/List; if-eqz p1, :cond_0 .line 5 iput-object p1, p0, Lio/requery/android/database/sqlite/SQLiteDatabaseConfiguration;->path:Ljava/lang/String; .line 6 invoke-static {p1}, Lio/requery/android/database/sqlite/SQLiteDatabaseConfiguration;->stripPathForLogs(Ljava/lang/String;)Ljava/lang/String; move-result-object p1 iput-object p1, p0, Lio/requery/android/database/sqlite/SQLiteDatabaseConfiguration;->label:Ljava/lang/String; .line 7 iput p2, p0, Lio/requery/android/database/sqlite/SQLiteDatabaseConfiguration;->openFlags:I const/16 p1, 0x19 .line 8 iput p1, p0, Lio/requery/android/database/sqlite/SQLiteDatabaseConfiguration;->maxSqlCacheSize:I .line 9 invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale; move-result-object p1 iput-object p1, p0, Lio/requery/android/database/sqlite/SQLiteDatabaseConfiguration;->locale:Ljava/util/Locale; return-void .line 10 :cond_0 new-instance p1, Ljava/lang/IllegalArgumentException; const-string p2, "path must not be null." invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p1 .end method .method public constructor (Ljava/lang/String;ILjava/util/List;Ljava/util/List;Ljava/util/List;)V .locals 0 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/String;", "I", "Ljava/util/List<", "Lio/requery/android/database/sqlite/SQLiteCustomFunction;", ">;", "Ljava/util/List<", "Lio/requery/android/database/sqlite/SQLiteFunction;", ">;", "Ljava/util/List<", "Lio/requery/android/database/sqlite/SQLiteCustomExtension;", ">;)V" } .end annotation .line 11 invoke-direct {p0, p1, p2}, Lio/requery/android/database/sqlite/SQLiteDatabaseConfiguration;->(Ljava/lang/String;I)V .line 12 iget-object p1, p0, Lio/requery/android/database/sqlite/SQLiteDatabaseConfiguration;->customFunctions:Ljava/util/List; invoke-interface {p1, p3}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z .line 13 iget-object p1, p0, Lio/requery/android/database/sqlite/SQLiteDatabaseConfiguration;->customExtensions:Ljava/util/List; invoke-interface {p1, p5}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z .line 14 iget-object p1, p0, Lio/requery/android/database/sqlite/SQLiteDatabaseConfiguration;->functions:Ljava/util/List; invoke-interface {p1, p4}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z return-void .end method .method private static stripPathForLogs(Ljava/lang/String;)Ljava/lang/String; .locals 2 const/16 v0, 0x40 .line 1 invoke-virtual {p0, v0}, Ljava/lang/String;->indexOf(I)I move-result v0 const/4 v1, -0x1 if-ne v0, v1, :cond_0 return-object p0 .line 2 :cond_0 sget-object v0, Lio/requery/android/database/sqlite/SQLiteDatabaseConfiguration;->EMAIL_IN_DB_PATTERN:Ljava/util/regex/Pattern; invoke-virtual {v0, p0}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; move-result-object p0 const-string v0, "XX@YY" invoke-virtual {p0, v0}, Ljava/util/regex/Matcher;->replaceAll(Ljava/lang/String;)Ljava/lang/String; move-result-object p0 return-object p0 .end method # virtual methods .method public isInMemoryDb()Z .locals 2 .line 1 iget-object v0, p0, Lio/requery/android/database/sqlite/SQLiteDatabaseConfiguration;->path:Ljava/lang/String; const-string v1, ":memory:" invoke-virtual {v0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z move-result v0 return v0 .end method .method updateParametersFrom(Lio/requery/android/database/sqlite/SQLiteDatabaseConfiguration;)V .locals 2 if-eqz p1, :cond_1 .line 1 iget-object v0, p0, Lio/requery/android/database/sqlite/SQLiteDatabaseConfiguration;->path:Ljava/lang/String; iget-object v1, p1, Lio/requery/android/database/sqlite/SQLiteDatabaseConfiguration;->path:Ljava/lang/String; invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v0 if-eqz v0, :cond_0 .line 2 iget v0, p1, Lio/requery/android/database/sqlite/SQLiteDatabaseConfiguration;->openFlags:I iput v0, p0, Lio/requery/android/database/sqlite/SQLiteDatabaseConfiguration;->openFlags:I .line 3 iget v0, p1, Lio/requery/android/database/sqlite/SQLiteDatabaseConfiguration;->maxSqlCacheSize:I iput v0, p0, Lio/requery/android/database/sqlite/SQLiteDatabaseConfiguration;->maxSqlCacheSize:I .line 4 iget-object v0, p1, Lio/requery/android/database/sqlite/SQLiteDatabaseConfiguration;->locale:Ljava/util/Locale; iput-object v0, p0, Lio/requery/android/database/sqlite/SQLiteDatabaseConfiguration;->locale:Ljava/util/Locale; .line 5 iget-boolean v0, p1, Lio/requery/android/database/sqlite/SQLiteDatabaseConfiguration;->foreignKeyConstraintsEnabled:Z iput-boolean v0, p0, Lio/requery/android/database/sqlite/SQLiteDatabaseConfiguration;->foreignKeyConstraintsEnabled:Z .line 6 iget-object v0, p0, Lio/requery/android/database/sqlite/SQLiteDatabaseConfiguration;->customFunctions:Ljava/util/List; invoke-interface {v0}, Ljava/util/List;->clear()V .line 7 iget-object v0, p0, Lio/requery/android/database/sqlite/SQLiteDatabaseConfiguration;->customFunctions:Ljava/util/List; iget-object v1, p1, Lio/requery/android/database/sqlite/SQLiteDatabaseConfiguration;->customFunctions:Ljava/util/List; invoke-interface {v0, v1}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z .line 8 iget-object v0, p0, Lio/requery/android/database/sqlite/SQLiteDatabaseConfiguration;->customExtensions:Ljava/util/List; invoke-interface {v0}, Ljava/util/List;->clear()V .line 9 iget-object v0, p0, Lio/requery/android/database/sqlite/SQLiteDatabaseConfiguration;->customExtensions:Ljava/util/List; iget-object v1, p1, Lio/requery/android/database/sqlite/SQLiteDatabaseConfiguration;->customExtensions:Ljava/util/List; invoke-interface {v0, v1}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z .line 10 iget-object v0, p0, Lio/requery/android/database/sqlite/SQLiteDatabaseConfiguration;->functions:Ljava/util/List; invoke-interface {v0}, Ljava/util/List;->clear()V .line 11 iget-object v0, p0, Lio/requery/android/database/sqlite/SQLiteDatabaseConfiguration;->functions:Ljava/util/List; iget-object p1, p1, Lio/requery/android/database/sqlite/SQLiteDatabaseConfiguration;->functions:Ljava/util/List; invoke-interface {v0, p1}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z return-void .line 12 :cond_0 new-instance p1, Ljava/lang/IllegalArgumentException; const-string v0, "other configuration must refer to the same database." invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p1 .line 13 :cond_1 new-instance p1, Ljava/lang/IllegalArgumentException; const-string v0, "other must not be null." invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p1 .end method