You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cayenne.apache.org by "Andrus Adamchik (JIRA)" <ji...@apache.org> on 2014/09/02 15:13:21 UTC

[jira] [Created] (CAY-1951) Support ISO-8601 date/time Strings in Expressions

Andrus Adamchik created CAY-1951:
------------------------------------

             Summary: Support ISO-8601 date/time Strings in Expressions
                 Key: CAY-1951
                 URL: https://issues.apache.org/jira/browse/CAY-1951
             Project: Cayenne
          Issue Type: Improvement
            Reporter: Andrus Adamchik
            Assignee: Andrus Adamchik


When creating Expression's from Strings, we only distinguish between numeric and String values. So passing a date/time/datetime as a String is not possible. I think we can improve that... If a left-hand side path of a binary expression is a property that is a java.util.Date , java.sql.Date, java.sql.Time, java.sql.Timestamp, we should be able to parse a right-hand side value to the corresponding object. 

The biggest caveat is that we can't do this transformation at the parse time. Base expressions are abstract and have no notion of the path type. So only when expression is evaluated (either translated to SQL or evaluated in-memory) can we make the assertion above.

http://cayenne.apache.org/docs/3.1/cayenne-guide/expressions.html#expressions-from-strings
http://cayenne.apache.org/docs/3.1/cayenne-guide/expressions-bnf.html



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)