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)

Reply via email to