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

public Class QueryKeyExpression

extends ObjectExpression
Class Inheritance
Known Direct Subclasses
org.eclipse.persistence.internal.expressions.TreatAsExpression, org.eclipse.persistence.internal.expressions.FromAliasExpression, org.eclipse.persistence.internal.expressions.ManualQueryKeyExpression, org.eclipse.persistence.internal.expressions.MapEntryExpression
Imports
java.io.BufferedWriter, .IOException, java.util.ArrayList, .Arrays, .Collection, .Enumeration, .HashMap, .Iterator, .List, .Map, .Vector, org.eclipse.persistence.descriptors.ClassDescriptor, .FetchGroupManager, org.eclipse.persistence.exceptions.QueryException, org.eclipse.persistence.expressions.Expression, org.eclipse.persistence.internal.helper.DatabaseField, .DatabaseTable, org.eclipse.persistence.internal.identitymaps.CacheId, org.eclipse.persistence.internal.queries.MappedKeyMapContainerPolicy, org.eclipse.persistence.internal.sessions.AbstractRecord, .AbstractSession, .UnitOfWorkImpl, org.eclipse.persistence.mappings.AggregateObjectMapping, .CollectionMapping, .DatabaseMapping, .DirectCollectionMapping, .ForeignReferenceMapping, .ManyToManyMapping, .ObjectReferenceMapping, .OneToOneMapping, org.eclipse.persistence.mappings.foundation.AbstractColumnMapping, org.eclipse.persistence.mappings.querykeys.DirectQueryKey, .ForeignReferenceQueryKey, .QueryKey, org.eclipse.persistence.queries.DatabaseQuery, .InMemoryQueryIndirectionPolicy, .ReadQuery

Represents expression on query keys or mappings. This includes direct, relationships query keys and mappings.

Field Summary

Modifier and TypeField and Description
protected DatabaseField
aliasedField

Cache the aliased field.

protected boolean
protected boolean
protected IndexExpression
protected Boolean
isAttributeExpression

PERF: Cache if the expression is an attribute expression.

protected boolean
protected transient DatabaseMapping
mapping

Cache the mapping for performance.

protected String
name

The name of the query key.

protected transient QueryKey
queryKey

Cache the query key for performance.

protected boolean
shouldQueryToManyRelationship

Is this a query across a 1:many or many:many relationship.

Inherited from org.eclipse.persistence.internal.expressions.ObjectExpression:
castClassderivedExpressionsdescriptorhasBeenAliasedjoinSourceonClauseshouldUseOuterJoinshouldUseOuterJoinForMultitableInheritance

Constructor Summary

AccessConstructor and Description
public
public

Method Summary

Modifier and TypeMethod and Description
public Expression
additionalExpressionCriteria()

Overrides org.eclipse.persistence.internal.expressions.ObjectExpression.additionalExpressionCriteria.

INTERNAL: Return the expression to join the main table of this node to any auxiliary tables.
public Map<K, V>
additionalExpressionCriteriaMap()

Overrides org.eclipse.persistence.internal.expressions.ObjectExpression.additionalExpressionCriteriaMap.

INTERNAL: Used in case outer joins should be printed in FROM clause.
public DatabaseTable
protected Expression
checkJoinForSubSelectWithParent(ExpressionNormalizer normalizer, Expression base, List<Expression> foreignKeyJoinPointer)

INTERNAL: Check if new expression need to be created for sub queries and re-normalized.

public int
computeHashCode()

Overrides org.eclipse.persistence.expressions.Expression.computeHashCode.

INTERNAL: Compute a consistent hash-code for the expression.
public String
public void
public boolean
equals(Object
the reference object with which to compare.
object
)

Overrides org.eclipse.persistence.internal.expressions.ObjectExpression.equals.

INTERNAL: Return if the expression is equal to the other.
public List<DatabaseTable>
getAdditionalTables()

Overrides org.eclipse.persistence.internal.expressions.ObjectExpression.getAdditionalTables.

INTERNAL: Return any additional tables that belong to this expression An example of how this method is used is to return any tables that belong to the map key when this expression traverses a mapping that uses a Map
public DatabaseField
getAliasedField()

Overrides org.eclipse.persistence.internal.expressions.DataExpression.getAliasedField.

INTERNAL: Return the field appropriately aliased
protected DatabaseTable
getAliasedTable()

Return the alias for our table

