java.lang.Object
org.mule.runtime.extension.internal.dsql.DefaultQueryBuilder
All Implemented Interfaces:
org.mule.runtime.extension.api.dsql.QueryBuilder

public class DefaultQueryBuilder extends Object implements org.mule.runtime.extension.api.dsql.QueryBuilder
Builder pattern implementation to build DefaultDsqlQuerys incrementally.

Intended to be used by Studio/Mozart.

Since:
1.0
  • Method Summary

    Modifier and Type
    Method
    Description
    org.mule.runtime.extension.api.dsql.QueryBuilder
    addField(org.mule.runtime.extension.api.dsql.Field field)
    org.mule.runtime.extension.api.dsql.QueryBuilder
    addOrderByField(org.mule.runtime.extension.api.dsql.Field field)
    org.mule.runtime.extension.api.dsql.DsqlQuery
     
    org.mule.runtime.extension.api.dsql.QueryBuilder
    setDirection(org.mule.runtime.extension.api.dsql.Direction direction)
    org.mule.runtime.extension.api.dsql.QueryBuilder
    setFilterExpression(org.mule.runtime.extension.api.dsql.Expression expression)
    org.mule.runtime.extension.api.dsql.QueryBuilder
    setLimit(int limit)
    org.mule.runtime.extension.api.dsql.QueryBuilder
    setOffset(int offset)
    org.mule.runtime.extension.api.dsql.QueryBuilder
    setType(org.mule.runtime.extension.api.dsql.EntityType type)

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • getInstance

      public static DefaultQueryBuilder getInstance()
      Returns:
      a new DefaultQueryBuilder instance.
    • setType

      public org.mule.runtime.extension.api.dsql.QueryBuilder setType(org.mule.runtime.extension.api.dsql.EntityType type)
      Specified by:
      setType in interface org.mule.runtime.extension.api.dsql.QueryBuilder
    • addField

      public org.mule.runtime.extension.api.dsql.QueryBuilder addField(org.mule.runtime.extension.api.dsql.Field field)
      Specified by:
      addField in interface org.mule.runtime.extension.api.dsql.QueryBuilder
    • addOrderByField

      public org.mule.runtime.extension.api.dsql.QueryBuilder addOrderByField(org.mule.runtime.extension.api.dsql.Field field)
      Specified by:
      addOrderByField in interface org.mule.runtime.extension.api.dsql.QueryBuilder
    • setDirection

      public org.mule.runtime.extension.api.dsql.QueryBuilder setDirection(org.mule.runtime.extension.api.dsql.Direction direction)
      Specified by:
      setDirection in interface org.mule.runtime.extension.api.dsql.QueryBuilder
    • setFilterExpression

      public org.mule.runtime.extension.api.dsql.QueryBuilder setFilterExpression(org.mule.runtime.extension.api.dsql.Expression expression)
      Specified by:
      setFilterExpression in interface org.mule.runtime.extension.api.dsql.QueryBuilder
    • setLimit

      public org.mule.runtime.extension.api.dsql.QueryBuilder setLimit(int limit)
      Specified by:
      setLimit in interface org.mule.runtime.extension.api.dsql.QueryBuilder
    • setOffset

      public org.mule.runtime.extension.api.dsql.QueryBuilder setOffset(int offset)
      Specified by:
      setOffset in interface org.mule.runtime.extension.api.dsql.QueryBuilder
    • build

      public org.mule.runtime.extension.api.dsql.DsqlQuery build()
      Specified by:
      build in interface org.mule.runtime.extension.api.dsql.QueryBuilder