Package org.apache.cayenne.map
Interface EntitySorter
- All Known Implementing Classes:
- AshwoodEntitySorter,- WeightedAshwoodEntitySorter
public interface EntitySorter
Defines API for sorting of Cayenne entities based on their mutual dependencies.
- Since:
- 1.1
- 
Method SummaryModifier and TypeMethodDescriptionbooleanisReflexive(DbEntity entity) voidsetEntityResolver(EntityResolver resolver) Sets EntityResolver for this sorter.voidsortDbEntities(List<DbEntity> dbEntities, boolean deleteOrder) Sorts a list of DbEntities.voidsortObjectsForEntity(ObjEntity entity, List<?> objects, boolean deleteOrder) Sorts a list of objects belonging to the ObjEntity.voidsortObjEntities(List<ObjEntity> objEntities, boolean deleteOrder) Sorts a list of ObjEntities.
- 
Method Details- 
setEntityResolverSets EntityResolver for this sorter. All entities present in the resolver will be used to determine sort ordering.- Since:
- 3.1
 
- 
sortDbEntitiesSorts a list of DbEntities.
- 
sortObjEntitiesSorts a list of ObjEntities.
- 
sortObjectsForEntitySorts a list of objects belonging to the ObjEntity.
- 
getDbEntityComparatorComparator<DbEntity> getDbEntityComparator()- Returns:
- comparator for DbEntity
- Since:
- 4.2
 
- 
getObjEntityComparatorComparator<ObjEntity> getObjEntityComparator()- Returns:
- comparator for ObjEntity
- Since:
- 4.2
 
- 
isReflexive- Parameters:
- entity- to check
- Returns:
- is entity has reflexive relationships
- Since:
- 4.2
 
 
-