Module org.eclipse.persistence.core
Class OuterJoinExpressionHolder
- java.lang.Object
-
- org.eclipse.persistence.internal.expressions.OuterJoinExpressionHolder
-
- All Implemented Interfaces:
Serializable,Comparable
public class OuterJoinExpressionHolder extends Object implements Comparable, Serializable
Holder class storing a QueryKeyExpression representing an outer join plus some data calculated by method appendFromClauseForOuterJoin.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description OuterJoinExpressionHolder(OuterJoinExpressionHolder holder)OuterJoinExpressionHolder(SQLSelectStatement statement, ObjectExpression joinExpression, Expression outerJoinedMappingCriteria, Map<DatabaseTable,Expression> outerJoinedAdditionalJoinCriteria, ClassDescriptor descriptor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompareTo(Object other)voidcreateIndexList(Map<DatabaseTable,OuterJoinExpressionHolder> targetAliasToHolders, Map<DatabaseTable,Integer> aliasToIndexes)protected ForUpdateClausegetForUpdateClause()Map<DatabaseTable,DatabaseTable>getTableAliases()INTERNAL: Return the aliases used.booleanhasAdditionalJoinExpressions()booleanhasMapKeyHolder()protected voidprocess(boolean usesHistory)protected voidprocess(boolean usesHistory, boolean isMapKeyHolder)
-
-
-
Constructor Detail
-
OuterJoinExpressionHolder
public OuterJoinExpressionHolder(SQLSelectStatement statement, ObjectExpression joinExpression, Expression outerJoinedMappingCriteria, Map<DatabaseTable,Expression> outerJoinedAdditionalJoinCriteria, ClassDescriptor descriptor)
-
OuterJoinExpressionHolder
public OuterJoinExpressionHolder(OuterJoinExpressionHolder holder)
-
-
Method Detail
-
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
public int compareTo(Object other)
- Specified by:
compareToin interfaceComparable
-
getTableAliases
public Map<DatabaseTable,DatabaseTable> getTableAliases()
INTERNAL: Return the aliases used.
-
getForUpdateClause
protected ForUpdateClause getForUpdateClause()
-
-