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 Details

    • setEntityResolver

      void setEntityResolver​(EntityResolver resolver)
      Sets EntityResolver for this sorter. All entities present in the resolver will be used to determine sort ordering.
      Since:
      3.1
    • sortDbEntities

      void sortDbEntities​(List<DbEntity> dbEntities, boolean deleteOrder)
      Sorts a list of DbEntities.
    • sortObjEntities

      void sortObjEntities​(List<ObjEntity> objEntities, boolean deleteOrder)
      Sorts a list of ObjEntities.
    • sortObjectsForEntity

      void sortObjectsForEntity​(ObjEntity entity, List<?> objects, boolean deleteOrder)
      Sorts a list of objects belonging to the ObjEntity.