alexandroid/decompiled/jadx/sources/com/google/mlkit/common/model/LocalModel.java
KaKi87 a47fad5135 📦 Add decompiled Alexa 2.2.730155.0 (jadx, apktool, Hermes strings)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-07 00:04:16 +01:00

169 lines
5.6 KiB
Java

package com.google.mlkit.common.model;
import android.net.Uri;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.google.android.gms.common.annotation.KeepForSdk;
import com.google.android.gms.common.internal.Objects;
import com.google.android.gms.common.internal.Preconditions;
import com.google.android.gms.internal.mlkit_common.zzq;
import com.google.android.gms.internal.mlkit_common.zzr;
/* compiled from: r8-map-id-b9432e0f623b4a4bff4ba50a8a24c4aafad2c1e11092747b9fb5e6a22af5a940 */
/* loaded from: classes8.dex */
public class LocalModel {
@Nullable
private final String zza;
@Nullable
private final String zzb;
@Nullable
private final Uri zzc;
private final boolean zzd;
/* compiled from: r8-map-id-b9432e0f623b4a4bff4ba50a8a24c4aafad2c1e11092747b9fb5e6a22af5a940 */
public static class Builder {
@Nullable
private String zza = null;
@Nullable
private String zzb = null;
@Nullable
private Uri zzc = null;
private boolean zzd = false;
@NonNull
public LocalModel build() {
String str = this.zza;
boolean z = true;
if ((str == null || this.zzb != null || this.zzc != null) && ((str != null || this.zzb == null || this.zzc != null) && (str != null || this.zzb != null || this.zzc == null))) {
z = false;
}
Preconditions.checkArgument(z, "Set one of filePath, assetFilePath and URI.");
return new LocalModel(this.zza, this.zzb, this.zzc, this.zzd, null);
}
@NonNull
public Builder setAbsoluteFilePath(@NonNull String str) {
Preconditions.checkNotEmpty(str, "Model Source file path can not be empty");
boolean z = false;
if (this.zzb == null && this.zzc == null && !this.zzd) {
z = true;
}
Preconditions.checkArgument(z, "A local model source is from absolute file path, asset file path or URI, you can only set one of them.");
this.zza = str;
return this;
}
@NonNull
public Builder setAbsoluteManifestFilePath(@NonNull String str) {
Preconditions.checkNotEmpty(str, "Manifest file path can not be empty");
boolean z = false;
if (this.zzb == null && this.zzc == null && (this.zza == null || this.zzd)) {
z = true;
}
Preconditions.checkArgument(z, "A local model source is from absolute file path, asset file path or URI, you can only set one of them.");
this.zza = str;
this.zzd = true;
return this;
}
@NonNull
public Builder setAssetFilePath(@NonNull String str) {
Preconditions.checkNotEmpty(str, "Model Source file path can not be empty");
boolean z = false;
if (this.zza == null && this.zzc == null && !this.zzd) {
z = true;
}
Preconditions.checkArgument(z, "A local model source is from absolute file path, asset file path or URI, you can only set one of them.");
this.zzb = str;
return this;
}
@NonNull
public Builder setAssetManifestFilePath(@NonNull String str) {
Preconditions.checkNotEmpty(str, "Manifest file path can not be empty");
boolean z = false;
if (this.zza == null && this.zzc == null && (this.zzb == null || this.zzd)) {
z = true;
}
Preconditions.checkArgument(z, "A local model source is from absolute file path, asset file path or URI, you can only set one of them.");
this.zzb = str;
this.zzd = true;
return this;
}
@NonNull
public Builder setUri(@NonNull Uri uri) {
boolean z = false;
if (this.zza == null && this.zzb == null) {
z = true;
}
Preconditions.checkArgument(z, "A local model source is from absolute file path, asset file path or URI, you can only set one of them.");
this.zzc = uri;
return this;
}
}
public /* synthetic */ LocalModel(String str, String str2, Uri uri, boolean z, zzc zzcVar) {
this.zza = str;
this.zzb = str2;
this.zzc = uri;
this.zzd = z;
}
public boolean equals(@Nullable Object obj) {
if (obj == null) {
return false;
}
if (obj == this) {
return true;
}
if (!(obj instanceof LocalModel)) {
return false;
}
LocalModel localModel = (LocalModel) obj;
return Objects.equal(this.zza, localModel.zza) && Objects.equal(this.zzb, localModel.zzb) && Objects.equal(this.zzc, localModel.zzc) && this.zzd == localModel.zzd;
}
@Nullable
@KeepForSdk
public String getAbsoluteFilePath() {
return this.zza;
}
@Nullable
@KeepForSdk
public String getAssetFilePath() {
return this.zzb;
}
@Nullable
@KeepForSdk
public Uri getUri() {
return this.zzc;
}
public int hashCode() {
return Objects.hashCode(this.zza, this.zzb, this.zzc, Boolean.valueOf(this.zzd));
}
@KeepForSdk
public boolean isManifestFile() {
return this.zzd;
}
@NonNull
public String toString() {
zzq zza = zzr.zza(this);
zza.zza("absoluteFilePath", this.zza);
zza.zza("assetFilePath", this.zzb);
zza.zza("uri", this.zzc);
zza.zzb("isManifestFile", this.zzd);
return zza.toString();
}
}