Nikita Timofeev created CAY-2833:
------------------------------------

             Summary: Unify code related to the Cayenne model paths processing
                 Key: CAY-2833
                 URL: https://issues.apache.org/jira/browse/CAY-2833
             Project: Cayenne
          Issue Type: Improvement
          Components: Core Library
            Reporter: Nikita Timofeev
            Assignee: Nikita Timofeev
             Fix For: 5.0-M1


Main idea of this task is to unify and possibly optimize all path-related logic 
in the Cayenne core.

Over the years we got many places in the code that are working with paths and 
often it's just some sort of in-place solutions. So we definitely can do much 
better.
The first idea is to introduce {{CayennePath}} object and try to use it instead 
of a plain {{String}} that is parsed and/or concatenated many times.

Ultimate goal is to use this object everywhere in the Core, including:
 * expression API
 * property API
 * query translators



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to