Class JpqlExecutionRequest

java.lang.Object
io.jmix.aitools.dataload.execution.JpqlExecutionRequest

public class JpqlExecutionRequest extends Object
Input for JpqlExecutionService: a JPQL query together with everything needed to run it.
  • Field Details

  • Constructor Details

    • JpqlExecutionRequest

      public JpqlExecutionRequest()
    • JpqlExecutionRequest

      public JpqlExecutionRequest(String userText, String jpql, List<JpqlExecutionParameter> parameters, @Nullable List<String> resultProperties, @Nullable Integer maxResults, @Nullable Integer firstResult)
      Parameters:
      userText - original user request in natural language
      jpql - JPQL query to execute
      parameters - query parameters
      resultProperties - properties to select, or null for none
      maxResults - maximum number of rows, or null for the configured default
      firstResult - row offset, or null for no offset
  • Method Details

    • getUserText

      public String getUserText()
      Returns the original user request in natural language.
      Returns:
      user request text
    • setUserText

      public void setUserText(String userText)
    • getJpql

      public String getJpql()
      Returns the JPQL query to execute.
      Returns:
      JPQL query
    • setJpql

      public void setJpql(String jpql)
    • getParameters

      public List<JpqlExecutionParameter> getParameters()
      Returns the query parameters.
      Returns:
      query parameters, never null
    • setParameters

      public void setParameters(@Nullable List<JpqlExecutionParameter> parameters)
    • getResultProperties

      public List<String> getResultProperties()
      Returns the properties to select for each result row.
      Returns:
      result properties, never null
    • setResultProperties

      public void setResultProperties(@Nullable List<String> resultProperties)
    • getMaxResults

      public @Nullable Integer getMaxResults()
      Returns the requested maximum number of rows.
      Returns:
      maximum number of rows, or null for the configured default
    • setMaxResults

      public void setMaxResults(@Nullable Integer maxResults)
    • getFirstResult

      public @Nullable Integer getFirstResult()
      Returns the requested row offset.
      Returns:
      row offset, or null for no offset
    • setFirstResult

      public void setFirstResult(@Nullable Integer firstResult)