|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.cayenne.ashwood.AshwoodEntitySorter
public class AshwoodEntitySorter
Implements dependency sorting algorithms for ObjEntities, DbEntities and DataObjects. Presently it works for acyclic database schemas with possible multi-reflexive tables.
| Field Summary | |
|---|---|
protected java.util.Map<DbEntity,org.apache.cayenne.ashwood.AshwoodEntitySorter.ComponentRecord> |
components
|
protected java.util.Comparator<DbEntity> |
dbEntityComparator
|
protected EntityResolver |
entityResolver
|
protected java.util.Comparator<ObjEntity> |
objEntityComparator
|
protected java.util.Map<DbEntity,java.util.List<DbRelationship>> |
reflexiveDbEntities
|
| Constructor Summary | |
|---|---|
AshwoodEntitySorter()
|
|
AshwoodEntitySorter(java.util.Collection<DataMap> dataMaps)
Deprecated. since 3.1. Use AshwoodEntitySorter() constructor together with
setDataMaps(Collection) instead. |
|
| Method Summary | |
|---|---|
protected void |
doIndexSorter()
Reindexes internal sorter without synchronization. |
protected java.lang.Object |
findReflexiveMaster(Persistent object,
ObjRelationship toOneRel,
java.lang.String targetEntityName)
|
protected java.util.Comparator<DbEntity> |
getDbEntityComparator(boolean dependantFirst)
|
protected java.util.Comparator<ObjEntity> |
getObjEntityComparator(boolean dependantFirst)
|
protected void |
indexSorter()
Reindexes internal sorter in a thread-safe manner. |
protected boolean |
isReflexive(DbEntity metadata)
|
void |
setDataMaps(java.util.Collection<DataMap> dataMaps)
Deprecated. since 3.1, setEntityResolver(EntityResolver) is used instead. |
void |
setEntityResolver(EntityResolver entityResolver)
Sets EntityResolver for this sorter. |
void |
sortDbEntities(java.util.List<DbEntity> dbEntities,
boolean deleteOrder)
Sorts a list of DbEntities. |
void |
sortObjectsForEntity(ObjEntity objEntity,
java.util.List<?> objects,
boolean deleteOrder)
Sorts a list of objects belonging to the ObjEntity. |
void |
sortObjEntities(java.util.List<ObjEntity> objEntities,
boolean deleteOrder)
Sorts a list of ObjEntities. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected EntityResolver entityResolver
protected java.util.Map<DbEntity,org.apache.cayenne.ashwood.AshwoodEntitySorter.ComponentRecord> components
protected java.util.Map<DbEntity,java.util.List<DbRelationship>> reflexiveDbEntities
protected java.util.Comparator<DbEntity> dbEntityComparator
protected java.util.Comparator<ObjEntity> objEntityComparator
| Constructor Detail |
|---|
public AshwoodEntitySorter()
public AshwoodEntitySorter(java.util.Collection<DataMap> dataMaps)
AshwoodEntitySorter() constructor together with
setDataMaps(Collection) instead.
| Method Detail |
|---|
protected void indexSorter()
protected void doIndexSorter()
public void setDataMaps(java.util.Collection<DataMap> dataMaps)
setEntityResolver(EntityResolver) is used instead.
EntitySorter
setDataMaps in interface EntitySorterpublic void setEntityResolver(EntityResolver entityResolver)
EntitySorter
setEntityResolver in interface EntitySorter
public void sortDbEntities(java.util.List<DbEntity> dbEntities,
boolean deleteOrder)
EntitySorter
sortDbEntities in interface EntitySorter
public void sortObjEntities(java.util.List<ObjEntity> objEntities,
boolean deleteOrder)
EntitySorter
sortObjEntities in interface EntitySorter
public void sortObjectsForEntity(ObjEntity objEntity,
java.util.List<?> objects,
boolean deleteOrder)
EntitySorter
sortObjectsForEntity in interface EntitySorter
protected java.lang.Object findReflexiveMaster(Persistent object,
ObjRelationship toOneRel,
java.lang.String targetEntityName)
protected java.util.Comparator<DbEntity> getDbEntityComparator(boolean dependantFirst)
protected java.util.Comparator<ObjEntity> getObjEntityComparator(boolean dependantFirst)
protected boolean isReflexive(DbEntity metadata)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||