Examples of FromAccumulateCompositeFactPattern


Examples of org.drools.workbench.models.datamodel.rule.FromAccumulateCompositeFactPattern

            public void onClick( ClickEvent event ) {
                Widget sender = (Widget) event.getSource();
                if ( sender == fromBtn ) {
                    getFromCollectPattern().setRightPattern( new FromCompositeFactPattern() );
                } else if ( sender == fromAccumulateBtn ) {
                    getFromCollectPattern().setRightPattern( new FromAccumulateCompositeFactPattern() );
                } else if ( sender == fromCollectBtn ) {
                    getFromCollectPattern().setRightPattern( new FromCollectCompositeFactPattern() );
                } else if ( sender == freeFormDRLBtn ) {
                    getFromCollectPattern().setRightPattern( new FreeFormLine() );
                } else if ( sender == fromEntryPointBtn ) {
View Full Code Here

Examples of org.drools.workbench.models.datamodel.rule.FromAccumulateCompositeFactPattern

                if ( sender == fromBtn ) {
                    pattern.addFactPattern(
                            new FromCompositeFactPattern() );
                } else if ( sender == fromAccumulateBtn ) {
                    pattern.addFactPattern(
                            new FromAccumulateCompositeFactPattern() );
                } else if ( sender == fromCollectBtn ) {
                    pattern.addFactPattern(
                            new FromCollectCompositeFactPattern() );
                } else {
                    throw new IllegalArgumentException( "Unknown sender: "
View Full Code Here

Examples of org.drools.workbench.models.datamodel.rule.FromAccumulateCompositeFactPattern

        fp.addConstraint( sfc );

        FromEntryPointFactPattern fep = new FromEntryPointFactPattern();
        fep.setEntryPointName( "ep" );
        fep.setFactPattern( fp );
        FromAccumulateCompositeFactPattern fac = new FromAccumulateCompositeFactPattern();
        fac.setSourcePattern( fep );
        fac.setFactPattern( new FactPattern( "java.util.List" ) );
        fac.setFunction( "max($a)" );
        m.addLhsItem( fac );

        String expected = "rule \"r1\"\n"
                + "dialect \"mvel\"\n"
                + "when\n"
View Full Code Here

Examples of org.drools.workbench.models.datamodel.rule.FromAccumulateCompositeFactPattern

        clone.setText( ffl.getText() );
        return clone;
    }

    private FromAccumulateCompositeFactPattern visitFromAccumulateCompositeFactPattern( FromAccumulateCompositeFactPattern pattern ) {
        FromAccumulateCompositeFactPattern clone = new FromAccumulateCompositeFactPattern();
        clone.setActionCode( pattern.getActionCode() );
        clone.setExpression( (ExpressionFormLine) visit( pattern.getExpression() ) );
        clone.setFactPattern( (FactPattern) visit( pattern.getFactPattern() ) );
        clone.setFunction( pattern.getFunction() );
        clone.setInitCode( pattern.getInitCode() );
        clone.setResultCode( pattern.getResultCode() );
        clone.setReverseCode( pattern.getReverseCode() );
        clone.setSourcePattern( (IPattern) visit( pattern.getSourcePattern() ) );
        return clone;
    }
View Full Code Here

Examples of org.drools.workbench.models.datamodel.rule.FromAccumulateCompositeFactPattern

        assertNotNull( m );

        assertTrue( m.lhs[ 0 ] instanceof FromAccumulateCompositeFactPattern );

        FromAccumulateCompositeFactPattern pattern = (FromAccumulateCompositeFactPattern) m.lhs[ 0 ];
        assertNotNull( pattern.getFactPattern() );
        FactPattern factPattern = pattern.getFactPattern();
        assertEquals( "total", factPattern.getBoundName() );
        assertNotNull( factPattern.getConstraintList() );
        assertEquals( 1, factPattern.getConstraintList().getNumberOfConstraints() );
        FieldConstraint constraint = factPattern.getConstraintList().getConstraint( 0 );
        assertTrue( constraint instanceof SingleFieldConstraint );
View Full Code Here

Examples of org.drools.workbench.models.datamodel.rule.FromAccumulateCompositeFactPattern

                                             PatternSourceDescr patternSource,
                                             Map<String, String> boundParams,
                                             PackageDataModelOracle dmo ) {
        if ( patternSource instanceof AccumulateDescr ) {
            AccumulateDescr accumulate = (AccumulateDescr) patternSource;
            FromAccumulateCompositeFactPattern fac = new FromAccumulateCompositeFactPattern();
            fac.setSourcePattern( parseBaseDescr( accumulate.getInput(), boundParams, dmo ) );
            fac.setFactPattern( new FactPattern( pattern.getObjectType() ) );
            for ( AccumulateDescr.AccumulateFunctionCallDescr func : accumulate.getFunctions() ) {
                String funcName = func.getFunction();
                boolean first = true;
                StringBuilder sb = new StringBuilder();
                for ( String param : func.getParams() ) {
                    if ( first ) {
                        first = false;
                    } else {
                        sb.append( ", " );
                    }
                    sb.append( param );
                }
                fac.setFunction( funcName + "(" + sb + ")" );
                break;
            }
            return fac;
        } else if ( patternSource instanceof CollectDescr ) {
            CollectDescr collect = (CollectDescr) patternSource;
            FromCollectCompositeFactPattern fac = new FromCollectCompositeFactPattern();
            fac.setRightPattern( parseBaseDescr( collect.getInputPattern(), boundParams, dmo ) );
            fac.setFactPattern( new FactPattern( pattern.getObjectType() ) );
            return fac;
        } else if ( patternSource instanceof EntryPointDescr ) {
            EntryPointDescr entryPoint = (EntryPointDescr) patternSource;
            FromEntryPointFactPattern fep = new FromEntryPointFactPattern();
            fep.setEntryPointName( entryPoint.getText() );
View Full Code Here

Examples of org.drools.workbench.models.datamodel.rule.FromAccumulateCompositeFactPattern

        SingleFieldConstraint constraint2 = new SingleFieldConstraint( "street" );
        constraint2.setOperator( "!=" );
        constraint2.setValue( "some street" );
        pattern2.addConstraint( constraint2 );

        FromAccumulateCompositeFactPattern fromAccumulateCompositeFactPattern = new FromAccumulateCompositeFactPattern();
        fromAccumulateCompositeFactPattern.setSourcePattern( pattern1 );
        fromAccumulateCompositeFactPattern.setFactPattern( pattern2 );
        ExpressionFormLine expression = new ExpressionFormLine();
        expression.setBinding( "person.addresses" );
        fromAccumulateCompositeFactPattern.setExpression( expression );

        model.lhs = new IPattern[]{ fromAccumulateCompositeFactPattern };

        assertTrue( validator.isValid() );
    }
View Full Code Here

Examples of org.drools.workbench.models.datamodel.rule.FromAccumulateCompositeFactPattern

        FactPattern pattern2 = new FactPattern( "Address" );
        SingleFieldConstraint constraint2 = new SingleFieldConstraint( "street" );
        constraint2.setOperator( "!=" );
        pattern2.addConstraint( constraint2 );

        FromAccumulateCompositeFactPattern fromAccumulateCompositeFactPattern = new FromAccumulateCompositeFactPattern();
        fromAccumulateCompositeFactPattern.setSourcePattern( pattern1 );
        fromAccumulateCompositeFactPattern.setFactPattern( pattern2 );
        fromAccumulateCompositeFactPattern.setFunction( "test()" );

        model.lhs = new IPattern[]{ fromAccumulateCompositeFactPattern };

        assertFalse( validator.isValid() );
        assertEquals( 2, validator.getErrors().size() );
View Full Code Here

Examples of org.drools.workbench.models.datamodel.rule.FromAccumulateCompositeFactPattern

    public void testFromAccumulateCompositePatternMissingValues2() throws Exception {
        FactPattern pattern1 = new FactPattern( "Person" );

        FactPattern pattern2 = new FactPattern( "Address" );

        FromAccumulateCompositeFactPattern fromAccumulateCompositeFactPattern = new FromAccumulateCompositeFactPattern();
        fromAccumulateCompositeFactPattern.setSourcePattern( pattern1 );
        fromAccumulateCompositeFactPattern.setFactPattern( pattern2 );
        fromAccumulateCompositeFactPattern.setFunction( "" );
        fromAccumulateCompositeFactPattern.setReverseCode( "" );
        fromAccumulateCompositeFactPattern.setInitCode( "" );
        fromAccumulateCompositeFactPattern.setActionCode( "" );
        fromAccumulateCompositeFactPattern.setResultCode( "" );

        model.lhs = new IPattern[]{ fromAccumulateCompositeFactPattern };

        assertFalse( validator.isValid() );
        assertEquals( 1, validator.getErrors().size() );
View Full Code Here

Examples of org.drools.workbench.models.datamodel.rule.FromAccumulateCompositeFactPattern

        FactPattern pattern2 = new FactPattern( "Address" );
        SingleFieldConstraint constraint2 = new SingleFieldConstraint( "street" );
        constraint2.setOperator( "!=" );
        pattern2.addConstraint( constraint2 );

        FromAccumulateCompositeFactPattern fromAccumulateCompositeFactPattern = new FromAccumulateCompositeFactPattern();
        fromAccumulateCompositeFactPattern.setSourcePattern( pattern1 );
        fromAccumulateCompositeFactPattern.setFactPattern( pattern2 );
        fromAccumulateCompositeFactPattern.setInitCode( "int i = 0" );
        fromAccumulateCompositeFactPattern.setActionCode( " i++;" );
        fromAccumulateCompositeFactPattern.setReverseCode( "i--;" );
        fromAccumulateCompositeFactPattern.setResultCode( "return i" );

        model.lhs = new IPattern[]{ fromAccumulateCompositeFactPattern };

        assertFalse( validator.isValid() );
        assertEquals( 2, validator.getErrors().size() );
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.