public DatabaseField
public Vector<E>
public Object
getFieldValue(Object objectValue, AbstractSession session)

Overrides org.eclipse.persistence.expressions.Expression.getFieldValue.

INTERNAL: Transform the object-level value into a database-level value
public ClassDescriptor
getLeafDescriptor(DatabaseQuery query, ClassDescriptor rootDescriptor, AbstractSession session)

Overrides org.eclipse.persistence.expressions.Expression.getLeafDescriptor.

INTERNAL: Lookup the descriptor for this item by traversing its expression recursively.
public DatabaseMapping
getLeafMapping(DatabaseQuery query, ClassDescriptor rootDescriptor, AbstractSession session)

Overrides org.eclipse.persistence.expressions.Expression.getLeafMapping.

INTERNAL: Lookup the mapping for this item by traversing its expression recursively.
public ClassDescriptor
getMapKeyDescriptor()

INTERNAL: Return if descriptor for the map key mapping where the key is a OneToOne.

public DatabaseMapping
public DatabaseMapping
public String
public String
getNestedAttributeName()

INTERNAL: Returns nested attribute name or null

public List<DatabaseTable>
public QueryKey
public DatabaseTable

Returns:

DatabaseTable
getReferenceTable
()

Calculate the reference table for based on the various QueryKeyExpression usages (join query keys, custom defined query keys, or query keys for mappings).

public DatabaseTable

Returns:

DatabaseTable
getRelationTable
()

Overrides org.eclipse.persistence.internal.expressions.ObjectExpression.getRelationTable.

Calculate the relation table for based on the various QueryKeyExpression usages (join query keys, custom defined query keys, or query keys for mappings).
public List<DatabaseField>
public DatabaseTable

Returns:

DatabaseTable
getSourceTable
()

Calculate the source table for based on the various QueryKeyExpression usages (join query keys, custom defined query keys, or query keys for mappings).

public Expression
protected void
initializeAliasedField()

INTERNAL: Alias the database field for our current environment

public boolean
isAttribute()

Overrides org.eclipse.persistence.internal.expressions.DataExpression.isAttribute.

INTERNAL: Return if the expression is for a direct mapped attribute.
public boolean
isDirectCollection()

Overrides org.eclipse.persistence.internal.expressions.ObjectExpression.isDirectCollection.

INTERNAL: Indicates whether this expression corresponds to DirectCollection.
public boolean
isManyToMany()

INTERNAL: Indicates whether this expression corresponds to ManyToMany.

public boolean
isMapKeyObjectRelationship()

INTERNAL: Return if the expression if for a map key mapping where the key is a OneToOne.

public boolean
isOneToMany()

INTERNAL: Indicates whether this expression corresponds to OneToMany.

public boolean
isOneToOne()

INTERNAL: Indicates whether this expression corresponds to OneToOne.

public boolean
public Expression
public Expression
normalize(ExpressionNormalizer normalizer)

Overrides org.eclipse.persistence.internal.expressions.DataExpression.normalize.

INTERNAL: Normalize the expression into a printable structure.
public Expression
normalize(ExpressionNormalizer normalizer, Expression base, List<Expression> foreignKeyJoinPointer)

INTERNAL: For CR#2456 if this is part of an objExp.equal(objExp), do not need to add additional expressions to normalizer both times, and the foreign key join replaces the equal expression.

protected void
postCopyIn(Map<K, V> alreadyDone)

Overrides org.eclipse.persistence.internal.expressions.ObjectExpression.postCopyIn.

INTERNAL: Used for cloning.
public void
printJava(ExpressionJavaPrinter printer)

Overrides org.eclipse.persistence.expressions.Expression.printJava.

INTERNAL: Print java for project class generation
public void
printSQL(ExpressionSQLPrinter printer)

Overrides org.eclipse.persistence.internal.expressions.DataExpression.printSQL.

INTERNAL: Print SQL onto the stream, using the ExpressionPrinter for context
public Expression
rebuildOn(Expression newBase)

Implements abstract org.eclipse.persistence.expressions.Expression.rebuildOn.

INTERNAL: This expression is built on a different base than the one we want.
public Expression
rebuildOn(Expression oldBase, Expression newBase)

INTERNAL: A special version of rebuildOn where the newBase need not be a new ExpressionBuilder but any expression.

protected void
resetCache()

