Interface XPathQueryBase

All Known Subinterfaces:
XPathBasicQuery, XPathQuery, XPathSchemaQuery

public interface XPathQueryBase
Provides an interface to XPath queries.

This interface exists to capture the shared parts of XPathBasicQuery and XPathSchemaQuery and is usually not used directly.

  • Method Details

    • execute

      List<IMendixObject> execute(IContext context)
      Retrieves object list using the given context (synchronously).
      Parameters:
      context - the context to be used to process this request
      Returns:
      the list of retrieved objects
    • executeRaw

      IDataTable executeRaw(IContext context)
      Retrieves data table using the given context (synchronously).
      Parameters:
      context - the context to be used to process this request
      Returns:
      the data table containing the raw data
    • executeAggregateLong

      Long executeAggregateLong(IContext context)
      Retrieves long aggregate value based on the given query (root element of the query should be an aggregate function, e.g. "COUNT(//System.User)") (synchronously).
      Parameters:
      context - context to be used to process this request
      Returns:
      the aggregate value
    • executeAggregateDouble

      Double executeAggregateDouble(IContext context)
      Retrieves double aggregate value based on the given query (root element of the query should be an aggregate function, e.g. "COUNT(//System.User)") (synchronously).
      Parameters:
      context - context to be used to process this request
      Returns:
      the aggregate value
    • setVariable

      XPathQueryBase setVariable(String name, BigDecimal value)
      Sets a variable with a value of type BigDecimal

      Adds a BigDecimal variable In XPath queries it is possible to add variables. A variable can be denoted with '$', e.g. a valid query syntax could be '//Entity.Ref[field >= $limit]'.

      Parameters:
      name - name of variables referenced in the expression (without '$') and their values
      value - variable that represents a literal BigDecimal value
      Returns:
      the updated query instance
    • setVariable

      XPathQueryBase setVariable(String name, boolean value)
      Sets a variable with a value of type Boolean

      In XPath queries it is possible to add variables. A variable can be denoted with '$', e.g. a valid query syntax could be '//Entity.Ref[field >= $limit]'.

      Parameters:
      name - name of variables referenced in the expression (without '$') and their values
      value - variable that represents a literal Boolean value
      Returns:
      the updated query instance
    • setVariable

      XPathQueryBase setVariable(String name, double value)
      Sets a variable with a value of type Double

      In XPath queries it is possible to add variables. A variable can be denoted with '$', e.g. a valid query syntax could be '//Entity.Ref[field >= $limit]'.

      Parameters:
      name - name of variables referenced in the expression (without '$') and their values
      value - variable that represents a literal Double value
      Returns:
      the updated query instance
    • setVariable

      XPathQueryBase setVariable(String name, int value)
      Sets a variable with a value of type Integer

      In XPath queries it is possible to add variables. A variable can be denoted with '$', e.g. a valid query syntax could be '//Entity.Ref[field >= $limit]'.

      Parameters:
      name - name of variables referenced in the expression (without '$') and their values
      value - variable that represents a literal Integer value
      Returns:
      the updated query instance
    • setVariable

      XPathQueryBase setVariable(String name, long value)
      Sets a variable with a value of type Long

      In XPath queries it is possible to add variables. A variable can be denoted with '$', e.g. a valid query syntax could be '//Entity.Ref[field >= $limit]'.

      Parameters:
      name - name of variables referenced in the expression (without '$') and their values
      value - variable that represents a literal Long value
      Returns:
      the updated query instance
    • setVariable

      XPathQueryBase setVariable(String name, IMendixObject object)
      Sets a variable with a value of type IMendixObject

      In XPath queries it is possible to add variables. A variable can be denoted with '$', e.g. a valid query syntax could be '//Entity.Ref[field >= $limit]'.

      Parameters:
      name - name of variables referenced in the expression (without '$') and their values
      object - variable that represents a IMendixObject value. Will be replaced by it's identifier in the query
      Returns:
      the updated query instance
    • setVariable

      XPathQueryBase setVariable(String name, IMendixIdentifier identifier)
      Sets a variable with a value of type IMendixIdentifier

      In XPath queries it is possible to add variables. A variable can be denoted with '$', e.g. a valid query syntax could be '//Entity.Ref[field >= $limit]'.

      Parameters:
      name - name of variables referenced in the expression (without '$') and their values
      identifier - variable that represents an identifier of an object
      Returns:
      the updated query instance
    • setVariable

      XPathQueryBase setVariable(String name, String value)
      Sets a variable with a value of type String

      In XPath queries it is possible to add variables. A variable can be denoted with '$', e.g. a valid query syntax could be '//Entity.Ref[field >= $limit]'.

      Parameters:
      name - name of variables referenced in the expression (without '$') and their values
      value - variable that represents a literal String value
      Returns:
      the updated query instance
    • setVariable

      XPathQueryBase setVariable(String name, Collection<?> values)
      Sets a variable with a value of type Collection

      In XPath queries it is possible to add variables. A variable can be denoted with '$', e.g. a valid query syntax could be '//Entity.Ref[field = $values]'.

      Parameters:
      name - name of variables referenced in the expression (without '$') and their values
      values - variable that represents a collection of values
      Returns:
      the updated query instance