public class AshwoodEntitySorter extends Object implements EntitySorter
| Modifier and Type | Field and Description | 
|---|---|
| protected Map<DbEntity,org.apache.cayenne.ashwood.AshwoodEntitySorter.ComponentRecord> | components | 
| protected Comparator<DbEntity> | dbEntityComparator | 
| protected EntityResolver | entityResolver | 
| protected Comparator<ObjEntity> | objEntityComparator | 
| protected Map<DbEntity,List<DbRelationship>> | reflexiveDbEntities | 
| Constructor and Description | 
|---|
| AshwoodEntitySorter() | 
| Modifier and Type | Method and Description | 
|---|---|
| protected void | doIndexSorter()Reindexes internal sorter without synchronization. | 
| protected Object | findReflexiveMaster(Persistent object,
                   ObjRelationship toOneRel,
                   String targetEntityName) | 
| protected Comparator<DbEntity> | getDbEntityComparator(boolean dependantFirst) | 
| protected Comparator<ObjEntity> | getObjEntityComparator(boolean dependantFirst) | 
| protected void | indexSorter()Reindexes internal sorter in a thread-safe manner. | 
| protected boolean | isReflexive(DbEntity metadata) | 
| void | setEntityResolver(EntityResolver entityResolver)Sets EntityResolver for this sorter. | 
| void | sortDbEntities(List<DbEntity> dbEntities,
              boolean deleteOrder)Sorts a list of DbEntities. | 
| void | sortObjectsForEntity(ObjEntity objEntity,
                    List<?> objects,
                    boolean deleteOrder)Sorts a list of objects belonging to the ObjEntity. | 
| void | sortObjEntities(List<ObjEntity> objEntities,
               boolean deleteOrder)Sorts a list of ObjEntities. | 
protected EntityResolver entityResolver
protected Map<DbEntity,org.apache.cayenne.ashwood.AshwoodEntitySorter.ComponentRecord> components
protected Map<DbEntity,List<DbRelationship>> reflexiveDbEntities
protected Comparator<DbEntity> dbEntityComparator
protected Comparator<ObjEntity> objEntityComparator
protected void indexSorter()
protected void doIndexSorter()
public void setEntityResolver(EntityResolver entityResolver)
EntitySortersetEntityResolver in interface EntitySorterpublic void sortDbEntities(List<DbEntity> dbEntities, boolean deleteOrder)
EntitySortersortDbEntities in interface EntitySorterpublic void sortObjEntities(List<ObjEntity> objEntities, boolean deleteOrder)
EntitySortersortObjEntities in interface EntitySorterpublic void sortObjectsForEntity(ObjEntity objEntity, List<?> objects, boolean deleteOrder)
EntitySortersortObjectsForEntity in interface EntitySorterprotected Object findReflexiveMaster(Persistent object, ObjRelationship toOneRel, String targetEntityName)
protected Comparator<DbEntity> getDbEntityComparator(boolean dependantFirst)
protected Comparator<ObjEntity> getObjEntityComparator(boolean dependantFirst)
protected boolean isReflexive(DbEntity metadata)
Copyright © 2001–2023 Apache Cayenne. All rights reserved.