Class DefaultDsqlQuery
java.lang.Object
org.mule.runtime.extension.api.dsql.DsqlQuery
org.mule.runtime.extension.internal.dsql.DefaultDsqlQuery
public final class DefaultDsqlQuery
extends org.mule.runtime.extension.api.dsql.DsqlQuery
Represents a parsed DSQL query.
- Since:
- 1.0
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultDsqlQuery(org.mule.runtime.extension.api.dsql.EntityType type, List<org.mule.runtime.extension.api.dsql.Field> fields, List<org.mule.runtime.extension.api.dsql.Field> orderByFields, org.mule.runtime.extension.api.dsql.Direction direction, org.mule.runtime.extension.api.dsql.Expression filterExpression, Integer limit, Integer offset) Creates a new instance. -
Method Summary
Modifier and TypeMethodDescriptionorg.mule.runtime.extension.api.dsql.DirectionList<org.mule.runtime.extension.api.dsql.Field>org.mule.runtime.extension.api.dsql.ExpressionintgetLimit()intList<org.mule.runtime.extension.api.dsql.Field>org.mule.runtime.extension.api.dsql.EntityTypegetType()translate(org.mule.runtime.extension.api.dsql.QueryTranslator queryTranslator) TranslatesthisDsqlQueryto a query in another query language using the specifiedqueryTranslator.
-
Constructor Details
-
DefaultDsqlQuery
public DefaultDsqlQuery(org.mule.runtime.extension.api.dsql.EntityType type, List<org.mule.runtime.extension.api.dsql.Field> fields, List<org.mule.runtime.extension.api.dsql.Field> orderByFields, org.mule.runtime.extension.api.dsql.Direction direction, org.mule.runtime.extension.api.dsql.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
- Specified by:
getFieldsin classorg.mule.runtime.extension.api.dsql.DsqlQuery- Returns:
- the selected fields from the queried entity.
-
getOrderByFields
- Specified by:
getOrderByFieldsin classorg.mule.runtime.extension.api.dsql.DsqlQuery- Returns:
- the fields used to sort the result set.
-
getDirection
public org.mule.runtime.extension.api.dsql.Direction getDirection()- Specified by:
getDirectionin classorg.mule.runtime.extension.api.dsql.DsqlQuery- Returns:
- the sorting direction.
-
getFilterExpression
public org.mule.runtime.extension.api.dsql.Expression getFilterExpression()- Specified by:
getFilterExpressionin classorg.mule.runtime.extension.api.dsql.DsqlQuery- Returns:
- an
Expressionto filter the queried result set.
-
getType
public org.mule.runtime.extension.api.dsql.EntityType getType()- Specified by:
getTypein classorg.mule.runtime.extension.api.dsql.DsqlQuery- Returns:
- the entity that is being queried.
-
getLimit
public int getLimit()- Specified by:
getLimitin classorg.mule.runtime.extension.api.dsql.DsqlQuery- Returns:
- the maximum number of item returned in the result set.
-
getOffset
public int getOffset()- Specified by:
getOffsetin classorg.mule.runtime.extension.api.dsql.DsqlQuery- Returns:
- the number of items to skip from the beginning of the result set.
-
translate
TranslatesthisDsqlQueryto a query in another query language using the specifiedqueryTranslator.- Specified by:
translatein classorg.mule.runtime.extension.api.dsql.DsqlQuery- Parameters:
queryTranslator- aQueryTranslatorinstance used to translate from DSQL to another query language.- Returns:
- a
Stringthat represents a translated query using thequeryTranslator.
-