122 lines
5.3 KiB
Java
122 lines
5.3 KiB
Java
package com.huawei.hms.support.hwid.request;
|
|
|
|
import android.os.Parcel;
|
|
import android.os.Parcelable;
|
|
import android.text.TextUtils;
|
|
import com.huawei.hms.support.api.entity.auth.PermissionInfo;
|
|
import com.huawei.hms.support.api.entity.auth.Scope;
|
|
import com.huawei.hms.support.api.entity.common.CommonConstant;
|
|
import com.huawei.hms.support.feature.request.AbstractAuthParams;
|
|
import java.util.ArrayList;
|
|
import java.util.Set;
|
|
import org.json.JSONArray;
|
|
import org.json.JSONException;
|
|
import org.json.JSONObject;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public class HuaweiIdAuthParams extends AbstractAuthParams implements Cloneable {
|
|
private String a;
|
|
public static final HuaweiIdAuthParams DEFAULT_AUTH_REQUEST_PARAM = new HuaweiIdAuthParamsHelper().setId().setProfile().createParams();
|
|
public static final HuaweiIdAuthParams DEFAULT_AUTH_REQUEST_PARAM_GAME = new HuaweiIdAuthParamsHelper().setScope(SCOPE_GAMES).createParams();
|
|
public static final Parcelable.Creator<HuaweiIdAuthParams> CREATOR = new Parcelable.Creator<HuaweiIdAuthParams>() { // from class: com.huawei.hms.support.hwid.request.HuaweiIdAuthParams.1
|
|
@Override // android.os.Parcelable.Creator
|
|
/* renamed from: a, reason: merged with bridge method [inline-methods] */
|
|
public HuaweiIdAuthParams createFromParcel(Parcel parcel) {
|
|
return new HuaweiIdAuthParams(parcel);
|
|
}
|
|
|
|
@Override // android.os.Parcelable.Creator
|
|
/* renamed from: a, reason: merged with bridge method [inline-methods] */
|
|
public HuaweiIdAuthParams[] newArray(int i) {
|
|
return new HuaweiIdAuthParams[i];
|
|
}
|
|
};
|
|
|
|
/* JADX INFO: Access modifiers changed from: protected */
|
|
public HuaweiIdAuthParams(Set<Scope> set, Set<PermissionInfo> set2) {
|
|
this((ArrayList<Scope>) new ArrayList(set), (ArrayList<PermissionInfo>) new ArrayList(set2));
|
|
}
|
|
|
|
protected HuaweiIdAuthParams(Set<Scope> set, Set<PermissionInfo> set2, String str) {
|
|
this((ArrayList<Scope>) new ArrayList(set), (ArrayList<PermissionInfo>) new ArrayList(set2));
|
|
this.a = str;
|
|
}
|
|
|
|
protected HuaweiIdAuthParams(ArrayList<Scope> arrayList, ArrayList<PermissionInfo> arrayList2) {
|
|
super(arrayList, arrayList2);
|
|
this.a = "";
|
|
}
|
|
|
|
protected HuaweiIdAuthParams(ArrayList<Scope> arrayList, ArrayList<PermissionInfo> arrayList2, String str) {
|
|
super(arrayList, arrayList2);
|
|
this.a = str;
|
|
}
|
|
|
|
/* renamed from: clone, reason: merged with bridge method [inline-methods] */
|
|
public HuaweiIdAuthParams m266clone() throws CloneNotSupportedException {
|
|
return (HuaweiIdAuthParams) super.clone();
|
|
}
|
|
|
|
private HuaweiIdAuthParams(Parcel parcel) {
|
|
super((ArrayList<Scope>) parcel.createTypedArrayList(Scope.CREATOR), (ArrayList<PermissionInfo>) parcel.createTypedArrayList(PermissionInfo.CREATOR));
|
|
this.a = "";
|
|
this.a = parcel.readString();
|
|
}
|
|
|
|
@Override // com.huawei.hms.support.feature.request.AbstractAuthParams
|
|
public boolean equals(Object obj) {
|
|
if (this == obj) {
|
|
return true;
|
|
}
|
|
if (!(obj instanceof HuaweiIdAuthParams)) {
|
|
return false;
|
|
}
|
|
HuaweiIdAuthParams huaweiIdAuthParams = (HuaweiIdAuthParams) obj;
|
|
return isListEquals(this.scopeArrayList, huaweiIdAuthParams.scopeArrayList) && isListEquals(this.permissionArrayList, huaweiIdAuthParams.permissionArrayList);
|
|
}
|
|
|
|
public static HuaweiIdAuthParams fromJson(String str) throws JSONException {
|
|
if (TextUtils.isEmpty(str)) {
|
|
return null;
|
|
}
|
|
return fromJsonObject(new JSONObject(str));
|
|
}
|
|
|
|
public static HuaweiIdAuthParams fromJsonObject(JSONObject jSONObject) throws JSONException {
|
|
JSONArray jSONArray = jSONObject.getJSONArray("scopeArrayList");
|
|
ArrayList arrayList = new ArrayList();
|
|
if (jSONArray != null) {
|
|
for (int i = 0; i < jSONArray.length(); i++) {
|
|
arrayList.add(jsonToScope(jSONArray.getJSONObject(i)));
|
|
}
|
|
}
|
|
JSONArray jSONArray2 = jSONObject.getJSONArray("permissionArrayList");
|
|
ArrayList arrayList2 = new ArrayList();
|
|
if (jSONArray2 != null) {
|
|
for (int i2 = 0; i2 < jSONArray2.length(); i2++) {
|
|
arrayList2.add(jsonToPermission(jSONArray2.getJSONObject(i2)));
|
|
}
|
|
}
|
|
String optString = jSONObject.optString(CommonConstant.RequestParams.KEY_SIGN_IN_PARAMS);
|
|
HuaweiIdAuthParams huaweiIdAuthParams = new HuaweiIdAuthParams((ArrayList<Scope>) arrayList, (ArrayList<PermissionInfo>) arrayList2);
|
|
huaweiIdAuthParams.setSignInParams(optString);
|
|
return huaweiIdAuthParams;
|
|
}
|
|
|
|
@Override // com.huawei.hms.support.feature.request.AbstractAuthParams
|
|
public JSONObject toJsonObject() throws JSONException {
|
|
JSONObject jsonObject = super.toJsonObject();
|
|
jsonObject.put(CommonConstant.RequestParams.KEY_SIGN_IN_PARAMS, this.a);
|
|
return jsonObject;
|
|
}
|
|
|
|
@Override // com.huawei.hms.support.feature.request.AbstractAuthParams
|
|
public int hashCode() {
|
|
return (((this.scopeArrayList == null ? 0 : this.scopeArrayList.hashCode()) + 31) * 31) + (this.permissionArrayList != null ? this.permissionArrayList.hashCode() : 0);
|
|
}
|
|
|
|
public void setSignInParams(String str) {
|
|
this.a = str;
|
|
}
|
|
}
|