matchNode.addRule(property, new RuleValue(parameter, value));
if (value.isVariable() && (value.parameter >= lstParameters.size() || !engine.checkAndSetVariableValue(value.value.toString(), lstParameters.get(value.parameter)))) { return false;
matchNode.addRule(property, new RuleValue(parameter, value));
if (value.isVariable() && (value.parameter >= lstParameters.size() || !engine.checkAndSetVariableValue(value.value.toString(), lstParameters.get(value.parameter)))) { return false;
@Override public boolean match(MatchNode matchNode, MatchEngine engine) { if (!super.match(matchNode, engine)) { return false; } for (Entry<MatchProperties, RuleValue> rule : matchNode.getRules().entrySet()) { RuleValue value = rule.getValue(); MatchProperties key = rule.getKey(); if (key == MatchProperties.EXPRENT_CONSTTYPE) { if (!value.value.equals(this.constType)) { return false; } } else if (key == MatchProperties.EXPRENT_CONSTVALUE) { if (value.isVariable() && !engine.checkAndSetVariableValue(value.value.toString(), this.value)) { return false; } } } return true; } }
public boolean match(MatchNode matchNode, MatchEngine engine) { if(!super.match(matchNode, engine)) { return false; } RuleValue rule = matchNode.getRules().get(MatchProperties.EXPRENT_VAR_INDEX); if(rule != null) { if(rule.isVariable()) { if(!engine.checkAndSetVariableValue((String)rule.value, this.index)) { return false; } } else { if(this.index != Integer.valueOf((String)rule.value).intValue()) { return false; } } } return true; }
public boolean match(MatchNode matchNode, MatchEngine engine) { if(!super.match(matchNode, engine)) { return false; } RuleValue rule = matchNode.getRules().get(MatchProperties.EXPRENT_FIELD_NAME); if(rule != null) { if(rule.isVariable()) { if(!engine.checkAndSetVariableValue((String)rule.value, this.name)) { return false; } } else { if(!rule.value.equals(this.name)) { return false; } } } return true; } }
@Override public boolean match(MatchNode matchNode, MatchEngine engine) { if (!super.match(matchNode, engine)) { return false; } for (Entry<MatchProperties, RuleValue> rule : matchNode.getRules().entrySet()) { RuleValue value = rule.getValue(); MatchProperties key = rule.getKey(); if (key == MatchProperties.EXPRENT_CONSTTYPE) { if (!value.value.equals(this.constType)) { return false; } } else if (key == MatchProperties.EXPRENT_CONSTVALUE) { if (value.isVariable() && !engine.checkAndSetVariableValue(value.value.toString(), this.value)) { return false; } } } return true; } }
@Override public boolean match(MatchNode matchNode, MatchEngine engine) { if (!super.match(matchNode, engine)) { return false; } RuleValue rule = matchNode.getRules().get(MatchProperties.EXPRENT_VAR_INDEX); if (rule != null) { if (rule.isVariable()) { return engine.checkAndSetVariableValue((String)rule.value, this.index); } else { return this.index == Integer.valueOf((String)rule.value); } } return true; } }
@Override public boolean match(MatchNode matchNode, MatchEngine engine) { if (!super.match(matchNode, engine)) { return false; } RuleValue rule = matchNode.getRules().get(MatchProperties.EXPRENT_FIELD_NAME); if (rule != null) { if (rule.isVariable()) { return engine.checkAndSetVariableValue((String)rule.value, this.name); } else { return rule.value.equals(this.name); } } return true; } }