Object
SQLQuery
All Implemented Interfaces:
QueryExecutionNotifier, Query

public class SQLQuery extends Object implements Query, QueryExecutionNotifier
  • Field Details

    • logSQL

      public boolean logSQL
    • allQuerysDurationSum

      protected AtomicLong allQuerysDurationSum
  • Constructor Details

  • Method Details

    • setPaginationStrategy

      public void setPaginationStrategy(PaginationStrategy paginationStrategy)
    • getPaginationStrategy

      public PaginationStrategy getPaginationStrategy()
    • getQueryDelegate

      public SQLQuery.QueryDelegate getQueryDelegate()
    • setQueryDelegate

      public void setQueryDelegate(SQLQuery.QueryDelegate queryDelegate)
    • getSqlBase

      public String getSqlBase()
    • setSqlBase

      public void setSqlBase(String sqlBase)
    • getQueryDefinition

      public QueryDefinition getQueryDefinition()
    • setQueryDefinition

      public void setQueryDefinition(QueryDefinition queryDefinition)
    • getParameters

      public Map<String,Object> getParameters()
    • setParameters

      public void setParameters(Map<String,Object> parameters)
    • getQueryFieldTypes

      public Map<String,Class<?>> getQueryFieldTypes()
    • setQueryFieldTypes

      public void setQueryFieldTypes(Map<String,Class<?>> queryFieldTypes)
    • setSortResolver

      public void setSortResolver(ColumnSortResolver sortResolver)
    • getSortResolver

      public ColumnSortResolver getSortResolver()
    • setLoadDataLocked

      public void setLoadDataLocked(boolean locked)
    • isLoadDataLocked

      public boolean isLoadDataLocked()
    • getLockedProperty

      public Property<Boolean> getLockedProperty()
    • setLockedProperty

      public void setLockedProperty(Property<Boolean> lockedProperty)
    • constructItem

      public Item constructItem()
      Specified by:
      constructItem in interface Query
    • deleteAllItems

      public boolean deleteAllItems()
      Specified by:
      deleteAllItems in interface Query
    • getAggregateValues

      public Map<String,Number> getAggregateValues(Map<String,Aggregate> fields)
    • openStreamFor

      public void openStreamFor(ItemStreamHandler handler)
    • openStreamFor

      public void openStreamFor(ItemStreamHandler handler, Collection<Container.Filter> customFilters)
    • saveItems

      public void saveItems(List<Item> arg0, List<Item> arg1, List<Item> arg2)
      Specified by:
      saveItems in interface Query
    • getSQLQueryCache

      public SQLQuery.SQLQueryCache getSQLQueryCache()
    • size

      public int size()
      Specified by:
      size in interface Query
    • loadItems

      public List<Item> loadItems(int offset, int limit)
      Specified by:
      loadItems in interface Query
    • isLogSQL

      public boolean isLogSQL()
    • setLogSQL

      public void setLogSQL(boolean logSQL)
    • addQueryExecutionListener

      public void addQueryExecutionListener(QueryExecutionListener listener)
      Specified by:
      addQueryExecutionListener in interface QueryExecutionNotifier
    • removeQueryExecutionListener

      public void removeQueryExecutionListener(QueryExecutionListener listener)
      Specified by:
      removeQueryExecutionListener in interface QueryExecutionNotifier
    • setPropertyValueGenerators

      public void setPropertyValueGenerators(Map<String,QueryFactoryPropertyValueGenerator<?>> propertyValueGenerators)
    • getCurrentSqlQueryCache

      public SQLQuery.SQLQueryCache getCurrentSqlQueryCache()