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 Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `setEntityResolver(EntityResolver resolver)` Sets EntityResolver for this sorter.
    `void` | `sortDbEntities(List<DbEntity> dbEntities, boolean deleteOrder)` Sorts a list of DbEntities.
    `void` | `sortObjectsForEntity(ObjEntity entity, 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.

- - ### Method Detail

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

Copyright © 2001–2023 Apache Cayenne. All rights reserved.