in ui/angular/src/app/measure/create-measure/pr/pr.component.ts [160:226]
getGrouprule() {
var selected = {name: ""};
var value = "";
var nullvalue = "";
var nullname = "";
var enmvalue = ""
var regexvalue = "";
var regexname = "";
var grpname = "";
for (let key in this.step2.selectedItems) {
selected.name = key;
let info = "";
let otherinfo = "";
for (let i = 0; i < this.step2.selectedItems[key].length; i++) {
var originrule = this.step2.selectedItems[key][i].itemName;
info = info + originrule + ",";
if (originrule == "Enum Detection Top5 Count") {
enmvalue = this.transferRule(originrule, selected);
grpname = `${selected.name}_top5count`;
this.transenumrule.push(enmvalue);
this.pushEnmRule(enmvalue, grpname);
} else if (originrule == "Null Count") {
nullvalue = this.transferRule(originrule, selected);
nullname = `${selected.name}_nullcount`;
this.transnullrule.push(nullvalue);
this.pushNullRule(nullvalue, nullname);
} else if (originrule == "Empty Count") {
nullvalue = this.transferRule(originrule, selected);
nullname = `${selected.name}_emptycount`;
this.transnullrule.push(nullvalue);
this.pushNullRule(nullvalue, nullname);
} else if (originrule == "Regular Expression Detection Count") {
selected['regex'] = this.step2.selectedItems[key].regex;
regexvalue = this.transferRule(originrule, selected);
regexname = `${selected.name}_regexcount`;
this.transregexrule.push(regexvalue);
this.pushRegexRule(regexvalue, regexname);
} else {
otherinfo = otherinfo + originrule + ",";
value = this.transferRule(originrule, selected);
this.transrule.push(value);
}
}
info = info.substring(0, info.lastIndexOf(","));
otherinfo = otherinfo.substring(0, otherinfo.lastIndexOf(","));
this.step4.noderule.push({
name: key,
infos: info
});
}
if (this.transrule.length != 0) {
this.getRule(this.transrule);
}
}