90 lines
2.9 KiB
Java
90 lines
2.9 KiB
Java
package com.google.firebase.ml.common.modeldownload;
|
|
|
|
import com.google.android.gms.common.internal.Objects;
|
|
import com.google.android.gms.common.internal.Preconditions;
|
|
import com.google.android.gms.internal.firebase_ml.zzmd;
|
|
import com.google.android.gms.internal.firebase_ml.zzue;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public class FirebaseLocalModel {
|
|
private final String zzaqg;
|
|
private final String zzart;
|
|
private final String zzaru;
|
|
|
|
private FirebaseLocalModel(String str, String str2, String str3) {
|
|
this.zzaqg = str;
|
|
this.zzart = str2;
|
|
this.zzaru = str3;
|
|
}
|
|
|
|
/* loaded from: classes2.dex */
|
|
public static class Builder {
|
|
private final String zzaqg;
|
|
private String zzart = null;
|
|
private String zzarv = null;
|
|
|
|
public Builder(String str) {
|
|
Preconditions.checkNotEmpty(str, "Model name can not be empty");
|
|
this.zzaqg = str;
|
|
}
|
|
|
|
public Builder setFilePath(String str) {
|
|
Preconditions.checkNotEmpty(str, "Model Source file path can not be empty");
|
|
Preconditions.checkArgument(this.zzarv == null, "A local model source is either from local file or for asset, you can not set both.");
|
|
this.zzart = str;
|
|
return this;
|
|
}
|
|
|
|
public FirebaseLocalModel build() {
|
|
String str = this.zzart;
|
|
Preconditions.checkArgument((str != null && this.zzarv == null) || (str == null && this.zzarv != null), "Please set either filePath or assetFilePath.");
|
|
return new FirebaseLocalModel(this.zzaqg, this.zzart, this.zzarv);
|
|
}
|
|
}
|
|
|
|
public boolean equals(Object obj) {
|
|
if (obj == null) {
|
|
return false;
|
|
}
|
|
if (obj == this) {
|
|
return true;
|
|
}
|
|
if (!(obj instanceof FirebaseLocalModel)) {
|
|
return false;
|
|
}
|
|
FirebaseLocalModel firebaseLocalModel = (FirebaseLocalModel) obj;
|
|
return Objects.equal(this.zzaqg, firebaseLocalModel.zzaqg) && Objects.equal(this.zzart, firebaseLocalModel.zzart) && Objects.equal(this.zzaru, firebaseLocalModel.zzaru);
|
|
}
|
|
|
|
public int hashCode() {
|
|
return Objects.hashCode(this.zzaqg, this.zzart, this.zzaru);
|
|
}
|
|
|
|
public final zzmd.zzo zzmh() {
|
|
zzmd.zzu.zzb zzbVar;
|
|
zzmd.zzo.zza zzjq = zzmd.zzo.zzjq();
|
|
zzmd.zzu.zza zzkg = zzmd.zzu.zzkg();
|
|
String str = this.zzart;
|
|
if (str == null) {
|
|
str = this.zzaru;
|
|
}
|
|
zzmd.zzu.zza zzbf = zzkg.zzbf(str);
|
|
if (this.zzart != null) {
|
|
zzbVar = zzmd.zzu.zzb.LOCAL;
|
|
} else if (this.zzaru != null) {
|
|
zzbVar = zzmd.zzu.zzb.APP_ASSET;
|
|
} else {
|
|
zzbVar = zzmd.zzu.zzb.SOURCE_UNKNOWN;
|
|
}
|
|
return (zzmd.zzo) ((zzue) zzjq.zzb(zzbf.zzb(zzbVar)).zzrj());
|
|
}
|
|
|
|
public String getFilePath() {
|
|
return this.zzart;
|
|
}
|
|
|
|
public String getAssetFilePath() {
|
|
return this.zzaru;
|
|
}
|
|
}
|