Overrides org.eclipse.persistence.expressions.Expression.resetCache.

Reset cached information here so that we can be sure we're accurate.
public boolean
public Expression
treat(Class<?> castClass)

Overrides org.eclipse.persistence.internal.expressions.ObjectExpression.treat.

ADVANCED: Return an expression that allows you to treat its base as if it were a subclass of the class returned by the base This can only be called on an ExpressionBuilder, the result of expression.get(String), expression.getAllowingNull(String), the result of expression.anyOf("String") or the result of expression.anyOfAllowingNull("String") downcast uses Expression.type() internally to guarantee the results are of the specified class.
public Expression
twistedForBaseAndContext(Expression newBase, Expression context, Expression oldBase)

Overrides org.eclipse.persistence.expressions.Expression.twistedForBaseAndContext.

INTERNAL: Rebuild myself against the base, with the values of parameters supplied by the context expression.
public void
validateNode()

Overrides org.eclipse.persistence.expressions.Expression.validateNode.

Do any required validation for this node.
public Object
valueFromObject(Object object, AbstractSession session, AbstractRecord translationRow, int valueHolderPolicy, boolean
true if object possibly not a clone, but is being conformed against the unit of work cache.
isObjectUnregistered
)

Overrides org.eclipse.persistence.expressions.Expression.valueFromObject.

INTERNAL: Return the value for in memory comparison.
public Object
valuesFromCollection(Object object, AbstractSession session, int valueHolderPolicy, boolean isObjectUnregistered)

INTERNAL This method iterates through a collection and gets the values from the objects to conform in an in-memory query.

public void
writeDescriptionOn(BufferedWriter writer)

Overrides org.eclipse.persistence.expressions.Expression.writeDescriptionOn.

INTERNAL: Used to print a debug form of the expression tree.
Inherited from org.eclipse.persistence.internal.expressions.ObjectExpression:
addDerivedExpressionanyOfanyOfAllowingNoneassignTableAliasesStartingAtclearAliasesconvertToCastDescriptorcopyDerivedExpressionsderivedExpressionNamedderivedManualExpressionNameddoNotUseOuterJoindoUseOuterJoinexistingDerivedExpressionNamedgetgetAllowingNullgetCastClassgetDescriptorgetFirstNonAggregateExpressionAfterExpressionBuildergetForUpdateOfFieldsgetJoinSourcegetManualQueryKeygetOnClausegetOuterJoinExpIndexhasBeenAliasedhasDerivedExpressionsisDowncastisObjectExpressionisTreatUsedisUsingOuterJoinForMultitableInheritancejoinleftJoinnewDerivedExpressionNamednewManualDerivedExpressionNamedpostCopyInsetCastClasssetJoinSourcesetOnClausesetOuterJoinExpIndexsetShouldUseOuterJoinForMultitableInheritanceshouldUseOuterJoinshouldUseOuterJoinForMultitableInheritancetypewriteForUpdateOfFields

Field Detail

aliasedFieldback to summary
protected DatabaseField aliasedField

Cache the aliased field. Only applies to attributes.

hasMappingback to summary
protected boolean hasMapping
hasQueryKeyback to summary
protected boolean hasQueryKey
indexback to summary
protected IndexExpression index
isAttributeExpressionback to summary
protected Boolean isAttributeExpression

PERF: Cache if the expression is an attribute expression.

isClonedForSubQueryback to summary
protected boolean isClonedForSubQuery
mappingback to summary
protected transient DatabaseMapping mapping

Cache the mapping for performance. Store a boolean so we don't repeat the search if there isn't one.

nameback to summary
protected String name

The name of the query key.

queryKeyback to summary
protected transient QueryKey queryKey

Cache the query key for performance. Store a boolean so we don't repeat the search if there isn't one.

shouldQueryToManyRelationshipback to summary
protected boolean shouldQueryToManyRelationship

Is this a query across a 1:many or many:many relationship. Does not apply to attributes.

Constructor Detail

QueryKeyExpressionback to summary
public QueryKeyExpression()
QueryKeyExpressionback to summary
public QueryKeyExpression(String aName, Expression base)

Method Detail

additionalExpressionCriteriaback to summary
public Expression additionalExpressionCriteria()

Overrides org.eclipse.persistence.internal.expressions.ObjectExpression.additionalExpressionCriteria.

INTERNAL: Return the expression to join the main table of this node to any auxiliary tables.

Annotations
@Override
additionalExpressionCriteriaMapback to summary
public Map<K, V> additionalExpressionCriteriaMap()

Overrides org.eclipse.persistence.internal.expressions.ObjectExpression.additionalExpressionCriteriaMap.

INTERNAL: Used in case outer joins should be printed in FROM clause. Each of the additional tables mapped to expressions that joins it.

Annotations
@Override
aliasForTableback to summary
public DatabaseTable aliasForTable(DatabaseTable table)

Overrides org.eclipse.persistence.internal.expressions.DataExpression.aliasForTable.

INTERNAL: Find the alias for a given table

Annotations
@Override
checkJoinForSubSelectWithParentback to summary
protected Expression checkJoinForSubSelectWithParent(ExpressionNormalizer normalizer, Expression base, List<Expression> foreignKeyJoinPointer)

INTERNAL: Check if new expression need to be created for sub queries and re-normalized.

computeHashCodeback to summary
public int computeHashCode()

Overrides org.eclipse.persistence.expressions.Expression.computeHashCode.

INTERNAL: Compute a consistent hash-code for the expression. This is used to allow dynamic expression's SQL to be cached.

Annotations
@Override
descriptionOfNodeTypeback to summary
public String descriptionOfNodeType()

Overrides org.eclipse.persistence.expressions.Expression.descriptionOfNodeType.

INTERNAL: Used for debug printing.

Annotations
@Override
doQueryToManyRelationshipback to summary
public void doQueryToManyRelationship()

INTERNAL:

equalsback to summary
public boolean equals(Object object)

Overrides org.eclipse.persistence.internal.expressions.ObjectExpression.equals.

INTERNAL: Return if the expression is equal to the other. This is used to allow dynamic expression's SQL to be cached.

Parameters
object:Object

Doc from java.lang.Object.equals.

the reference object with which to compare.

Returns:boolean

Doc from java.lang.Object.equals.

true if this object is the same as the obj argument; false otherwise.

Annotations
@Override
getAdditionalTablesback to summary
public List<DatabaseTable> getAdditionalTables()

Overrides org.eclipse.persistence.internal.expressions.ObjectExpression.getAdditionalTables.

INTERNAL: Return any additional tables that belong to this expression An example of how this method is used is to return any tables that belong to the map key when this expression traverses a mapping that uses a Map

Annotations
@Override
getAliasedFieldback to summary
public DatabaseField getAliasedField()

Overrides org.eclipse.persistence.internal.expressions.DataExpression.getAliasedField.

INTERNAL: Return the field appropriately aliased

Annotations
@Override
getAliasedTableback to summary
protected DatabaseTable getAliasedTable()

Return the alias for our table

getFieldback to summary
public DatabaseField getField()

Overrides org.eclipse.persistence.internal.expressions.DataExpression.getField.

INTERNAL:

Annotations
@Override
getFieldsback to summary
public Vector<E> getFields()

Overrides org.eclipse.persistence.internal.expressions.ObjectExpression.getFields.

INTERNAL: Return all the fields

Annotations
@Override
getFieldValueback to summary
public Object getFieldValue(Object objectValue, AbstractSession session)

Overrides org.eclipse.persistence.expressions.Expression.getFieldValue.

INTERNAL: Transform the object-level value into a database-level value

Annotations
@Override
getLeafDescriptorback to summary
public ClassDescriptor getLeafDescriptor(DatabaseQuery query, ClassDescriptor rootDescriptor, AbstractSession session)

Overrides org.eclipse.persistence.expressions.Expression.getLeafDescriptor.

INTERNAL: Lookup the descriptor for this item by traversing its expression recursively.

Annotations
@Override
getLeafMappingback to summary
public DatabaseMapping getLeafMapping(DatabaseQuery query, ClassDescriptor rootDescriptor, AbstractSession session)

Overrides org.eclipse.persistence.expressions.Expression.getLeafMapping.

INTERNAL: Lookup the mapping for this item by traversing its expression recursively. If an aggregate of foreign mapping is found it is traversed.

Annotations
@Override
getMapKeyDescriptorback to summary
public ClassDescriptor getMapKeyDescriptor()

INTERNAL: Return if descriptor for the map key mapping where the key is a OneToOne.

getMappingback to summary
public DatabaseMapping getMapping()

Overrides org.eclipse.persistence.internal.expressions.DataExpression.getMapping.

