cayenne-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Vital Zanko (JIRA)" <j...@apache.org>
Subject [jira] [Comment Edited] (CAY-1726) Expression parser support for bit operators
Date Tue, 30 Oct 2012 13:06:13 GMT

    [ 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 1:05 PM:
------------------------------------------------------------

Hi there guys,

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):
    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.
                  
> 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

Mime
View raw message