Package org.apache.cayenne.ashwood
Class WeightedAshwoodEntitySorter
java.lang.Object
org.apache.cayenne.ashwood.AshwoodEntitySorter
org.apache.cayenne.ashwood.WeightedAshwoodEntitySorter
- All Implemented Interfaces:
EntitySorter
public class WeightedAshwoodEntitySorter extends AshwoodEntitySorter
EntitySorter that takes into account entity "weights", and otherwise delegating to
another (topological) sorter.
- Since:
- 3.1, since 4.0 moved to cayenne-server from cayenne-lifecycle
-
Field Summary
Fields Modifier and Type Field Description protected Map<DbEntity,Integer>entityWeightsFields inherited from class org.apache.cayenne.ashwood.AshwoodEntitySorter
components, dbEntityComparator, entityResolver, objEntityComparator, reflexiveDbEntities -
Constructor Summary
Constructors Constructor Description WeightedAshwoodEntitySorter() -
Method Summary
Modifier and Type Method Description protected voidaddWeightForEntity(ObjEntity entity)protected voiddoIndexSorter()Reindexes internal sorter without synchronization.protected Comparator<DbEntity>getDbEntityComparator(boolean dependantFirst)protected Comparator<ObjEntity>getObjEntityComparator(boolean dependantFirst)Methods inherited from class org.apache.cayenne.ashwood.AshwoodEntitySorter
findReflexiveMaster, indexSorter, isReflexive, setEntityResolver, sortDbEntities, sortObjectsForEntity, sortObjEntities
-
Field Details
-
entityWeights
-
-
Constructor Details
-
WeightedAshwoodEntitySorter
public WeightedAshwoodEntitySorter()
-
-
Method Details
-
doIndexSorter
protected void doIndexSorter()Description copied from class:AshwoodEntitySorterReindexes internal sorter without synchronization.- Overrides:
doIndexSorterin classAshwoodEntitySorter
-
addWeightForEntity
-
getDbEntityComparator
- Overrides:
getDbEntityComparatorin classAshwoodEntitySorter
-
getObjEntityComparator
- Overrides:
getObjEntityComparatorin classAshwoodEntitySorter
-