Annotations
@Override
getMappingFromQueryKeyback to summary
public DatabaseMapping getMappingFromQueryKey()
getNameback to summary
public String getName()

Overrides org.eclipse.persistence.expressions.Expression.getName.

Doc from org.eclipse.persistence.expressions.Expression.getName.

INTERNAL:

Annotations
@Override
getNestedAttributeNameback to summary
public String getNestedAttributeName()

INTERNAL: Returns nested attribute name or null

getOwnedTablesback to summary
public List<DatabaseTable> getOwnedTables()

Overrides org.eclipse.persistence.internal.expressions.ObjectExpression.getOwnedTables.

INTERNAL:

Annotations
@Override
getQueryKeyOrNullback to summary
public QueryKey getQueryKeyOrNull()

Overrides org.eclipse.persistence.internal.expressions.DataExpression.getQueryKeyOrNull.

Annotations
@Override
getReferenceTableback to summary
public DatabaseTable getReferenceTable()

Calculate the reference table for based on the various QueryKeyExpression usages (join query keys, custom defined query keys, or query keys for mappings). Called from SQLSelectStatement#appendFromClauseForOuterJoin.

Returns:DatabaseTable

DatabaseTable

getRelationTableback to summary
public DatabaseTable getRelationTable()

Overrides org.eclipse.persistence.internal.expressions.ObjectExpression.getRelationTable.

Calculate the relation table for based on the various QueryKeyExpression usages (join query keys, custom defined query keys, or query keys for mappings). Called from SQLSelectStatement#appendFromClauseForOuterJoin.

Returns:DatabaseTable

DatabaseTable

Annotations
@Override
getSelectionFieldsback to summary
public List<DatabaseField> getSelectionFields(ReadQuery query)

Overrides org.eclipse.persistence.internal.expressions.ObjectExpression.getSelectionFields.

INTERNAL:

Annotations
@Override
getSourceTableback to summary
public DatabaseTable getSourceTable()

Calculate the source table for based on the various QueryKeyExpression usages (join query keys, custom defined query keys, or query keys for mappings). Called from SQLSelectStatement#appendFromClauseForOuterJoin.

Returns:DatabaseTable

DatabaseTable

indexback to summary
public Expression index()

Overrides org.eclipse.persistence.expressions.Expression.index.

Annotations
@Override
initializeAliasedFieldback to summary
protected void initializeAliasedField()

INTERNAL: Alias the database field for our current environment

isAttributeback to summary
public boolean isAttribute()

Overrides org.eclipse.persistence.internal.expressions.DataExpression.isAttribute.

INTERNAL: Return if the expression is for a direct mapped attribute.

Annotations
@Override
isDirectCollectionback to summary
public boolean isDirectCollection()

Overrides org.eclipse.persistence.internal.expressions.ObjectExpression.isDirectCollection.

INTERNAL: Indicates whether this expression corresponds to DirectCollection.

Annotations
@Override
isManyToManyback to summary
public boolean isManyToMany()

INTERNAL: Indicates whether this expression corresponds to ManyToMany.

isMapKeyObjectRelationshipback to summary
public boolean isMapKeyObjectRelationship()

INTERNAL: Return if the expression if for a map key mapping where the key is a OneToOne.

isOneToManyback to summary
public boolean isOneToMany()

INTERNAL: Indicates whether this expression corresponds to OneToMany.

isOneToOneback to summary
public boolean isOneToOne()

INTERNAL: Indicates whether this expression corresponds to OneToOne.

isQueryKeyExpressionback to summary
public boolean isQueryKeyExpression()

Overrides org.eclipse.persistence.expressions.Expression.isQueryKeyExpression.

Doc from org.eclipse.persistence.expressions.Expression.isQueryKeyExpression.

INTERNAL:

Annotations
@Override
mappingCriteriaback to summary
public Expression mappingCriteria(Expression base)
normalizeback to summary
public Expression normalize(ExpressionNormalizer normalizer)

Overrides org.eclipse.persistence.internal.expressions.DataExpression.normalize.

INTERNAL: Normalize the expression into a printable structure. Any joins must be added to form a new root.

Annotations
@Override
normalizeback to summary
public Expression normalize(ExpressionNormalizer normalizer, Expression base, List<Expression> foreignKeyJoinPointer)

