| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.openjpa.jdbc.meta.strats.AbstractStrategy
org.apache.openjpa.jdbc.meta.strats.AbstractFieldStrategy
org.apache.openjpa.jdbc.meta.strats.ContainerFieldStrategy
org.apache.openjpa.jdbc.meta.strats.StoreCollectionFieldStrategy
org.apache.openjpa.jdbc.meta.strats.RelationToManyInverseKeyFieldStrategy
org.apache.openjpa.jdbc.meta.strats.RelationCollectionInverseKeyFieldStrategy
public class RelationCollectionInverseKeyFieldStrategy
Maps a relation to a collection of other objects using an inverse foreign key in the related object table.
| Field Summary | 
|---|
| Fields inherited from class org.apache.openjpa.jdbc.meta.strats.AbstractFieldStrategy | 
|---|
| field | 
| Constructor Summary | |
|---|---|
| RelationCollectionInverseKeyFieldStrategy() | |
| Method Summary | |
|---|---|
|  Column[] | getElementColumns(ClassMapping elem)Return the columns holding the data for a collection element for the given element mapping from LRSCollectionFieldStrategy.getIndependentElementMappings(boolean)(or null). | 
|  FieldMapping | getFieldMapping()The owning field mapping. | 
|  ClassMapping[] | getIndependentElementMappings(boolean traverse)Return all independent mappings to which this strategy must join in order to access collection elements, or empty array if none. | 
|  ForeignKey | getJoinForeignKey(ClassMapping elem)Return the foreign key used to join to the owning field for the given element mapping from ContainerFieldStrategy.getIndependentElementMappings(boolean)(or null). | 
|  Joins | join(Joins joins,
     ClassMapping elem)Join to the owning field table for the given element mapping from ContainerFieldStrategy.getIndependentElementMappings(boolean)(or null). | 
|  Joins | joinElementRelation(Joins joins,
                    ClassMapping elem)Join this value's table to the table for the given element mapping from ContainerFieldStrategy.getIndependentElementMappings(boolean)(or null). | 
|  java.lang.Object | loadElement(OpenJPAStateManager sm,
            JDBCStore store,
            JDBCFetchConfiguration fetch,
            Result res,
            Joins joins)Load an element of the collection. | 
|  void | map(boolean adapt)Map the owning mapping using this strategy. | 
| protected  Proxy | newLRSProxy()Return a large result set proxy for this field. | 
|  void | selectElement(Select sel,
              ClassMapping elem,
              JDBCStore store,
              JDBCFetchConfiguration fetch,
              int eagerMode,
              Joins joins)Implement this method to select the elements of this field for the given element mapping from ContainerFieldStrategy.getIndependentElementMappings(boolean)(or null). | 
