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 int
compareTo(Object other)
void
createIndexList(Map<DatabaseTable,OuterJoinExpressionHolder> targetAliasToHolders, Map<DatabaseTable,Integer> aliasToIndexes)
protected ForUpdateClause
getForUpdateClause()
Map<DatabaseTable,DatabaseTable>
getTableAliases()
INTERNAL: Return the aliases used.boolean
hasAdditionalJoinExpressions()
boolean
hasMapKeyHolder()
protected void
process(boolean usesHistory)
protected void
process(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:
compareTo
in interfaceComparable
-
getTableAliases
public Map<DatabaseTable,DatabaseTable> getTableAliases()
INTERNAL: Return the aliases used.
-
getForUpdateClause
protected ForUpdateClause getForUpdateClause()
-
-