Class DefaultDsqlQuery
java.lang.Object
org.mule.runtime.extension.api.dsql.DsqlQuery
org.mule.runtime.extension.internal.dsql.DefaultDsqlQuery
Represents a parsed DSQL query.
- Since:
- 1.0
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultDsqlQuery(EntityType type, List<Field> fields, List<Field> orderByFields, Direction direction, Expression filterExpression, Integer limit, Integer offset) Creates a new instance. -
Method Summary
Modifier and TypeMethodDescriptionintgetLimit()intgetType()translate(QueryTranslator queryTranslator)
-
Constructor Details
-
DefaultDsqlQuery
public DefaultDsqlQuery(EntityType type, List<Field> fields, List<Field> orderByFields, Direction direction, Expression filterExpression, Integer limit, Integer offset) Creates a new instance.- Parameters:
type- the entity type to be queriedfields- the selected fields of the entity.orderByFields- the fields to order the querydirection- ascending or descending sort order.filterExpression- an expression to filter the result set items.limit- the maximum number of items to be returned.offset- the number of items to skip from the beginning of the result set.
-
-
Method Details
-
getFields
-
getOrderByFields
- Specified by:
getOrderByFieldsin classDsqlQuery- Returns:
- the fields used to sort the result set.
-
getDirection
- Specified by:
getDirectionin classDsqlQuery- Returns:
- the sorting direction.
-
getFilterExpression
- Specified by:
getFilterExpressionin classDsqlQuery- Returns:
- an
Expressionto filter the queried result set.
-
getType
-
getLimit
public int getLimit() -
getOffset
public int getOffset() -
translate
- Specified by:
translatein classDsqlQuery- Parameters:
queryTranslator- aQueryTranslatorinstance used to translate from DSQL to another query language.- Returns:
- a
Stringthat represents a translated query using thequeryTranslator.
-