You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cayenne.apache.org by "Vital Zanko (JIRA)" <ji...@apache.org> on 2012/10/30 14:00:13 UTC

[jira] [Comment Edited] (CAY-1726) Expression parser support for bit operators

    [ https://issues.apache.org/jira/browse/CAY-1726?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13486838#comment-13486838 ] 

Vital Zanko edited comment on CAY-1726 at 10/30/12 12:58 PM:
-------------------------------------------------------------

Let's say here is a beta version patch https://issues.apache.org/jira/secure/attachment/12551341/0001-Cayenne-3.1-supplies-bitwise-operations.patch

Now bitwise operations are defined in Java CC *.jjt file and implemented its evaluation in Java. Expression parser class and its helper classes are re-generated by Java CC compiler and legacy Java sources for build replaced. SelectQueryTest and ExpressionTest are extended to call bit operations. The last checks bit operations parsing by expression parser, evaluating and its correct precedence in computing process. Those JUnit tests are passed succesfully.

Kindly appreciate your feedback.
                
      was (Author: vitalz):
    bitwise operations patch
                  
> Expression parser support for bit operators
> -------------------------------------------
>
>                 Key: CAY-1726
>                 URL: https://issues.apache.org/jira/browse/CAY-1726
>             Project: Cayenne
>          Issue Type: Bug
>          Components: Core Library
>            Reporter: Andrus Adamchik
>            Assignee: Andrus Adamchik
>         Attachments: 0001-Cayenne-3.1-supplies-bitwise-operations.patch
>
>
> Building upon CAY-1693, let's create support for bit operations in String expressions. Parser BNF [1] need to be expanded to include &, |, ^, ~, hence allowing creation of these expressions via 'Expression.fromString(..)". Some examples of how those might look like:
> someProperty & 3 = 1
> someOtherProperty | 1 = 0
> someOtherProperty ^ 1 = 0
> ~yetAnotherProperty  = 1
> someProperty & ~yetAnotherProperty  = 1
> [1] http://cayenne.apache.org/doc/bnf-for-expressionparser.html 

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira