Examples of ExprConstraintDescr


Examples of org.drools.compiler.lang.descr.ExprConstraintDescr

            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 {
                expression = b.getText();
            }

            ConstraintConnectiveDescr result = parseExpression( context,
View Full Code Here

Examples of org.drools.compiler.lang.descr.ExprConstraintDescr

        boolean addAbductiveReturnArgument = query.isAbductive()
                                             && ! StringUtils.isEmpty( patternDescr.getIdentifier() )
                                             && args.size() < params.length;

        if ( addAbductiveReturnArgument ) {
            ExprConstraintDescr extraDescr = new ExprConstraintDescr( patternDescr.getIdentifier() );
            extraDescr.setPosition( patternDescr.getConstraint().getDescrs().size() );
            extraDescr.setType( ExprConstraintDescr.Type.POSITIONAL );
            args.add( extraDescr );
        }

        // Deal with the constraints, both positional and bindings
        for ( int i = 0, length = args.size(); i < length; i++ ) {
            BaseDescr base = args.get( i );

            String expression = null;
            boolean isPositional = false;
            boolean isBinding = false;
            BindingDescr bind = null;
            ConstraintConnectiveDescr result = null;
            if ( base instanceof BindingDescr ) {
                bind = (BindingDescr) base;
                expression = bind.getVariable() + (bind.isUnification() ? " := " : " : ") + bind.getExpression();
                isBinding = true;
            } else {
                if ( base instanceof ExprConstraintDescr ) {
                    ExprConstraintDescr ecd = (ExprConstraintDescr) base;
                    expression = ecd.getExpression();
                    isPositional = ecd.getType() == ExprConstraintDescr.Type.POSITIONAL;

                } else {
                    expression = base.getText();
                }
View Full Code Here

Examples of org.drools.compiler.lang.descr.ExprConstraintDescr

            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 {
                expression = b.getText();
            }

            ConstraintConnectiveDescr result = parseExpression( context,
View Full Code Here

Examples of org.drools.compiler.lang.descr.ExprConstraintDescr

                                  ConditionalElementDescr constraint,
                                  Map<String, String> boundParams,
                                  PackageDataModelOracle dmo ) {
        for ( BaseDescr descr : constraint.getDescrs() ) {
            if ( descr instanceof ExprConstraintDescr ) {
                ExprConstraintDescr exprConstraint = (ExprConstraintDescr) descr;
                Expr expr = parseExpr( exprConstraint.getExpression(), boundParams, dmo );
                factPattern.addConstraint( expr.asFieldConstraint( m, factPattern ) );
            }
        }
    }
View Full Code Here

Examples of org.drools.compiler.lang.descr.ExprConstraintDescr

                                  ConditionalElementDescr constraint,
                                  Map<String, String> boundParams,
                                  PackageDataModelOracle dmo ) {
        for ( BaseDescr descr : constraint.getDescrs() ) {
            if ( descr instanceof ExprConstraintDescr ) {
                ExprConstraintDescr exprConstraint = (ExprConstraintDescr) descr;
                Expr expr = parseExpr( exprConstraint.getExpression(), boundParams, dmo );
                factPattern.addConstraint( expr.asFieldConstraint( factPattern ) );
            }
        }
    }
View Full Code Here

Examples of org.drools.compiler.lang.descr.ExprConstraintDescr

                                  final boolean isJavaDialect,
                                  final Map<String, String> boundParams,
                                  final PackageDataModelOracle dmo ) {
        for ( BaseDescr descr : constraint.getDescrs() ) {
            if ( descr instanceof ExprConstraintDescr ) {
                ExprConstraintDescr exprConstraint = (ExprConstraintDescr) descr;
                Expr expr = parseExpr( exprConstraint.getExpression(),
                                       isJavaDialect,
                                       boundParams,
                                       dmo );
                factPattern.addConstraint( expr.asFieldConstraint( m,
                                                                   factPattern ) );
View Full Code Here

Examples of org.drools.lang.descr.ExprConstraintDescr

       
        if ( op instanceof PatternDescr ) {
            StringBuilder sb = new StringBuilder();
            c.buildExpression( sb );
                 
            ExprConstraintDescr expr = new ExprConstraintDescr( );
            expr.setExpression( sb.toString() );
             
            final PatternDescr patternDescr = (PatternDescr)op; 
            patternDescr.addConstraint( expr );   
        } else {       
            ConnectiveDescr p = (ConnectiveDescr)op;
View Full Code Here

Examples of org.drools.lang.descr.ExprConstraintDescr

        emptyContentCheck( localName, expression, parser );
       
       
        PatternDescr p = (PatternDescr) parser.getParent();
       
        ExprConstraintDescr descr = new ExprConstraintDescr( expression );
       
        p.getConstraint().addDescr( descr );

        return descr;  
    }
View Full Code Here

Examples of org.drools.lang.descr.ExprConstraintDescr

        Object p = parser.getParent();
        if ( p instanceof PatternDescr ) {
            StringBuilder sb = new StringBuilder();
            c.buildExpression( sb );

            ExprConstraintDescr expr = new ExprConstraintDescr();
            expr.setExpression( sb.toString() );

            final PatternDescr patternDescr = (PatternDescr) parser.getParent();
            patternDescr.addConstraint( expr );

        } else if ( p instanceof ConnectiveDescr ) {
View Full Code Here

Examples of org.drools.lang.descr.ExprConstraintDescr

                                         parser.getLocator() );
        }

        final PatternDescr patternDescr = (PatternDescr) parser.getParent();
       
        ExprConstraintDescr expr = new ExprConstraintDescr("eval(" + expression + ")");

        patternDescr.addConstraint( expr );

        return expr;
    }
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.