TestandtargetExperience.java
3.6 KB
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
/*
* Decompiled with CFR 0_118.
*
* Could not load the following classes:
* org.apache.commons.lang.StringUtils
*/
package com.day.cq.analytics.testandtarget.impl.model;
import com.day.cq.analytics.testandtarget.impl.TestandtargetSegment;
import com.day.cq.analytics.testandtarget.impl.model.TestandtargetOffer;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.List;
import org.apache.commons.lang.StringUtils;
public class TestandtargetExperience {
public static final long DEFAULT_EXPERIENCE_LOCAL_ID = 0;
public static final long NO_LOCAL_ID = -1;
private static final int MAX_TARGET_NAME_SIZE = 20;
private long experienceLocalId = -1;
private transient String internalName;
private String name;
private final transient List<TestandtargetSegment> segments;
private final Integer visitorPercentage;
private final transient List<TestandtargetOffer> offers = new ArrayList<TestandtargetOffer>();
public static /* varargs */ TestandtargetExperience newSegmentBasedExperience(String name, TestandtargetSegment ... segments) {
return new TestandtargetExperience(name, null, segments);
}
public static TestandtargetExperience newPercentageBasedExperience(String name, Integer percentageConstraint) {
return new TestandtargetExperience(name, percentageConstraint, new TestandtargetSegment[0]);
}
public static TestandtargetExperience newDefaultExperience() {
return new TestandtargetExperience("Default", null, new TestandtargetSegment[0]);
}
public static /* varargs */ TestandtargetExperience newSegmentAndPercentBasedExperience(String name, Integer percentageConstraint, TestandtargetSegment ... segments) {
return new TestandtargetExperience(name, percentageConstraint, segments);
}
private /* varargs */ TestandtargetExperience(String name, Integer percentage, TestandtargetSegment ... segments) {
this.internalName = name;
this.segments = new ArrayList<TestandtargetSegment>(Arrays.asList(segments));
this.visitorPercentage = percentage;
this.name = StringUtils.left((String)name, (int)20).trim();
}
public TestandtargetExperience withLocalId(long localId) {
this.experienceLocalId = localId;
return this;
}
public void addOffer(TestandtargetOffer offer) {
this.offers.add(offer);
}
public String getInternalName() {
return this.internalName;
}
public List<TestandtargetSegment> getSegments() {
return this.segments;
}
public List<TestandtargetSegment> getSegment(TestandtargetSegment.Kind kind) {
ArrayList<TestandtargetSegment> toReturn = new ArrayList<TestandtargetSegment>();
for (TestandtargetSegment segment : this.segments) {
if (segment.getKind() != kind) continue;
toReturn.add(segment);
}
return toReturn;
}
public List<TestandtargetOffer> getOffers() {
return this.offers;
}
public Integer getPercentageConstraint() {
return this.visitorPercentage;
}
public long getExperienceLocalId() {
return this.experienceLocalId;
}
public void setExperienceLocalId(long id) {
this.experienceLocalId = id;
}
public void setInternalName(String internalName) {
this.internalName = internalName;
}
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
}
public String toString() {
return this.getClass().getSimpleName() + " : " + this.getInternalName();
}
}