blob: cb32715f9ce3a90e0e60cd8293a1b7f8f085a2f1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
|
package com.mapswithme.maps.ads;
import android.os.Parcel;
import android.os.Parcelable;
import android.support.annotation.NonNull;
public final class Banner implements Parcelable
{
public static final Creator<Banner> CREATOR = new Creator<Banner>()
{
@Override
public Banner createFromParcel(Parcel in)
{
return new Banner(in);
}
@Override
public Banner[] newArray(int size)
{
return new Banner[size];
}
};
@NonNull
private final String mId;
private final int mType;
public Banner(@NonNull String id, int type)
{
mId = id;
mType = type;
}
protected Banner(Parcel in)
{
mId = in.readString();
mType = in.readInt();
}
@NonNull
public String getId()
{
return mId;
}
@NonNull
String getProvider()
{
switch (Type.values()[mType])
{
case TYPE_FACEBOOK:
return Providers.FACEBOOK;
case TYPE_RB:
return Providers.MY_TARGET;
case TYPE_MOPUB:
return Providers.MOPUB;
case TYPE_GOOGLE:
return Providers.GOOGLE;
default:
throw new AssertionError("Unsupported banner type: " + mType);
}
}
@Override
public String toString()
{
return "Banner{" +
"mId='" + mId + '\'' +
", provider=" + getProvider() +
'}';
}
@Override
public int describeContents()
{
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags)
{
dest.writeString(mId);
dest.writeInt(mType);
}
@Override
public boolean equals(Object o)
{
if (this == o)
return true;
if (o == null || getClass() != o.getClass())
return false;
Banner banner = (Banner) o;
if (mType != banner.mType)
return false;
return mId.equals(banner.mId);
}
@Override
public int hashCode()
{
int result = mId.hashCode();
result = 31 * result + mType;
return result;
}
public enum Type
{
TYPE_NONE,
TYPE_FACEBOOK,
TYPE_RB,
TYPE_MOPUB,
TYPE_GOOGLE
}
public enum Place
{
SEARCH,
DEFAULT
}
}
|