/** * Create a new Rete pattern matcher functionality. */ public RetePatternMatcherFunctionality(IRulebase rulebase) { this.rulebase = rulebase; this.node = new ReteNode(); // Build existing rules of the rulebase. for(Iterator it=rulebase.getRules().iterator(); it.hasNext(); ) node.addRule((IRule)it.next()); node.setInited(true); rulebase.addRulebaseListener(this); }
/** * Create a new Rete pattern matcher functionality. */ public RetePatternMatcherFunctionality(IRulebase rulebase) { this.rulebase = rulebase; this.node = new ReteNode(); // Build existing rules of the rulebase. for(Iterator it=rulebase.getRules().iterator(); it.hasNext(); ) node.addRule((IRule)it.next()); node.setInited(true); rulebase.addRulebaseListener(this); }
/** * Get a unique rulename for a given rulename. * @param rb The rulebase. * @param rulename The rulename. * @return The (possibly modified) rulename. */ public static String getUniqueRuleName(IRulebase rb, String rulename) { int count = 1; String suffix = ""; Rule testrule = new Rule(rulename+suffix, null, null); while(rb.getRules().contains(testrule)) { suffix = "_"+count; testrule = new Rule(rulename+suffix, null, null); } return testrule.getName(); } }
/** * Get a unique rulename for a given rulename. * @param rb The rulebase. * @param rulename The rulename. * @return The (possibly modified) rulename. */ public static String getUniqueRuleName(IRulebase rb, String rulename) { int count = 1; String suffix = ""; Rule testrule = new Rule(rulename+suffix, null, null); while(rb.getRules().contains(testrule)) { suffix = "_"+count; testrule = new Rule(rulename+suffix, null, null); } return testrule.getName(); } }
this.rulebase = rulebase; this.rules = new ArrayList(); for(Iterator it=rulebase.getRules().iterator(); it.hasNext(); ) rules.add(((IRule)it.next()).getName());
for(Iterator it=matcherfunc.getRulebase().getRules().iterator(); it.hasNext(); ) names.add(((IRule)it.next()).getName()); modelinfo.addProperty("debugger.breakpoints", names);