[ 
https://issues.apache.org/jira/browse/CAY-1438?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Andrus Adamchik closed CAY-1438.
--------------------------------

    Resolution: Fixed

> 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.

Reply via email to