INTERNAL: For CR#2456 if this is part of an objExp.equal(objExp), do not need to add additional expressions to normalizer both times, and the foreign key join replaces the equal expression.

postCopyInback to summary
protected void postCopyIn(Map<K, V> alreadyDone)

Overrides org.eclipse.persistence.internal.expressions.ObjectExpression.postCopyIn.

INTERNAL: Used for cloning.

Annotations
@Override
printJavaback to summary
public void printJava(ExpressionJavaPrinter printer)

Overrides org.eclipse.persistence.expressions.Expression.printJava.

INTERNAL: Print java for project class generation

Annotations
@Override
printSQLback to summary
public void printSQL(ExpressionSQLPrinter printer)

Overrides org.eclipse.persistence.internal.expressions.DataExpression.printSQL.

INTERNAL: Print SQL onto the stream, using the ExpressionPrinter for context

Annotations
@Override
rebuildOnback to summary
public Expression rebuildOn(Expression newBase)

Implements abstract org.eclipse.persistence.expressions.Expression.rebuildOn.

INTERNAL: This expression is built on a different base than the one we want. Rebuild it and return the root of the new tree

Annotations
@Override
rebuildOnback to summary
public Expression rebuildOn(Expression oldBase, Expression newBase)

INTERNAL: A special version of rebuildOn where the newBase need not be a new ExpressionBuilder but any expression.

For nested joined attributes, the joined attribute query must have its joined attributes rebuilt relative to it.

resetCacheback to summary
protected void resetCache()

Overrides org.eclipse.persistence.expressions.Expression.resetCache.

Reset cached information here so that we can be sure we're accurate.

Annotations
@Override
shouldQueryToManyRelationshipback to summary
public boolean shouldQueryToManyRelationship()
treatback to summary
public Expression treat(Class<?> castClass)

Overrides org.eclipse.persistence.internal.expressions.ObjectExpression.treat.

ADVANCED: Return an expression that allows you to treat its base as if it were a subclass of the class returned by the base This can only be called on an ExpressionBuilder, the result of expression.get(String), expression.getAllowingNull(String), the result of expression.anyOf("String") or the result of expression.anyOfAllowingNull("String") downcast uses Expression.type() internally to guarantee the results are of the specified class.

Example:

    EclipseLink: employee.get("project").treat(LargeProject.class).get("budget").equal(1000)
    Java: ((LargeProject)employee.getProjects().get(0)).getBudget() == 1000
    SQL: LPROJ.PROJ_ID (+)= PROJ.PROJ_ID AND L_PROJ.BUDGET = 1000 AND PROJ.TYPE = "L"
Annotations
@Override
twistedForBaseAndContextback to summary
public Expression twistedForBaseAndContext(Expression newBase, Expression context, Expression oldBase)

Overrides org.eclipse.persistence.expressions.Expression.twistedForBaseAndContext.

INTERNAL: Rebuild myself against the base, with the values of parameters supplied by the context expression. This is used for transforming a standalone expression (e.g. the join criteria of a mapping) into part of some larger expression. You normally would not call this directly, instead calling twist See the comment there for more details"

Annotations
@Override
validateNodeback to summary
public void validateNode()

Overrides org.eclipse.persistence.expressions.Expression.validateNode.

Do any required validation for this node. Throw an exception if it's incorrect.

Annotations
@Override
valueFromObjectback to summary
public Object valueFromObject(Object object, AbstractSession session, AbstractRecord translationRow, int valueHolderPolicy, boolean isObjectUnregistered)

Overrides org.eclipse.persistence.expressions.Expression.valueFromObject.

INTERNAL: Return the value for in memory comparison. This is only valid for valueable expressions.

Parameters
isObjectUnregistered:boolean

Doc from org.eclipse.persistence.expressions.Expression.valueFromObject.

true if object possibly not a clone, but is being conformed against the unit of work cache.

Annotations
@Override
valuesFromCollectionback to summary
public Object valuesFromCollection(Object object, AbstractSession session, int valueHolderPolicy, boolean isObjectUnregistered)

INTERNAL This method iterates through a collection and gets the values from the objects to conform in an in-memory query.

writeDescriptionOnback to summary
public void writeDescriptionOn(BufferedWriter writer) throws IOException

Overrides org.eclipse.persistence.expressions.Expression.writeDescriptionOn.

INTERNAL: Used to print a debug form of the expression tree.

Annotations
@Override