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)