## Uses of Class
org.apache.cayenne.exp.Expression

- Packages that use Expression
  Package | Description
  --- | ---
  org.apache.cayenne.access.trans | Provides translators for Cayenne queries.
  org.apache.cayenne.dba.db2 | IBM DB2 DbAdapter.
  org.apache.cayenne.dba.derby | Apache Derby DbAdapter.
  org.apache.cayenne.dba.openbase | OpenBase DbAdapter.
  org.apache.cayenne.dba.oracle | Oracle DbAdapter.
  org.apache.cayenne.dba.postgres | PostgreSQL DbAdapter.
  org.apache.cayenne.exp | Cayenne data expression classes.
  org.apache.cayenne.exp.parser | Contains expression parser and other expression internals.
  org.apache.cayenne.map | Contains O/R mapping classes that store relational database metadata information and map it to Java classes.
  org.apache.cayenne.query | Defines standard queries supported by Cayenne and extension mechanism to create custom queries.
  org.apache.cayenne.reflect |

- - ### Uses of Expression in org.apache.cayenne.access.trans

    Fields in org.apache.cayenne.access.trans declared as Expression
    Modifier and Type | Field and Description
    --- | ---
    `protected Expression` | DataObjectMatchTranslator.`expression`

    Methods in org.apache.cayenne.access.trans that return Expression
    Modifier and Type | Method and Description
    --- | ---
    `protected Expression` | QualifierTranslator.`extractQualifier()`
    `Expression` | DataObjectMatchTranslator.`getExpression()`

    Methods in org.apache.cayenne.access.trans with parameters of type Expression
    Modifier and Type | Method and Description
    --- | ---
    `protected void` | QueryAssemblerHelper.`appendDbPath(Expression pathExp)`
    `protected void` | QualifierTranslator.`appendLiteral(Object val, DbAttribute attr, Expression parentExpression)`
    `protected void` | QueryAssemblerHelper.`appendLiteral(Object val, DbAttribute attr, Expression parentExpression)` Appends SQL code to the query buffer to handle `val` as a parameter to the PreparedStatement being built.
    `protected void` | QueryAssemblerHelper.`appendLiteralDirect(Object val, DbAttribute attr, Expression parentExpression)` Appends SQL code to the query buffer to handle `val` as a parameter to the PreparedStatement being built.
    `protected void` | QueryAssemblerHelper.`appendObjPath(Expression pathExp)` Processes parts of the OBJ_PATH expression.
    `protected void` | QualifierTranslator.`detectObjectMatch(Expression exp)` Called before processing an expression to initialize objectMatchTranslator if needed.
    `protected void` | QualifierTranslator.`doAppendPart(Expression rootNode)` Translates query qualifier to SQL WHERE clause.
    `void` | QualifierTranslator.`endNode(Expression node, Expression parentNode)`
    `void` | QualifierTranslator.`finishedChild(Expression node, int childIndex, boolean hasMoreChildren)`
    `void` | QualifierTranslator.`objectNode(Object leaf, Expression parentNode)`
    `protected DbAttribute` | QueryAssemblerHelper.`paramsDbType(Expression e)` Returns database type of expression parameters or null if it can not be determined.
    `protected boolean` | QualifierTranslator.`parenthesisNeeded(Expression node, Expression parentNode)`
    `protected void` | QueryAssemblerHelper.`processColumnWithQuoteSqlIdentifiers(DbAttribute dbAttr, Expression pathExp)`
    `protected void` | TrimmingQualifierTranslator.`processColumnWithQuoteSqlIdentifiers(DbAttribute dbAttr, Expression pathExp)` Adds special handling of CHAR columns.
    `void` | DataObjectMatchTranslator.`setExpression(Expression expression)`
    `void` | QualifierTranslator.`startNode(Expression node, Expression parentNode)`

  - ### Uses of Expression in org.apache.cayenne.dba.db2

    Methods in org.apache.cayenne.dba.db2 with parameters of type Expression
    Modifier and Type | Method and Description
    --- | ---
    `protected void` | DB2QualifierTranslator.`appendLiteralDirect(Object val, DbAttribute attr, Expression parentExpression)`
    `protected void` | DB2QualifierTranslator.`processColumnWithQuoteSqlIdentifiers(DbAttribute dbAttr, Expression pathExp)`

  - ### Uses of Expression in org.apache.cayenne.dba.derby

    Methods in org.apache.cayenne.dba.derby with parameters of type Expression
    Modifier and Type | Method and Description
    --- | ---
    `protected void` | DerbyQualifierTranslator.`processColumnWithQuoteSqlIdentifiers(DbAttribute dbAttr, Expression pathExp)`

  - ### Uses of Expression in org.apache.cayenne.dba.openbase

    Methods in org.apache.cayenne.dba.openbase with parameters of type Expression
    Modifier and Type | Method and Description
    --- | ---
    `protected void` | OpenBaseQualifierTranslator.`appendLiteralDirect(Object val, DbAttribute attr, Expression parentExpression)`
    `void` | OpenBaseQualifierTranslator.`endNode(Expression node, Expression parentNode)`
    `void` | OpenBaseQualifierTranslator.`finishedChild(Expression node, int childIndex, boolean hasMoreChildren)`
    `void` | OpenBaseQualifierTranslator.`startNode(Expression node, Expression parentNode)`

  - ### Uses of Expression in org.apache.cayenne.dba.oracle

    Methods in org.apache.cayenne.dba.oracle that return Expression
    Modifier and Type | Method and Description
    --- | ---
    `Expression` | OracleQualifierTranslator.INTrimmer.`trimmedInExpression(Expression exp, int maxInSize)`

    Methods in org.apache.cayenne.dba.oracle with parameters of type Expression
    Modifier and Type | Method and Description
    --- | ---
    `protected void` | OracleQualifierTranslator.`doAppendPart(Expression rootNode)`
    `Expression` | OracleQualifierTranslator.INTrimmer.`trimmedInExpression(Expression exp, int maxInSize)`

  - ### Uses of Expression in org.apache.cayenne.dba.postgres

    Methods in org.apache.cayenne.dba.postgres with parameters of type Expression
    Modifier and Type | Method and Description
    --- | ---
    `void` | PostgresQualifierTranslator.`endNode(Expression node, Expression parentNode)`
    `void` | PostgresQualifierTranslator.`finishedChild(Expression node, int childIndex, boolean hasMoreChildren)`
    `void` | PostgresQualifierTranslator.`startNode(Expression node, Expression parentNode)`

  - ### Uses of Expression in org.apache.cayenne.exp

    Methods in org.apache.cayenne.exp that return Expression
    Modifier and Type | Method and Description
    --- | ---
    `Expression` | Expression.`andExp(Expression exp)` Chains this expression with another expression using "and".
    `static Expression` | ExpressionFactory.`betweenDbExp(String pathSpec, Object value1, Object value2)` A convenience shortcut for building BETWEEN expressions.
    `static Expression` | ExpressionFactory.`betweenExp(String pathSpec, Object value1, Object value2)` A convenience shortcut for building BETWEEN expressions.
    `Expression` | Expression.`deepCopy()` Clones this expression.
    `static Expression` | ExpressionFactory.`expFalse()` A convenience shortcut for boolean false expression.
    `static Expression` | ExpressionFactory.`expressionOfType(int type)` Creates a new expression for the type requested.
    `static Expression` | ExpressionFactory.`expTrue()` A convenience shortcut for boolean true expression.
    `Expression` | Expression.`expWithParameters(Map<String,?> parameters)` A shortcut for `expWithParams(params, true)`.
    `Expression` | Expression.`expWithParameters(Map<String,?> parameters, boolean pruneMissing)` Creates and returns a new Expression instance using this expression as a prototype.
    `static Expression` | Expression.`fromString(String expressionString)` Parses string, converting it to Expression.
    `static Expression` | ExpressionFactory.`greaterDbExp(String pathSpec, Object value)` A convenience method to create an DB_PATH "greater than" expression.
    `static Expression` | ExpressionFactory.`greaterExp(String pathSpec, Object value)` A convenience method to create an OBJ_PATH "greater than" expression.
    `static Expression` | ExpressionFactory.`greaterOrEqualDbExp(String pathSpec, Object value)` A convenience method to create an DB_PATH "greater than or equal to" expression.
    `static Expression` | ExpressionFactory.`greaterOrEqualExp(String pathSpec, Object value)` A convenience method to create an OBJ_PATH "greater than or equal to" expression.
    `static Expression` | ExpressionFactory.`inDbExp(String pathSpec, Collection<?> values)` A convenience shortcut for building IN DB expression.
    `static Expression` | ExpressionFactory.`inDbExp(String pathSpec, Object... values)` A convenience shortcut for building IN DB expression.
    `static Expression` | ExpressionFactory.`inExp(String pathSpec, Collection<?> values)` A convenience shortcut for building IN expression.
    `static Expression` | ExpressionFactory.`inExp(String pathSpec, Object... values)` A convenience shortcut for building IN expression.
    `Expression` | Expression.`joinExp(int type, Expression exp)` Creates a new expression that joins this object with another expression, using specified join type.
    `static Expression` | ExpressionFactory.`joinExp(int type, List<Expression> expressions)` Joins all `expressions` in a single expression.
    `static Expression` | ExpressionFactory.`lessDbExp(String pathSpec, Object value)` A convenience method to create an DB_PATH "less than" expression.
    `static Expression` | ExpressionFactory.`lessExp(String pathSpec, Object value)` A convenience method to create an OBJ_PATH "less than" expression.
    `static Expression` | ExpressionFactory.`lessOrEqualDbExp(String pathSpec, Object value)` A convenience method to create an DB_PATH "less than or equal to" expression.
    `static Expression` | ExpressionFactory.`lessOrEqualExp(String pathSpec, Object value)` A convenience method to create an OBJ_PATH "less than or equal to" expression.
    `static Expression` | ExpressionFactory.`likeDbExp(String pathSpec, Object value)` A convenience shortcut for building LIKE DB_PATH expression.
    `static Expression` | ExpressionFactory.`likeDbExp(String pathSpec, Object value, char escapeChar)` A convenience shortcut for building LIKE DB_PATH expression.
    `static Expression` | ExpressionFactory.`likeExp(String pathSpec, Object value)` A convenience shortcut for building LIKE expression.
    `static Expression` | ExpressionFactory.`likeExp(String pathSpec, Object value, char escapeChar)` A convenience shortcut for building LIKE expression.
    `static Expression` | ExpressionFactory.`likeIgnoreCaseDbExp(String pathSpec, Object value)` A convenience shortcut for building LIKE_IGNORE_CASE expression.
    `static Expression` | ExpressionFactory.`likeIgnoreCaseDbExp(String pathSpec, Object value, char escapeChar)` A convenience shortcut for building LIKE_IGNORE_CASE expression.
    `static Expression` | ExpressionFactory.`likeIgnoreCaseExp(String pathSpec, Object value)` A convenience shortcut for building LIKE_IGNORE_CASE expression.
    `static Expression` | ExpressionFactory.`likeIgnoreCaseExp(String pathSpec, Object value, char escapeChar)` A convenience shortcut for building LIKE_IGNORE_CASE expression.
    `static Expression` | ExpressionFactory.`matchAllDbExp(Map<String,?> map, int pairType)` Creates an expression that matches all key-values pairs in `map`.
    `static Expression` | ExpressionFactory.`matchAllExp(Map<String,?> map, int pairType)` Creates an expression that matches all key-values pairs in `map`.
    `static Expression` | ExpressionFactory.`matchAllExp(String path, Collection values)` Creates an expression to match a collection of values against a single path expression.
    `static Expression` | ExpressionFactory.`matchAllExp(String path, Object... values)`
    `static Expression` | ExpressionFactory.`matchAnyDbExp(Map<String,?> map, int pairType)` Creates an expression that matches any of the key-values pairs in `map`.
    `static Expression` | ExpressionFactory.`matchAnyExp(List<? extends Persistent> objects)` Creates an expression that matches any of the objects contained in the list `objects`
    `static Expression` | ExpressionFactory.`matchAnyExp(Map<String,?> map, int pairType)` Creates an expression that matches any of the key-values pairs in the `map`.
    `static Expression` | ExpressionFactory.`matchAnyExp(Persistent... objects)` Creates an expression that matches any of the objects contained in the `objects` array
    `static Expression` | ExpressionFactory.`matchDbExp(String pathSpec, Object value)` A convenience method to create an DB_PATH "equal to" expression.
    `static Expression` | ExpressionFactory.`matchExp(Persistent object)` Creates an expression that matches the primary key of object in `ObjectId`'s `IdSnapshot` for the argument `object`.
    `static Expression` | ExpressionFactory.`matchExp(String pathSpec, Object value)` A convenience method to create an OBJ_PATH "equal to" expression.
    `static Expression` | ExpressionFactory.`noMatchDbExp(String pathSpec, Object value)` A convenience method to create an DB_PATH "not equal to" expression.
    `static Expression` | ExpressionFactory.`noMatchExp(String pathSpec, Object value)` A convenience method to create an OBJ_PATH "not equal to" expression.
    `static Expression` | ExpressionFactory.`notBetweenDbExp(String pathSpec, Object value1, Object value2)` A convenience shortcut for building NOT_BETWEEN expressions.
    `static Expression` | ExpressionFactory.`notBetweenExp(String pathSpec, Object value1, Object value2)` A convenience shortcut for building NOT_BETWEEN expressions.
    `abstract Expression` | Expression.`notExp()` Returns a logical NOT of current expression.
    `static Expression` | ExpressionFactory.`notInDbExp(String pathSpec, Collection<?> values)` A convenience shortcut for building NOT_IN expression.
    `static Expression` | ExpressionFactory.`notInDbExp(String pathSpec, Object... values)` A convenience shortcut for building NOT_IN expression.
    `static Expression` | ExpressionFactory.`notInExp(String pathSpec, Collection<?> values)` A convenience shortcut for building NOT_IN expression.
    `static Expression` | ExpressionFactory.`notInExp(String pathSpec, Object... values)` A convenience shortcut for building NOT_IN expression.
    `static Expression` | ExpressionFactory.`notLikeDbExp(String pathSpec, Object value)` A convenience shortcut for building NOT_LIKE expression.
    `static Expression` | ExpressionFactory.`notLikeDbExp(String pathSpec, Object value, char escapeChar)` A convenience shortcut for building NOT_LIKE expression.
    `static Expression` | ExpressionFactory.`notLikeExp(String pathSpec, Object value)` A convenience shortcut for building NOT_LIKE expression.
    `static Expression` | ExpressionFactory.`notLikeExp(String pathSpec, Object value, char escapeChar)` A convenience shortcut for building NOT_LIKE expression.
    `static Expression` | ExpressionFactory.`notLikeIgnoreCaseDbExp(String pathSpec, Object value)` A convenience shortcut for building NOT_LIKE_IGNORE_CASE expression.
    `static Expression` | ExpressionFactory.`notLikeIgnoreCaseDbExp(String pathSpec, Object value, char escapeChar)` A convenience shortcut for building NOT_LIKE_IGNORE_CASE expression.
    `static Expression` | ExpressionFactory.`notLikeIgnoreCaseExp(String pathSpec, Object value)` A convenience shortcut for building NOT_LIKE_IGNORE_CASE expression.
    `static Expression` | ExpressionFactory.`notLikeIgnoreCaseExp(String pathSpec, Object value, char escapeChar)` A convenience shortcut for building NOT_LIKE_IGNORE_CASE expression.
    `Expression` | Expression.`orExp(Expression exp)` Chains this expression with another expression using "or".
    `abstract Expression` | Expression.`shallowCopy()` Creates a copy of this expression node, without copying children.
    `Expression` | Expression.`transform(org.apache.commons.collections.Transformer transformer)` Creates a transformed copy of this expression, applying transformation provided by Transformer to all its nodes.

    Methods in org.apache.cayenne.exp with parameters of type Expression
    Modifier and Type | Method and Description
    --- | ---
    `Expression` | Expression.`andExp(Expression exp)` Chains this expression with another expression using "and".
    `void` | TraversalHandler.`endNode(Expression node, Expression parentNode)` Called during the traversal after an expression node children processing is finished.
    `void` | TraversalHelper.`endNode(Expression node, Expression parentNode)`
    `void` | TraversalHandler.`finishedChild(Expression node, int childIndex, boolean hasMoreChildren)` Called during traversal after a child of expression has been visited.
    `void` | TraversalHelper.`finishedChild(Expression node, int childIndex, boolean hasMoreChildren)`
    `Expression` | Expression.`joinExp(int type, Expression exp)` Creates a new expression that joins this object with another expression, using specified join type.
    `void` | TraversalHandler.`objectNode(Object leaf, Expression parentNode)` Called during the traversal when a leaf non-expression node is encountered.
    `void` | TraversalHelper.`objectNode(Object leaf, Expression parentNode)`
    `Expression` | Expression.`orExp(Expression exp)` Chains this expression with another expression using "or".
    `void` | TraversalHandler.`startNode(Expression node, Expression parentNode)` Called during the traversal before an expression node children processing is started.
    `void` | TraversalHelper.`startNode(Expression node, Expression parentNode)`
    `protected void` | Expression.`traverse(Expression parentExp, TraversalHandler visitor)` Traverses itself and child expressions, notifying visitor via callback methods as it goes.

    Method parameters in org.apache.cayenne.exp with type arguments of type Expression
    Modifier and Type | Method and Description
    --- | ---
    `static Expression` | ExpressionFactory.`joinExp(int type, List<Expression> expressions)` Joins all `expressions` in a single expression.

  - ### Uses of Expression in org.apache.cayenne.exp.parser

    Subclasses of Expression in org.apache.cayenne.exp.parser
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AggregateConditionNode` Superclass of aggregated conditional nodes such as NOT, AND, OR.
    `class` | `ASTAdd` "Add" Expression.
    `class` | `ASTAnd` "And" expression.
    `class` | `ASTBetween` "Between" expression.
    `class` | `ASTBitwiseAnd`
    `class` | `ASTBitwiseNot`
    `class` | `ASTBitwiseOr`
    `class` | `ASTBitwiseXor`
    `class` | `ASTDbPath` Path expression traversing DB relationships and attributes.
    `class` | `ASTDivide` "Divide" expression.
    `class` | `ASTEqual` "Equal To" expression.
    `class` | `ASTFalse` Boolean false expression element Notice that there is one ASTTrue and one ASTFalse instead of a ASTBoolean with a Boolean value.
    `class` | `ASTGreater` "Greate Than" expression.
    `class` | `ASTGreaterOrEqual` "Greater Than Or Equal To" expression.
    `class` | `ASTIn` "In" expression.
    `class` | `ASTLess` "Less Then" expression.
    `class` | `ASTLessOrEqual` "Less than or equal to" expression.
    `class` | `ASTLike` "Like" expression.
    `class` | `ASTLikeIgnoreCase` "Case insensitive like" expression.
    `class` | `ASTList` A leaf expression representing an immutable collection of values.
    `class` | `ASTMultiply` "Multiply" expression.
    `class` | `ASTNamedParameter` A named expression parameter.
    `class` | `ASTNegate` "Negate" expression.
    `class` | `ASTNot` "Not" expression.
    `class` | `ASTNotBetween` "Not Between" expression.
    `class` | `ASTNotEqual` "Not equal to" expression.
    `class` | `ASTNotIn` "Not In" expression.
    `class` | `ASTNotLike` "Not Like" expression.
    `class` | `ASTNotLikeIgnoreCase` "Not like, ignore case" expression.
    `class` | `ASTObjPath`
    `class` | `ASTOr` "Or" expression.
    `class` | `ASTPath` Generic path expression.
    `class` | `ASTScalar` A scalar value wrapper expression.
    `class` | `ASTSubtract` "Subtract" expression.
    `class` | `ASTTrue` Boolean true expression element Notice that there is one ASTTrue and one ASTFalse instead of a ASTBoolean with a Boolean value.
    `class` | `ConditionNode` Superclass of conditional expressions.
    `class` | `PatternMatchNode` Superclass of pattern matching nodes.
    `class` | `SimpleNode` Superclass of AST* expressions that implements Node interface defined by JavaCC framework.

    Methods in org.apache.cayenne.exp.parser that return Expression
    Modifier and Type | Method and Description
    --- | ---
    `Expression` | ExpressionParser.`expression()`
    `Expression` | SimpleNode.`notExp()`
    `Expression` | ASTAdd.`shallowCopy()` Creates a copy of this expression node, without copying children.
    `Expression` | ASTAnd.`shallowCopy()` Creates a copy of this expression node, without copying children.
    `Expression` | ASTBetween.`shallowCopy()` Creates a copy of this expression node, without copying children.
    `Expression` | ASTBitwiseAnd.`shallowCopy()` Creates a copy of this expression node, without copying children.
    `Expression` | ASTBitwiseNot.`shallowCopy()` Creates a copy of this expression node, without copying children.
    `Expression` | ASTBitwiseOr.`shallowCopy()` Creates a copy of this expression node, without copying children.
    `Expression` | ASTBitwiseXor.`shallowCopy()` Creates a copy of this expression node, without copying children.
    `Expression` | ASTDbPath.`shallowCopy()` Creates a copy of this expression node, without copying children.
    `Expression` | ASTDivide.`shallowCopy()` Creates a copy of this expression node, without copying children.
    `Expression` | ASTEqual.`shallowCopy()` Creates a copy of this expression node, without copying children.
    `Expression` | ASTFalse.`shallowCopy()`
    `Expression` | ASTGreater.`shallowCopy()` Creates a copy of this expression node, without copying children.
    `Expression` | ASTGreaterOrEqual.`shallowCopy()` Creates a copy of this expression node, without copying children.
    `Expression` | ASTIn.`shallowCopy()` Creates a copy of this expression node, without copying children.
    `Expression` | ASTLess.`shallowCopy()` Creates a copy of this expression node, without copying children.
    `Expression` | ASTLessOrEqual.`shallowCopy()` Creates a copy of this expression node, without copying children.
    `Expression` | ASTLike.`shallowCopy()` Creates a copy of this expression node, without copying children.
    `Expression` | ASTLikeIgnoreCase.`shallowCopy()` Creates a copy of this expression node, without copying children.
    `Expression` | ASTList.`shallowCopy()` Creates a copy of this expression node, without copying children.
    `Expression` | ASTMultiply.`shallowCopy()` Creates a copy of this expression node, without copying children.
    `Expression` | ASTNamedParameter.`shallowCopy()` Creates a copy of this expression node, without copying children.
    `Expression` | ASTNegate.`shallowCopy()` Creates a copy of this expression node, without copying children.
    `Expression` | ASTNot.`shallowCopy()` Creates a copy of this expression node, without copying children.
    `Expression` | ASTNotBetween.`shallowCopy()` Creates a copy of this expression node, without copying children.
    `Expression` | ASTNotEqual.`shallowCopy()` Creates a copy of this expression node, without copying children.
    `Expression` | ASTNotIn.`shallowCopy()` Creates a copy of this expression node, without copying children.
    `Expression` | ASTNotLike.`shallowCopy()` Creates a copy of this expression node, without copying children.
    `Expression` | ASTNotLikeIgnoreCase.`shallowCopy()` Creates a copy of this expression node, without copying children.
    `Expression` | ASTObjPath.`shallowCopy()` Creates a copy of this expression node, without copying children.
    `Expression` | ASTOr.`shallowCopy()` Creates a copy of this expression node, without copying children.
    `Expression` | ASTScalar.`shallowCopy()` Creates a copy of this expression node, without copying children.
    `Expression` | ASTSubtract.`shallowCopy()` Creates a copy of this expression node, without copying children.
    `Expression` | ASTTrue.`shallowCopy()`

  - ### Uses of Expression in org.apache.cayenne.map

    Fields in org.apache.cayenne.map declared as Expression
    Modifier and Type | Field and Description
    --- | ---
    `protected Expression` | EntityInheritanceTree.`normalizedQualifier`
    `protected Expression` | DbEntity.`qualifier` Qualifier, that will be applied to all select queries and joins with this DbEntity
    `protected Expression` | ObjEntity.`qualifier`

    Methods in org.apache.cayenne.map that return Expression
    Modifier and Type | Method and Description
    --- | ---
    `Expression` | EntityInheritanceTree.`getDbQualifier()` Returns entity qualifier expressed as DB path qualifier or null if entity has no qualifier.
    `Expression` | ObjEntity.`getDeclaredQualifier()` Returns a qualifier that imposes a restriction on what objects belong to this entity.
    `Expression` | DbEntity.`getQualifier()`
    `Expression` | EntityInheritanceTree.`qualifierForEntityAndSubclasses()` Returns a qualifier Expression that matches root entity of this tree and all its subentities.
    `Expression` | ObjEntity.`translateToDbPath(Expression expression)` Transforms an Expression to an analogous expression in terms of the underlying DbEntity.
    `Expression` | DbEntity.`translateToRelatedEntity(Expression expression, String relationshipPath)` Transforms Expression rooted in this entity to an analogous expression rooted in related entity.
    `abstract Expression` | Entity.`translateToRelatedEntity(Expression expression, String relationshipPath)` Translates Expression rooted in this entity to an analogous expression rooted in related entity.
    `Expression` | ObjEntity.`translateToRelatedEntity(Expression expression, String relationshipPath)` Transforms an Expression rooted in this entity to an analogous expression rooted in related entity.

    Methods in org.apache.cayenne.map with parameters of type Expression
    Modifier and Type | Method and Description
    --- | ---
    `PathComponent<DbAttribute,DbRelationship>` | DbEntity.`lastPathComponent(Expression path, Map aliasMap)`
    `PathComponent<ObjAttribute,ObjRelationship>` | ObjEntity.`lastPathComponent(Expression path, Map aliasMap)`
    `<T extends Attribute,U extends Relationship> PathComponent<T,U>` | Entity.`lastPathComponent(Expression path, Map aliasMap)` Convenience method returning the last component in the path iterator.
    `Iterable<PathComponent<DbAttribute,DbRelationship>>` | DbEntity.`resolvePath(Expression pathExp, Map aliasMap)` Returns an Iterable instance over expression path components based on this entity.
    `Iterable<PathComponent<ObjAttribute,ObjRelationship>>` | ObjEntity.`resolvePath(Expression pathExp, Map aliasMap)` Returns an Iterable instance over expression path components based on this entity.
    `abstract <T extends Attribute,U extends Relationship> Iterable<PathComponent<T,U>>` | Entity.`resolvePath(Expression pathExp, Map aliasMap)` Returns an Iterable over the path components with elements represented as `PathComponent` instances, encapsulating a relationship, an attribute or a subpath alias.
    `Iterator<CayenneMapEntry>` | DbEntity.`resolvePathComponents(Expression pathExp)`
    `abstract Iterator<CayenneMapEntry>` | Entity.`resolvePathComponents(Expression pathExp)` Processes expression `pathExp` and returns an Iterator of path components that contains a sequence of Attributes and Relationships.
    `Iterator<CayenneMapEntry>` | ObjEntity.`resolvePathComponents(Expression pathExp)`
    `void` | ObjEntity.`setDeclaredQualifier(Expression qualifier)` Sets a qualifier that imposes a limit on what objects belong to this entity.
    `void` | DbEntity.`setQualifier(Expression qualifier)` Sets qualifier for this entity
    `Expression` | ObjEntity.`translateToDbPath(Expression expression)` Transforms an Expression to an analogous expression in terms of the underlying DbEntity.
    `Expression` | DbEntity.`translateToRelatedEntity(Expression expression, String relationshipPath)` Transforms Expression rooted in this entity to an analogous expression rooted in related entity.
    `abstract Expression` | Entity.`translateToRelatedEntity(Expression expression, String relationshipPath)` Translates Expression rooted in this entity to an analogous expression rooted in related entity.
    `Expression` | ObjEntity.`translateToRelatedEntity(Expression expression, String relationshipPath)` Transforms an Expression rooted in this entity to an analogous expression rooted in related entity.

  - ### Uses of Expression in org.apache.cayenne.query

    Fields in org.apache.cayenne.query declared as Expression
    Modifier and Type | Field and Description
    --- | ---
    `protected Expression` | QualifiedQuery.`qualifier`
    `protected Expression` | Ordering.`sortSpec`

    Methods in org.apache.cayenne.query that return Expression
    Modifier and Type | Method and Description
    --- | ---
    `Expression` | QualifiedQuery.`getQualifier()` Returns query qualifier.
    `Expression` | Ordering.`getSortSpec()` Returns the expression defining a ordering Java Bean property.

    Methods in org.apache.cayenne.query with parameters of type Expression
    Modifier and Type | Method and Description
    --- | ---
    `void` | QualifiedQuery.`andQualifier(Expression e)` Adds specified qualifier to the existing qualifier joining it using "AND".
    `void` | QualifiedQuery.`orQualifier(Expression e)` Adds specified qualifier to the existing qualifier joining it using "OR".
    `void` | QualifiedQuery.`setQualifier(Expression qualifier)` Sets new query qualifier.
    `void` | Ordering.`setSortSpec(Expression sortSpec)` Sets the expression defining a ordering Java Bean property.

    Constructors in org.apache.cayenne.query with parameters of type Expression
    Constructor and Description
    `SelectQuery(Class<?> rootClass, Expression qualifier)` Creates a SelectQuery that selects objects of a given persistent class that match supplied qualifier.
    `SelectQuery(Class<?> rootClass, Expression qualifier, List<Ordering> orderings)` Creates a SelectQuery that selects objects of a given persistent class that match supplied qualifier.
    `SelectQuery(DbEntity root, Expression qualifier)` Creates a SelectQuery for the specified DbEntity with the given qualifier.
    `SelectQuery(DbEntity root, Expression qualifier, List<Ordering> orderings)` Creates a SelectQuery for the specified DbEntity with the given qualifier and orderings.
    `SelectQuery(ObjEntity root, Expression qualifier)` Creates a SelectQuery for the specified ObjEntity with the given qualifier.
    `SelectQuery(ObjEntity root, Expression qualifier, List<Ordering> orderings)` Creates a SelectQuery for the specified ObjEntity with the given qualifier and orderings.
    `SelectQuery(String objEntityName, Expression qualifier)` Creates SelectQuery with `objEntityName` and `qualifier` parameters.
    `SelectQuery(String objEntityName, Expression qualifier, List<Ordering> orderings)` Creates a SelectQuery that selects objects of a given persistent class that match supplied qualifier.

  - ### Uses of Expression in org.apache.cayenne.reflect

    Fields in org.apache.cayenne.reflect declared as Expression
    Modifier and Type | Field and Description
    --- | ---
    `protected Expression` | PersistentDescriptor.`entityQualifier`

    Methods in org.apache.cayenne.reflect that return Expression
    Modifier and Type | Method and Description
    --- | ---
    `Expression` | ClassDescriptor.`getEntityQualifier()` Returns entity qualifier as a Cayenne expression that includes qualifiers for this entity and all subentities.
    `Expression` | LazyClassDescriptorDecorator.`getEntityQualifier()`
    `Expression` | PersistentDescriptor.`getEntityQualifier()`

    Methods in org.apache.cayenne.reflect with parameters of type Expression
    Modifier and Type | Method and Description
    --- | ---
    `void` | PersistentDescriptor.`setEntityQualifier(Expression entityQualifier)`

Copyright © 2001–2018 Apache Cayenne. All rights reserved.