Package org.apache.cayenne.access.translator.select

# Interface TranslatableQueryWrapper

All Known Implementing Classes:
  `FluentSelectWrapper`, `SelectQueryWrapper`

public interface TranslatableQueryWrapper
This interface allows transparently use different queries (namely SelectQuery, ObjectSelect and ColumnSelect) in translator and as subqueries.

Since:
  4.2

- ## Method Summary

  Modifier and Type
  Method
  Description
  `Collection<Property<?>>`
  `getColumns()`
  `Expression`
  `getHavingQualifier()`
  `QueryMetadata`
  `getMetaData(EntityResolver resolver)`
  `Collection<Ordering>`
  `getOrderings()`
  `Expression`
  `getQualifier()`
  `boolean`
  `isDistinct()`
  `default boolean`
  `needsResultSetMapping()`
  `Select<?>`
  `unwrap()`

- ## Method Details

  - ### isDistinct

    boolean isDistinct()

  - ### getMetaData

    QueryMetadata getMetaData(EntityResolver resolver)

  - ### getQualifier

    Expression getQualifier()

  - ### getOrderings

    Collection<Ordering> getOrderings()

  - ### getColumns

    Collection<Property<?>> getColumns()

  - ### getHavingQualifier

    Expression getHavingQualifier()

  - ### unwrap

    Select<?> unwrap()

  - ### needsResultSetMapping

    default boolean needsResultSetMapping()