getGrouprule()

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);
    }
  }