discord-jadx/app/src/main/java/com/adjust/sdk/AdjustAttribution.java

87 lines
4.6 KiB
Java

package com.adjust.sdk;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.ObjectStreamField;
import java.io.Serializable;
import org.json.JSONObject;
public class AdjustAttribution implements Serializable {
private static final ObjectStreamField[] serialPersistentFields = {new ObjectStreamField("trackerToken", String.class), new ObjectStreamField("trackerName", String.class), new ObjectStreamField("network", String.class), new ObjectStreamField("campaign", String.class), new ObjectStreamField("adgroup", String.class), new ObjectStreamField("creative", String.class), new ObjectStreamField("clickLabel", String.class), new ObjectStreamField("adid", String.class)};
private static final long serialVersionUID = 1;
public String adgroup;
public String adid;
public String campaign;
public String clickLabel;
public String creative;
public String network;
public String trackerName;
public String trackerToken;
public static AdjustAttribution fromJson(JSONObject jSONObject, String str, String str2) {
if (jSONObject == null) {
return null;
}
AdjustAttribution adjustAttribution = new AdjustAttribution();
if ("unity".equals(str2)) {
adjustAttribution.trackerToken = jSONObject.optString("tracker_token", "");
adjustAttribution.trackerName = jSONObject.optString("tracker_name", "");
adjustAttribution.network = jSONObject.optString("network", "");
adjustAttribution.campaign = jSONObject.optString("campaign", "");
adjustAttribution.adgroup = jSONObject.optString("adgroup", "");
adjustAttribution.creative = jSONObject.optString("creative", "");
adjustAttribution.clickLabel = jSONObject.optString("click_label", "");
if (str == null) {
str = "";
}
adjustAttribution.adid = str;
} else {
adjustAttribution.trackerToken = jSONObject.optString("tracker_token", null);
adjustAttribution.trackerName = jSONObject.optString("tracker_name", null);
adjustAttribution.network = jSONObject.optString("network", null);
adjustAttribution.campaign = jSONObject.optString("campaign", null);
adjustAttribution.adgroup = jSONObject.optString("adgroup", null);
adjustAttribution.creative = jSONObject.optString("creative", null);
adjustAttribution.clickLabel = jSONObject.optString("click_label", null);
adjustAttribution.adid = str;
}
return adjustAttribution;
}
private void readObject(ObjectInputStream objectInputStream) throws ClassNotFoundException, IOException {
objectInputStream.defaultReadObject();
}
private void writeObject(ObjectOutputStream objectOutputStream) throws IOException {
objectOutputStream.defaultWriteObject();
}
@Override // java.lang.Object
public boolean equals(Object obj) {
if (obj == this) {
return true;
}
if (obj == null || getClass() != obj.getClass()) {
return false;
}
AdjustAttribution adjustAttribution = (AdjustAttribution) obj;
return Util.equalString(this.trackerToken, adjustAttribution.trackerToken) && Util.equalString(this.trackerName, adjustAttribution.trackerName) && Util.equalString(this.network, adjustAttribution.network) && Util.equalString(this.campaign, adjustAttribution.campaign) && Util.equalString(this.adgroup, adjustAttribution.adgroup) && Util.equalString(this.creative, adjustAttribution.creative) && Util.equalString(this.clickLabel, adjustAttribution.clickLabel) && Util.equalString(this.adid, adjustAttribution.adid);
}
@Override // java.lang.Object
public int hashCode() {
int hashString = Util.hashString(this.trackerName);
int hashString2 = Util.hashString(this.network);
int hashString3 = Util.hashString(this.campaign);
int hashString4 = Util.hashString(this.adgroup);
int hashString5 = Util.hashString(this.creative);
int hashString6 = Util.hashString(this.clickLabel);
return Util.hashString(this.adid) + ((hashString6 + ((hashString5 + ((hashString4 + ((hashString3 + ((hashString2 + ((hashString + ((Util.hashString(this.trackerToken) + 629) * 37)) * 37)) * 37)) * 37)) * 37)) * 37)) * 37);
}
@Override // java.lang.Object
public String toString() {
return Util.formatString("tt:%s tn:%s net:%s cam:%s adg:%s cre:%s cl:%s adid:%s", this.trackerToken, this.trackerName, this.network, this.campaign, this.adgroup, this.creative, this.clickLabel, this.adid);
}
}