Top Description Fields Constructors Methods
org.eclipse.persistence.internal.expressions

public Class OuterJoinExpressionHolder

extends Object
implements Comparable, Serializable
Class Inheritance
All Implemented Interfaces
java.io.Serializable, java.lang.Comparable
Imports
java.io.IOException, .Serializable, .Writer, java.util.ArrayList, .Collection, .List, .Map, org.eclipse.persistence.descriptors.ClassDescriptor, org.eclipse.persistence.expressions.Expression, org.eclipse.persistence.internal.helper.DatabaseTable, org.eclipse.persistence.internal.history.DecoratedDatabaseTable, org.eclipse.persistence.internal.sessions.AbstractSession, org.eclipse.persistence.platform.database.DB2MainframePlatform

Holder class storing a QueryKeyExpression representing an outer join plus some data calculated by method appendFromClauseForOuterJoin.

Field Summary

Modifier and TypeField and Description
pack-priv List<Expression>
pack-priv List<DatabaseTable>
pack-priv List<Boolean>
pack-priv List<DatabaseTable>
pack-priv ClassDescriptor
pack-priv Boolean
pack-priv List<Integer>
pack-priv boolean
pack-priv final ObjectExpression
pack-priv OuterJoinExpressionHolder
pack-priv Map<DatabaseTable, Expression>
pack-priv Expression
pack-priv DatabaseTable
pack-priv DatabaseTable
pack-priv SQLSelectStatement
pack-priv DatabaseTable
pack-priv DatabaseTable

Constructor Summary

AccessConstructor and Description
public
OuterJoinExpressionHolder(SQLSelectStatement statement, ObjectExpression joinExpression, Expression outerJoinedMappingCriteria, Map<DatabaseTable, Expression> outerJoinedAdditionalJoinCriteria, ClassDescriptor descriptor)

public

Method Summary

Modifier and TypeMethod and Description
public int
compareTo(Object
the object to be compared.
other
)

Implements java.lang.Comparable.compareTo.

Compares this object with the specified object for order.
public void
protected ForUpdateClause
public Map<DatabaseTable, DatabaseTable>
getTableAliases()

INTERNAL: Return the aliases used.

public boolean
public boolean
pack-priv void
printAdditionalJoins(ExpressionSQLPrinter printer, List<DatabaseTable> outerJoinedAliases, Collection<E> aliasesOfTablesToBeLocked, boolean shouldPrintUpdateClauseForAllTables)

protected void
process(boolean usesHistory)

protected void
process(boolean usesHistory, boolean isMapKeyHolder)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

additionalJoinOnExpressionback to summary
pack-priv List<Expression> additionalJoinOnExpression
additionalTargetAliasesback to summary
pack-priv List<DatabaseTable> additionalTargetAliases
additionalTargetIsDescriptorTableback to summary
pack-priv List<Boolean> additionalTargetIsDescriptorTable
additionalTargetTablesback to summary
pack-priv List<DatabaseTable> additionalTargetTables
descriptorback to summary
pack-priv ClassDescriptor descriptor
hasInheritanceback to summary
pack-priv Boolean hasInheritance
indexListback to summary
pack-priv List<Integer> indexList
isMapKeyHolderback to summary
pack-priv boolean isMapKeyHolder
joinExpressionback to summary
pack-priv final ObjectExpression joinExpression
mapKeyHolderback to summary
pack-priv OuterJoinExpressionHolder mapKeyHolder
outerJoinedAdditionalJoinCriteriaback to summary
pack-priv Map<DatabaseTable, Expression> outerJoinedAdditionalJoinCriteria
outerJoinedMappingCriteriaback to summary
pack-priv Expression outerJoinedMappingCriteria
sourceAliasback to summary
pack-priv DatabaseTable sourceAlias
sourceTableback to summary
pack-priv DatabaseTable sourceTable
statementback to summary
pack-priv SQLSelectStatement statement
targetAliasback to summary
pack-priv DatabaseTable targetAlias
targetTableback to summary
pack-priv DatabaseTable targetTable

Constructor Detail

OuterJoinExpressionHolderback to summary
public OuterJoinExpressionHolder(SQLSelectStatement statement, ObjectExpression joinExpression, Expression outerJoinedMappingCriteria, Map<DatabaseTable, Expression> outerJoinedAdditionalJoinCriteria, ClassDescriptor descriptor)
OuterJoinExpressionHolderback to summary
public OuterJoinExpressionHolder(OuterJoinExpressionHolder holder)

Method Detail

compareToback to summary
public int compareTo(Object other)

Implements java.lang.Comparable.compareTo.

Doc from java.lang.Comparable.compareTo.

Compares this object with the specified object for order. Returns a negative integer, zero, or a positive integer as this object is less than, equal to, or greater than the specified object.

The implementor must ensure signum(x.compareTo(y)) == -signum(y.compareTo(x)) for all x and y. (This implies that x.compareTo(y) must throw an exception if and only if y.compareTo(x) throws an exception.)

The implementor must also ensure that the relation is transitive: (x.compareTo(y) > 0 && y.compareTo(z) > 0) implies x.compareTo(z) > 0.

Finally, the implementor must ensure that x.compareTo(y)==0 implies that signum(x.compareTo(z)) == signum(y.compareTo(z)), for all z.

Parameters
other:Object

the object to be compared.

Returns:int

a negative integer, zero, or a positive integer as this object is less than, equal to, or greater than the specified object.

Annotations
@Override
createIndexListback to summary
public void createIndexList(Map<DatabaseTable, OuterJoinExpressionHolder> targetAliasToHolders, Map<DatabaseTable, Integer> aliasToIndexes)
getForUpdateClauseback to summary
protected ForUpdateClause getForUpdateClause()
getTableAliasesback to summary
public Map<DatabaseTable, DatabaseTable> getTableAliases()

INTERNAL: Return the aliases used.

hasAdditionalJoinExpressionsback to summary
public boolean hasAdditionalJoinExpressions()
hasMapKeyHolderback to summary
public boolean hasMapKeyHolder()
printAdditionalJoinsback to summary
pack-priv void printAdditionalJoins(ExpressionSQLPrinter printer, List<DatabaseTable> outerJoinedAliases, Collection<E> aliasesOfTablesToBeLocked, boolean shouldPrintUpdateClauseForAllTables) throws IOException
processback to summary
protected void process(boolean usesHistory)
processback to summary
protected void process(boolean usesHistory, boolean isMapKeyHolder)