in appactive-java-client/client-rule/src/main/java/io/appactive/rule/traffic/condition/ConditionUtil.java [49:68]
public static List<RuleCondition> initConditionRuleToConditionList(List<Map<String, List<String>>> conditions) {
List<RuleCondition> conditionList = new ArrayList<>();
int conditionIndex = 0;
for (Map<String, List<String>> mappingConditionMap : conditions) {
Set<Entry<String, List<String>>> entries = mappingConditionMap.entrySet();
for (Entry<String, List<String>> entry : entries) {
String conditionKey = entry.getKey();
List<String> routeIdMappingStrList = entry.getValue();
String conditionCode = conditionKey.substring(0, 1);
String routeTokenName = conditionKey.substring(1);
RuleCondition condition = getRuleCondition(conditionKey, conditionCode);
condition.init(conditionIndex, routeTokenName, routeIdMappingStrList);
conditionList.add(condition);
conditionIndex++;
}
}
return conditionList;
}