Examples of BindingDescr


Examples of org.drools.lang.descr.BindingDescr

                      second.getObjectType() );

        assertEquals( 1,
                      second.getBindings().size() );

        final BindingDescr fieldBindingDescr = second.getBindings().get( 0 );
        assertEquals( "a==4",
                      fieldBindingDescr.getExpression() );
        assertEquals( "a4",
                      fieldBindingDescr.getVariable() );

        // Check third pattern
        final PatternDescr third = (PatternDescr) lhs.getDescrs().get( 2 );
        assertNull( third.getIdentifier() );
        assertEquals( "Baz",
View Full Code Here

Examples of org.drools.lang.descr.BindingDescr

                      second.getObjectType() );

        assertEquals( 1,
                      second.getBindings().size() );
        // check it has field bindings.
        final BindingDescr bindingDescr = second.getBindings().get( 0 );
        assertEquals( "a==4",
                      bindingDescr.getExpression() );
        assertEquals( "a4",
                      bindingDescr.getVariable() );
    }
View Full Code Here

Examples of org.drools.lang.descr.BindingDescr

                      cheese.getObjectType() );
        assertEquals( 0,
                      cheese.getConstraint().getDescrs().size() );
        assertEquals( 1,
                      cheese.getBindings().size() );
        final BindingDescr fieldBinding = (BindingDescr) cheese.getBindings().get( 0 );
        assertEquals( "type",
                      fieldBinding.getExpression() );
    }
View Full Code Here

Examples of org.drools.lang.descr.BindingDescr

        final PatternDescr cheese = (PatternDescr) lhs.getDescrs().get( 0 );
        assertEquals( "Cheese",
                      cheese.getObjectType() );
        assertEquals( 2,
                      lhs.getDescrs().size() );
        BindingDescr fieldBinding = (BindingDescr) cheese.getBindings().get( 0 );
        assertEquals( "type == \"stilton\"",
                      fieldBinding.getExpression() );

        final PatternDescr person = (PatternDescr) lhs.getDescrs().get( 1 );
        fieldBinding = (BindingDescr) person.getBindings().get( 0 );
        assertEquals( "name == \"bob\"",
                      fieldBinding.getExpression() );

        ExprConstraintDescr fld = (ExprConstraintDescr) person.getConstraint().getDescrs().get( 0 );
        assertEquals( "likes == $type",
                      fld.getExpression() );
    }
View Full Code Here

Examples of org.drools.lang.descr.BindingDescr

        final PatternDescr col = (PatternDescr) rule.getLhs().getDescrs().get( 0 );
        AndDescr and = (AndDescr) col.getConstraint();
        assertEquals( 1,
                      and.getDescrs().size() );

        final BindingDescr field = (BindingDescr) col.getBindings().get( 0 );
        final ExprConstraintDescr pred = (ExprConstraintDescr) and.getDescrs().get( 0 );
        assertEquals( "age",
                      field.getExpression() );
        assertEquals( "$age2",
                      field.getVariable() );
        assertEqualsIgnoreWhitespace( "$age2 == $age1+2",
                                      pred.getExpression() );
    }
View Full Code Here

Examples of org.drools.lang.descr.BindingDescr

        final RuleDescr rule = (RuleDescr) pkg.getRules().get( 0 );
        assertEquals( 2,
                      rule.getLhs().getDescrs().size() );

        PatternDescr pattern = (PatternDescr) rule.getLhs().getDescrs().get( 0 );
        final BindingDescr fieldBinding = (BindingDescr) pattern.getBindings().get( 0 );
        assertEquals( "$likes",
                      fieldBinding.getVariable() );

        final NotDescr not = (NotDescr) rule.getLhs().getDescrs().get( 1 );
        pattern = (PatternDescr) not.getDescrs().get( 0 );

        final ExprConstraintDescr fld = (ExprConstraintDescr) pattern.getConstraint().getDescrs().get( 0 );
View Full Code Here

Examples of org.drools.lang.descr.BindingDescr

                      pattern.getIdentifier() );
        assertTrue( pattern.isUnification() );

        assertEquals( 2,
                      pattern.getBindings().size() );
        BindingDescr bindingDescr = pattern.getBindings().get( 0 );
        assertEquals( "$name",
                      bindingDescr.getVariable() );
        assertEquals( "name",
                      bindingDescr.getExpression() );
        assertTrue( bindingDescr.isUnification() );

        bindingDescr = pattern.getBindings().get( 1 );
        assertEquals( "$loc",
                      bindingDescr.getVariable() );
        assertEquals( "location",
                      bindingDescr.getExpression() );
        assertFalse( bindingDescr.isUnification() );

    }
View Full Code Here

Examples of org.drools.lang.descr.BindingDescr

        for ( BaseDescr b : patternDescr.getDescrs() ) {
            String expression;
            boolean isPositional = false;
            if ( b instanceof BindingDescr ) {
                BindingDescr bind = (BindingDescr) b;
                expression = bind.getVariable() + (bind.isUnification() ? " := " : " : ") + bind.getExpression();
            } else if ( b instanceof ExprConstraintDescr ) {
                ExprConstraintDescr descr = (ExprConstraintDescr) b;
                expression = descr.getExpression();
                isPositional = descr.getType() == ExprConstraintDescr.Type.POSITIONAL;
            } else {
View Full Code Here

Examples of org.drools.lang.descr.BindingDescr

            }

            if ( isSimpleIdentifier ) {
                // create a binding
                BindingDescr binder = new BindingDescr();
                binder.setUnification( true );
                binder.setExpression( field.getName() );
                binder.setVariable( descr.getExpression() );
                buildRuleBindings( context,
                                   patternDescr,
                                   pattern,
                                   binder );
            } else {
View Full Code Here

Examples of org.drools.lang.descr.BindingDescr

        if ( relDescr.getRight() instanceof AtomicExprDescr ) {
            AtomicExprDescr rdescr = ((AtomicExprDescr) relDescr.getRight());
            value2 = rdescr.getExpression().trim();
            usesThisRef = "this".equals( value2 ) || value2.startsWith( "this." );
        } else {
            BindingDescr rdescr = ((BindingDescr) relDescr.getRight());
            value2 = rdescr.getExpression().trim();
            usesThisRef = "this".equals( value2 ) || value2.startsWith( "this." );
        }
        if ( relDescr.getLeft() instanceof AtomicExprDescr ) {
            AtomicExprDescr ldescr = (AtomicExprDescr) relDescr.getLeft();
            value1 = ldescr.getExpression();
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.