|
36 | 36 | import java.util.ArrayList; |
37 | 37 | import java.util.List; |
38 | 38 |
|
| 39 | +import static com.google.common.base.Preconditions.checkNotNull; |
| 40 | + |
39 | 41 | public final class ParserUtils { |
40 | 42 |
|
41 | 43 | private ParserUtils() { |
@@ -94,37 +96,47 @@ public static AttributeMatcher toMatcher(Matcher matcher) { |
94 | 96 | delegate = new AllKeysMatcher(); |
95 | 97 | break; |
96 | 98 | case IN_SEGMENT: |
| 99 | + checkNotNull(matcher.userDefinedSegmentMatcherData); |
97 | 100 | String segmentName = matcher.userDefinedSegmentMatcherData.segmentName; |
98 | 101 | delegate = new UserDefinedSegmentMatcher(segmentName); |
99 | 102 | break; |
100 | 103 | case WHITELIST: |
| 104 | + checkNotNull(matcher.whitelistMatcherData); |
101 | 105 | delegate = new WhitelistMatcher(matcher.whitelistMatcherData.whitelist); |
102 | 106 | break; |
103 | 107 | case EQUAL_TO: |
| 108 | + checkNotNull(matcher.unaryNumericMatcherData); |
104 | 109 | delegate = new EqualToMatcher(matcher.unaryNumericMatcherData.value, toRulesDataType(matcher.unaryNumericMatcherData.dataType)); |
105 | 110 | break; |
106 | 111 | case GREATER_THAN_OR_EQUAL_TO: |
| 112 | + checkNotNull(matcher.unaryNumericMatcherData); |
107 | 113 | delegate = new GreaterThanOrEqualToMatcher( |
108 | 114 | matcher.unaryNumericMatcherData.value, toRulesDataType(matcher.unaryNumericMatcherData.dataType)); |
109 | 115 | break; |
110 | 116 | case LESS_THAN_OR_EQUAL_TO: |
| 117 | + checkNotNull(matcher.unaryNumericMatcherData); |
111 | 118 | delegate = new LessThanOrEqualToMatcher( |
112 | 119 | matcher.unaryNumericMatcherData.value, toRulesDataType(matcher.unaryNumericMatcherData.dataType)); |
113 | 120 | break; |
114 | 121 | case BETWEEN: |
| 122 | + checkNotNull(matcher.betweenMatcherData); |
115 | 123 | delegate = new BetweenMatcher(matcher.betweenMatcherData.start, |
116 | 124 | matcher.betweenMatcherData.end, toRulesDataType(matcher.betweenMatcherData.dataType)); |
117 | 125 | break; |
118 | 126 | case EQUAL_TO_SET: |
| 127 | + checkNotNull(matcher.whitelistMatcherData); |
119 | 128 | delegate = new EqualToSetMatcher(matcher.whitelistMatcherData.whitelist); |
120 | 129 | break; |
121 | 130 | case PART_OF_SET: |
| 131 | + checkNotNull(matcher.whitelistMatcherData); |
122 | 132 | delegate = new PartOfSetMatcher(matcher.whitelistMatcherData.whitelist); |
123 | 133 | break; |
124 | 134 | case CONTAINS_ALL_OF_SET: |
| 135 | + checkNotNull(matcher.whitelistMatcherData); |
125 | 136 | delegate = new ContainsAllOfSetMatcher(matcher.whitelistMatcherData.whitelist); |
126 | 137 | break; |
127 | 138 | case CONTAINS_ANY_OF_SET: |
| 139 | + checkNotNull(matcher.whitelistMatcherData); |
128 | 140 | delegate = new ContainsAnyOfSetMatcher(matcher.whitelistMatcherData.whitelist); |
129 | 141 | break; |
130 | 142 | case STARTS_WITH: |
|
0 commit comments