Class DefaultSqlPreparedQuery<E,​R>

    • Field Detail

      • query

        protected java.lang.String query
    • Constructor Detail

      • DefaultSqlPreparedQuery

        public DefaultSqlPreparedQuery​(io.micronaut.data.model.runtime.PreparedQuery<E,​R> preparedQuery)
      • DefaultSqlPreparedQuery

        public DefaultSqlPreparedQuery​(io.micronaut.data.model.runtime.PreparedQuery<E,​R> preparedQuery,
                                       SqlStoredQuery<E,​R> sqlStoredQuery)
      • DefaultSqlPreparedQuery

        public DefaultSqlPreparedQuery​(SqlStoredQuery<E,​R> sqlStoredQuery)
    • Method Detail

      • getDialect

        public io.micronaut.data.model.query.builder.sql.Dialect getDialect()
        Description copied from interface: SqlStoredQuery
        Get dialect.
        Specified by:
        getDialect in interface SqlStoredQuery<E,​R>
        Returns:
        dialect
      • getQueryBuilder

        public io.micronaut.data.model.query.builder.sql.SqlQueryBuilder getQueryBuilder()
        Specified by:
        getQueryBuilder in interface SqlStoredQuery<E,​R>
        Returns:
        query builder for possible modification in the prepared query
      • collectAutoPopulatedPreviousValues

        public java.util.Map<io.micronaut.data.model.runtime.QueryParameterBinding,​java.lang.Object> collectAutoPopulatedPreviousValues​(E entity)
        Description copied from interface: SqlStoredQuery
        Collect auto-populated property values before pre-actions are triggered and property values are modified.
        Specified by:
        collectAutoPopulatedPreviousValues in interface SqlStoredQuery<E,​R>
        Parameters:
        entity - The entity instance
        Returns:
        collected values
      • prepare

        public void prepare​(E entity)
        Check if query need to be modified to expand parameters.
        Specified by:
        prepare in interface SqlPreparedQuery<E,​R>
        Parameters:
        entity - The entity instance
      • getQueryParameterValueSize

        protected int getQueryParameterValueSize​(io.micronaut.data.model.runtime.QueryParameterBinding parameter)
        Gets number of parameter values for the query parameter binding (used for IN for example).
        Parameters:
        parameter - the query binding parameter
        Returns:
        number of parameter values in query parameter binding
      • attachPageable

        public void attachPageable​(io.micronaut.data.model.Pageable pageable,
                                   boolean isSingleResult)
        Description copied from interface: SqlPreparedQuery
        Modify the query according to the pageable.
        Specified by:
        attachPageable in interface SqlPreparedQuery<E,​R>
        Parameters:
        pageable - The pageable
        isSingleResult - is single result
      • sizeOf

        protected int sizeOf​(java.lang.Object value)
        Compute the size of the given object.
        Parameters:
        value - The value
        Returns:
        The size