86 lines
4.6 KiB
Java
86 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);
|
|
}
|
|
}
|