Package org.apache.cayenne.ejbql

## Interface EJBQLCompiledExpression

-     public interface EJBQLCompiledExpression

  Represents an EJB QL expression "compiled" in the context of a certain mapping.
  Since:
    3.0

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `ClassDescriptor` | `getEntityDescriptor​(String identifier)` | Returns a ClassDescriptor for the id variable.
    `EJBQLExpression` | `getExpression()` | Returns a tree representation of an EJBQL expression.
    `List<DbRelationship>` | `getIncomingRelationships​(String identifier)` | Returns a collection of relationships that joins identifier with a parent entity.
    `PrefetchTreeNode` | `getPrefetchTree()` | Returns prefetched columns tree for fetch joins.
    `SQLResult` | `getResult()` | Returns a mapping of the result set columns, or null if this is not a select expression.
    `ClassDescriptor` | `getRootDescriptor()` | Returns a descriptor of the root of this expression such as entity being fetched or updated.
    `String` | `getSource()` | Returns EJB QL source of the compiled expression if available.

- - ### Method Detail

    - #### getExpression

          EJBQLExpression getExpression()

      Returns a tree representation of an EJBQL expression.

    - #### getRootDescriptor

          ClassDescriptor getRootDescriptor()

      Returns a descriptor of the root of this expression such as entity being fetched or updated.

    - #### getEntityDescriptor

          ClassDescriptor getEntityDescriptor​(String identifier)

      Returns a ClassDescriptor for the id variable.

    - #### getIncomingRelationships

          List<DbRelationship> getIncomingRelationships​(String identifier)

      Returns a collection of relationships that joins identifier with a parent entity. Returns null if the identifier corresponds to one of the query roots.

    - #### getSource

          String getSource()

      Returns EJB QL source of the compiled expression if available.

    - #### getResult

          SQLResult getResult()

      Returns a mapping of the result set columns, or null if this is not a select expression.

    - #### getPrefetchTree

          PrefetchTreeNode getPrefetchTree()

      Returns prefetched columns tree for fetch joins.