Module org.eclipse.persistence.core
Class OuterJoinExpressionHolder
java.lang.Object
org.eclipse.persistence.internal.expressions.OuterJoinExpressionHolder
- All Implemented Interfaces:
Serializable,Comparable
Holder class storing a QueryKeyExpression representing an outer join
plus some data calculated by method appendFromClauseForOuterJoin.
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionOuterJoinExpressionHolder(SQLSelectStatement statement, ObjectExpression joinExpression, Expression outerJoinedMappingCriteria, Map<DatabaseTable, Expression> outerJoinedAdditionalJoinCriteria, ClassDescriptor descriptor) -
Method Summary
Modifier and TypeMethodDescriptionintvoidcreateIndexList(Map<DatabaseTable, OuterJoinExpressionHolder> targetAliasToHolders, Map<DatabaseTable, Integer> aliasToIndexes) protected ForUpdateClauseINTERNAL: Return the aliases used.booleanbooleanprotected voidprocess(boolean usesHistory) protected voidprocess(boolean usesHistory, boolean isMapKeyHolder)
-
Constructor Details
-
OuterJoinExpressionHolder
public OuterJoinExpressionHolder(SQLSelectStatement statement, ObjectExpression joinExpression, Expression outerJoinedMappingCriteria, Map<DatabaseTable, Expression> outerJoinedAdditionalJoinCriteria, ClassDescriptor descriptor) -
OuterJoinExpressionHolder
-
-
Method Details
-
process
protected void process(boolean usesHistory) -
process
protected void process(boolean usesHistory, boolean isMapKeyHolder) -
hasAdditionalJoinExpressions
public boolean hasAdditionalJoinExpressions() -
hasMapKeyHolder
public boolean hasMapKeyHolder() -
createIndexList
public void createIndexList(Map<DatabaseTable, OuterJoinExpressionHolder> targetAliasToHolders, Map<DatabaseTable, Integer> aliasToIndexes) -
compareTo
- Specified by:
compareToin interfaceComparable
-
getTableAliases
INTERNAL: Return the aliases used. -
getForUpdateClause
-