Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.objectstyle.cayenne.access.util
Class PrimaryKeyHelper  view PrimaryKeyHelper download PrimaryKeyHelper.java

java.lang.Object
  extended byorg.objectstyle.cayenne.access.util.PrimaryKeyHelper

public class PrimaryKeyHelper
extends java.lang.Object

PrimaryKeyHelper resolves primary key dependencies for entities related to the supported query engine via topological sorting. It is directly based on ASHWOOD. In addition it provides means for primary key generation relying on DbAdapter in this.


Nested Class Summary
private  class PrimaryKeyHelper.DbEntityComparator
           
private  class PrimaryKeyHelper.ObjEntityComparator
           
 
Field Summary
private  PrimaryKeyHelper.DbEntityComparator dbEntityComparator
           
private  java.util.Map indexedDbEntities
           
private  PrimaryKeyHelper.ObjEntityComparator objEntityComparator
           
private  org.objectstyle.cayenne.access.QueryEngine queryEngine
           
 
Constructor Summary
PrimaryKeyHelper(org.objectstyle.cayenne.access.QueryEngine queryEngine)
           
 
Method Summary
private  boolean appendPkFromMasterRelationships(java.util.Map map, org.objectstyle.cayenne.DataObject dataObject, org.objectstyle.cayenne.map.ObjEntity objEntity, org.objectstyle.cayenne.map.DbEntity dbEntity)
           
private  java.util.List collectAllDbEntities()
           
 void createPermIdsForObjEntity(org.objectstyle.cayenne.map.ObjEntity objEntity, java.util.List dataObjects)
           
 java.util.Comparator getDbEntityComparator()
           
 java.util.Comparator getObjEntityComparator()
           
private  void init()
           
private  java.lang.String noMasterPkMsg(java.lang.String src, java.lang.String dst, java.lang.String rel)
           
 void reset()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

indexedDbEntities

private java.util.Map indexedDbEntities

queryEngine

private org.objectstyle.cayenne.access.QueryEngine queryEngine

dbEntityComparator

private PrimaryKeyHelper.DbEntityComparator dbEntityComparator

objEntityComparator

private PrimaryKeyHelper.ObjEntityComparator objEntityComparator
Constructor Detail

PrimaryKeyHelper

public PrimaryKeyHelper(org.objectstyle.cayenne.access.QueryEngine queryEngine)
Method Detail

reset

public void reset()

getDbEntityComparator

public java.util.Comparator getDbEntityComparator()

getObjEntityComparator

public java.util.Comparator getObjEntityComparator()

createPermIdsForObjEntity

public void createPermIdsForObjEntity(org.objectstyle.cayenne.map.ObjEntity objEntity,
                                      java.util.List dataObjects)
                               throws org.objectstyle.cayenne.CayenneException

appendPkFromMasterRelationships

private boolean appendPkFromMasterRelationships(java.util.Map map,
                                                org.objectstyle.cayenne.DataObject dataObject,
                                                org.objectstyle.cayenne.map.ObjEntity objEntity,
                                                org.objectstyle.cayenne.map.DbEntity dbEntity)
                                         throws org.objectstyle.cayenne.CayenneException

noMasterPkMsg

private java.lang.String noMasterPkMsg(java.lang.String src,
                                       java.lang.String dst,
                                       java.lang.String rel)

collectAllDbEntities

private java.util.List collectAllDbEntities()

init

private void init()