Interface Query

All Known Implementing Classes:
BaseQuery, LuceneQuery

public interface Query
Author:
andyh
  • Method Summary

    Modifier and Type
    Method
    Description
    Get the columns to return from the query This may not be null and must contain at least one entry.
    Get the constraints for the query.
    Get any orderings (may be an empty list or null)
    Get the source for the query Must not be null.
  • Method Details

    • getColumns

      List<Column> getColumns()
      Get the columns to return from the query This may not be null and must contain at least one entry. "*" "A.*" etc column specifications are not supported. These should have been previously expanded between any query parse and building the query model.
    • getConstraint

      Constraint getConstraint()
      Get the constraints for the query. This is as defined - with no hoisting etc. Hoisting is the problem of the implementation layer. May be null for unconstrained.
      Returns:
      Constraint
    • getOrderings

      List<Ordering> getOrderings()
      Get any orderings (may be an empty list or null)
    • getSource

      Source getSource()
      Get the source for the query Must not be null.
      Returns:
      Source