| Methods inherited from class org.apache.openjpa.jdbc.meta.strats.RelationToManyInverseKeyFieldStrategy | 
|---|
| delete, initialize, insert, join, toDataStoreValue, update | 
| Methods inherited from class org.apache.openjpa.jdbc.meta.strats.StoreCollectionFieldStrategy | 
|---|
| add, getJoinForeignKey, isEagerSelectToMany, load, loadEagerJoin, loadEagerParallel, loadProjection, newUnion, selectAll, selectEagerJoin, selectEagerParallel, supportsSelect, toCollection | 
| Methods inherited from class org.apache.openjpa.jdbc.meta.strats.ContainerFieldStrategy | 
|---|
| appendIsEmpty, appendIsNotEmpty, appendIsNotNull, appendIsNull, appendJoinCount, appendSize, appendUnaliasedJoin | 
| Methods inherited from class org.apache.openjpa.jdbc.meta.strats.AbstractFieldStrategy | 
|---|
| assertNotMappedBy, isVersionable, joinKey, joinKeyRelation, joinRelation, load, loadKeyProjection, select, setFieldMapping, toKeyDataStoreValue, where | 
| Methods inherited from class org.apache.openjpa.jdbc.meta.strats.AbstractStrategy | 
|---|
| customDelete, customInsert, customUpdate, getAlias, isCustomDelete, isCustomInsert, isCustomUpdate | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Methods inherited from interface org.apache.openjpa.jdbc.meta.FieldStrategy | 
|---|
| appendIsEmpty, appendIsNotEmpty, appendIsNotNull, appendIsNull, appendSize, isEagerSelectToMany, isVersionable, join, joinKey, joinKeyRelation, joinRelation, load, load, loadEagerJoin, loadEagerParallel, loadKeyProjection, loadProjection, select, selectEagerJoin, selectEagerParallel, setFieldMapping, supportsSelect, toDataStoreValue, toKeyDataStoreValue, where | 
| Methods inherited from interface org.apache.openjpa.jdbc.meta.Strategy | 
|---|
| customDelete, customInsert, customUpdate, delete, getAlias, initialize, insert, isCustomDelete, isCustomInsert, isCustomUpdate, update | 
| Constructor Detail | 
|---|
public RelationCollectionInverseKeyFieldStrategy()
| Method Detail | 
|---|
public FieldMapping getFieldMapping()
LRSCollectionFieldStrategy
getFieldMapping in interface LRSCollectionFieldStrategypublic ClassMapping[] getIndependentElementMappings(boolean traverse)
ContainerFieldStrategy
getIndependentElementMappings in interface LRSCollectionFieldStrategygetIndependentElementMappings in class RelationToManyInverseKeyFieldStrategytraverse - whether we're traversing through to the related typeValueMapping.getIndependentTypeMappings(), 
ClassMapping.EMPTY_MAPPINGSpublic Column[] getElementColumns(ClassMapping elem)
LRSCollectionFieldStrategyLRSCollectionFieldStrategy.getIndependentElementMappings(boolean)
 (or null).
getElementColumns in interface LRSCollectionFieldStrategypublic ForeignKey getJoinForeignKey(ClassMapping elem)
StoreCollectionFieldStrategyContainerFieldStrategy.getIndependentElementMappings(boolean) (or null).
getJoinForeignKey in interface LRSCollectionFieldStrategygetJoinForeignKey in class RelationToManyInverseKeyFieldStrategy
public void selectElement(Select sel,
                          ClassMapping elem,
                          JDBCStore store,
                          JDBCFetchConfiguration fetch,
                          int eagerMode,
                          Joins joins)
StoreCollectionFieldStrategyContainerFieldStrategy.getIndependentElementMappings(boolean)
 (or null). Elements of the result will be loaded with
 StoreCollectionFieldStrategy.loadElement(org.apache.openjpa.kernel.OpenJPAStateManager, org.apache.openjpa.jdbc.kernel.JDBCStore, org.apache.openjpa.jdbc.kernel.JDBCFetchConfiguration, org.apache.openjpa.jdbc.sql.Result, org.apache.openjpa.jdbc.sql.Joins).
selectElement in interface LRSCollectionFieldStrategyselectElement in class RelationToManyInverseKeyFieldStrategy
public java.lang.Object loadElement(OpenJPAStateManager sm,
                                    JDBCStore store,
                                    JDBCFetchConfiguration fetch,
                                    Result res,
                                    Joins joins)
                             throws java.sql.SQLException
StoreCollectionFieldStrategy
loadElement in interface LRSCollectionFieldStrategyloadElement in class RelationToManyInverseKeyFieldStrategyjava.sql.SQLException
public Joins join(Joins joins,
                  ClassMapping elem)
StoreCollectionFieldStrategyContainerFieldStrategy.getIndependentElementMappings(boolean) (or null).
join in class RelationToManyInverseKeyFieldStrategy
public Joins joinElementRelation(Joins joins,
                                 ClassMapping elem)
StoreCollectionFieldStrategyContainerFieldStrategy.getIndependentElementMappings(boolean) (or null).
joinElementRelation in interface LRSCollectionFieldStrategyjoinElementRelation in class RelationToManyInverseKeyFieldStrategyFieldMapping.joinRelation(org.apache.openjpa.jdbc.sql.Joins, boolean, boolean)protected Proxy newLRSProxy()
StoreCollectionFieldStrategy
newLRSProxy in class StoreCollectionFieldStrategypublic void map(boolean adapt)
Strategy
map in interface Strategymap in class RelationToManyInverseKeyFieldStrategyadapt - if true, use the owning mapping's raw mapping info
 to set its ORM data; if false, ORM data will already be set| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||