Search in sources :

Example 1 with VerifierAccumulateDescr

use of org.drools.verifier.components.VerifierAccumulateDescr in project drools by kiegroup.

the class PatternDescrVisitor method visitAccumulateDescr.

private VerifierAccumulateDescr visitAccumulateDescr(AccumulateDescr descr) throws UnknownDescriptionException {
    VerifierAccumulateDescr accumulate = new VerifierAccumulateDescr(pattern);
    PatternDescrVisitor visitor = new PatternDescrVisitor(data, rule, solvers);
    Pattern parentPattern = visitor.visitPatternDescr(descr.getInputPattern(), null, 0);
    accumulate.setInitCode(descr.getInitCode());
    accumulate.setActionCode(descr.getActionCode());
    accumulate.setReverseCode(descr.getReverseCode());
    accumulate.setResultCode(descr.getResultCode());
    // XXX: Array seems to be always null.
    // accumulate.setDeclarations(descr.getDeclarations());
    accumulate.setClassName(descr.getClassName());
    accumulate.setExternalFunction(descr.isExternalFunction());
    accumulate.setFunctionIdentifier(descr.getFunctions().get(0).getFunction());
    accumulate.setExpression(descr.getFunctions().get(0).getParams()[0]);
    accumulate.setParentPath(parentPattern.getPath());
    accumulate.setParentType(parentPattern.getVerifierComponentType());
    data.add(accumulate);
    return accumulate;
}
Also used : Pattern(org.drools.verifier.components.Pattern) VerifierAccumulateDescr(org.drools.verifier.components.VerifierAccumulateDescr)

Example 2 with VerifierAccumulateDescr

use of org.drools.verifier.components.VerifierAccumulateDescr in project drools by kiegroup.

the class VerifierDataMapsTest method testSaveVerifierComponentAndGetForAllComponentTypes.

@Test
public void testSaveVerifierComponentAndGetForAllComponentTypes() {
    RulePackage rulePackage = VerifierComponentMockFactory.createPackage1();
    saveVerifierComponentAndGet(rulePackage);
    VerifierRule rule = VerifierComponentMockFactory.createRule1();
    saveVerifierComponentAndGet(rule);
    Pattern pattern = VerifierComponentMockFactory.createPattern1();
    saveVerifierComponentAndGet(pattern);
    saveVerifierComponentAndGet(new InlineEvalDescr(pattern));
    saveVerifierComponentAndGet(new ObjectType(new PackageDescr("testPackage1")));
    saveVerifierComponentAndGet(new RuleOperatorDescr(new AndDescr(), rule, OperatorDescrType.AND));
    saveVerifierComponentAndGet(new PatternOperatorDescr(pattern, OperatorDescrType.AND));
    saveVerifierComponentAndGet(new SubPattern(pattern, 0));
    saveVerifierComponentAndGet(new ReturnValueFieldDescr(pattern));
    saveVerifierComponentAndGet(new SubRule(rule, 0));
    saveVerifierComponentAndGet(new TextConsequence(rule));
    saveVerifierComponentAndGet(new PatternVariable(rule));
    saveVerifierComponentAndGet(new VerifierAccessorDescr(rule));
    saveVerifierComponentAndGet(new VerifierAccumulateDescr(pattern));
    saveVerifierComponentAndGet(new VerifierCollectDescr(pattern));
    saveVerifierComponentAndGet(new RuleEval(rule));
    saveVerifierComponentAndGet(new VerifierFieldAccessDescr(rule));
    saveVerifierComponentAndGet(new VerifierFromDescr(pattern));
    saveVerifierComponentAndGet(new VerifierMethodAccessDescr(rule));
    saveVerifierComponentAndGet(new PatternEval(pattern));
}
Also used : Pattern(org.drools.verifier.components.Pattern) SubPattern(org.drools.verifier.components.SubPattern) TextConsequence(org.drools.verifier.components.TextConsequence) PatternVariable(org.drools.verifier.components.PatternVariable) VerifierMethodAccessDescr(org.drools.verifier.components.VerifierMethodAccessDescr) ReturnValueFieldDescr(org.drools.verifier.components.ReturnValueFieldDescr) SubRule(org.drools.verifier.components.SubRule) VerifierFieldAccessDescr(org.drools.verifier.components.VerifierFieldAccessDescr) AndDescr(org.drools.compiler.lang.descr.AndDescr) VerifierAccumulateDescr(org.drools.verifier.components.VerifierAccumulateDescr) VerifierRule(org.drools.verifier.components.VerifierRule) VerifierFromDescr(org.drools.verifier.components.VerifierFromDescr) SubPattern(org.drools.verifier.components.SubPattern) RuleEval(org.drools.verifier.components.RuleEval) RulePackage(org.drools.verifier.components.RulePackage) PatternEval(org.drools.verifier.components.PatternEval) ObjectType(org.drools.verifier.components.ObjectType) PatternOperatorDescr(org.drools.verifier.components.PatternOperatorDescr) RuleOperatorDescr(org.drools.verifier.components.RuleOperatorDescr) PackageDescr(org.drools.compiler.lang.descr.PackageDescr) VerifierCollectDescr(org.drools.verifier.components.VerifierCollectDescr) VerifierAccessorDescr(org.drools.verifier.components.VerifierAccessorDescr) InlineEvalDescr(org.drools.verifier.components.InlineEvalDescr) Test(org.junit.Test)

Aggregations

Pattern (org.drools.verifier.components.Pattern)2 VerifierAccumulateDescr (org.drools.verifier.components.VerifierAccumulateDescr)2 AndDescr (org.drools.compiler.lang.descr.AndDescr)1 PackageDescr (org.drools.compiler.lang.descr.PackageDescr)1 InlineEvalDescr (org.drools.verifier.components.InlineEvalDescr)1 ObjectType (org.drools.verifier.components.ObjectType)1 PatternEval (org.drools.verifier.components.PatternEval)1 PatternOperatorDescr (org.drools.verifier.components.PatternOperatorDescr)1 PatternVariable (org.drools.verifier.components.PatternVariable)1 ReturnValueFieldDescr (org.drools.verifier.components.ReturnValueFieldDescr)1 RuleEval (org.drools.verifier.components.RuleEval)1 RuleOperatorDescr (org.drools.verifier.components.RuleOperatorDescr)1 RulePackage (org.drools.verifier.components.RulePackage)1 SubPattern (org.drools.verifier.components.SubPattern)1 SubRule (org.drools.verifier.components.SubRule)1 TextConsequence (org.drools.verifier.components.TextConsequence)1 VerifierAccessorDescr (org.drools.verifier.components.VerifierAccessorDescr)1 VerifierCollectDescr (org.drools.verifier.components.VerifierCollectDescr)1 VerifierFieldAccessDescr (org.drools.verifier.components.VerifierFieldAccessDescr)1 VerifierFromDescr (org.drools.verifier.components.VerifierFromDescr)1