refactoring EntityInheritanceTree lookups
-----------------------------------------
Key: CAY-1438
URL: https://issues.apache.org/jira/browse/CAY-1438
Project: Cayenne
Issue Type: Task
Components: Core Library
Affects Versions: 3.1M1
Reporter: Andrus Adamchik
Assignee: Andrus Adamchik
Priority: Minor
Fix For: 3.1M1
Related to CAY-1090 vertical inheritance work, need to make
EntityInheritanceTree object easier to use. As a part of that will change
EntityResolver.lookupInheritanceTree() logic that would return NULL if a class
has no subclasses. Instead this method will return non-null instance for any
existing entity while a check for subclasses will be performed by the callers.
After doing some local refactoring based on this change, I foudn that it
actually saved some if/else code, and resulted in a cleaner inheritance
handling in general. One possible further improvement will be to split
EntityInheritanceTree functions into "pure metadata" and "behavior" and assign
the later to the ClassDescriptor (in the same way we split ObjEntity and
ClassDescriptor responsibilities).
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.