org.datanucleus.store.mapped.scostore
Class JoinArrayStore
java.lang.Object
org.datanucleus.store.mapped.scostore.BaseContainerStore
org.datanucleus.store.mapped.scostore.ElementContainerStore
org.datanucleus.store.mapped.scostore.AbstractArrayStore
org.datanucleus.store.mapped.scostore.JoinArrayStore
- All Implemented Interfaces:
- ArrayStoreQueryable, ArrayStore, Store
public abstract class JoinArrayStore
- extends AbstractArrayStore
Backing store for an array stored using a join table.
Can be used for all types of arrays :- PC arrays, non-PC arrays, reference arrays.
| Fields inherited from class org.datanucleus.store.mapped.scostore.ElementContainerStore |
clr, containerTable, elementInfo, elementIsPersistentInterface, elementMapping, elementsAreEmbedded, elementsAreSerialised, elementType, emd, iterateUsingDiscriminator, orderMapping, relationDiscriminatorMapping, relationDiscriminatorValue, specialization |
|
Constructor Summary |
JoinArrayStore(DatastoreContainerObject joinTable,
AbstractMemberMetaData ownerFieldMetaData,
JavaTypeMapping ownerMapping,
JavaTypeMapping elementMapping,
JavaTypeMapping orderMapping,
JavaTypeMapping relationDiscriminatorMapping,
java.lang.String relationDiscriminatorValue,
java.lang.String elementType,
boolean elementsAreEmbedded,
boolean elementsAreSerialised,
ClassLoaderResolver clr,
JoinArrayStoreSpecialization specialization)
Constructor. |
| Methods inherited from class org.datanucleus.store.mapped.scostore.ElementContainerStore |
getContainerTable, getElementInfo, getElementInformationForClass, getElementMapping, getElementType, getEmd, getOrderMapping, getRelationDiscriminatorMapping, getRelationDiscriminatorValue, hasOrderMapping, isElementsAreEmbedded, isElementsAreSerialised, size, validateElementForReading, validateElementForWriting, validateElementType |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
JoinArrayStore
public JoinArrayStore(DatastoreContainerObject joinTable,
AbstractMemberMetaData ownerFieldMetaData,
JavaTypeMapping ownerMapping,
JavaTypeMapping elementMapping,
JavaTypeMapping orderMapping,
JavaTypeMapping relationDiscriminatorMapping,
java.lang.String relationDiscriminatorValue,
java.lang.String elementType,
boolean elementsAreEmbedded,
boolean elementsAreSerialised,
ClassLoaderResolver clr,
JoinArrayStoreSpecialization specialization)
- Constructor.
- Parameters:
joinTable - Join table storing the relationship between owner and elementclr - ClassLoader resolver
joinElementsTo
public ScalarExpression joinElementsTo(QueryExpression stmt,
QueryExpression parentStmt,
JavaTypeMapping ownerMapping,
LogicSetExpression ownerTe,
DatastoreIdentifier listTableAlias,
java.lang.Class filteredElementType,
ScalarExpression elmExpr,
DatastoreIdentifier elementTableAlias)
- Method used in queries when contains() has been invoked.
- Parameters:
stmt - The Query StatementparentStmt - the parent Query Statement. If there is no parent, parentStmt must be equals to stmtownerMapping - the mapping for the owner.ownerTe - Table Expression for the ownerlistTableAlias - Alias for the "List" table.filteredElementType - The Class Type for the filtered elementelmExpr - The Expression for the elementelementTableAlias - The SQL alias to assign to the expression or to the element table.
- Returns:
- expression to the join
Copyright © 2010. All Rights Reserved.