Class SignalEventQuery

java.lang.Object
ch.ivyteam.ivy.persistence.query.Query<ISignalEvent>
ch.ivyteam.ivy.workflow.query.SignalEventQuery
Direct Known Subclasses:
SignalEventQuery.AggregationQuery, SignalEventQuery.FilterLink, SignalEventQuery.GroupByQuery, SignalEventQuery.OrderByQuery

public class SignalEventQuery extends Query<ISignalEvent>
API:
This is a public API.
  • Method Details

    • create

      public static SignalEventQuery create()
      Creates a new query
      Returns:
      A new instance of SignalEventQuery
      API:
      This public API is available in Java.
    • fromJson

      @Deprecated public static SignalEventQuery fromJson(String json)
      Deprecated.
      Do not serialize and deserialize SignalEventQuery. There is no guarantee that the serialized form is compatible with each version of ivy.
      Creates a new query based on the given JSON. See SignalEventQuery for an example.
      Parameters:
      json - the serialized SignalEventQuery, generated by asJson()
      Returns:
      A new instance of SignalEventQuery
      API:
      This public API is available in Java.
    • executor

      public IFluentQueryExecutor<ISignalEvent> executor()

      Provides a fluent API to execute this query and fetch its results.

      Returns:
      fluent API to execute this query.
      API:
      This public API is available in Java.
    • aggregate

      Returns an object which contains the aggregation part for this query.
      It provides methods to perform aggregations on the query. For each aggregation a column is added to the result set.

      Returns:
      aggregate query
      API:
      This public API is available in Java.
    • groupBy

      Returns an object which contains the group by part for this query.
      It provides methods to group the result by certain fields.

      Returns:
      A query group by builder to add group by statements
      See Also:
      API:
      This public API is available in Java.
    • orderBy

      Returns an object which contains the order by part for this query.
      It provides methods to order the result by certain columns.

      Returns:
      An order by query builder to add order by statements
      API:
      This public API is available in Java.
    • where

      Returns an object which contains the where part for this query.
      It provides methods to filter the result by certain columns.

      Returns:
      An filter query builder to add where statements
      API:
      This public API is available in Java.
    • asJson

      @Deprecated public String asJson()
      Deprecated.
      Do not serialize and deserialize Query. There is no guarantee that the serialized form is compatible with each version of ivy.
      This method allows to serialize a query as json and to deserialize the query by calling the corresponding fromJson(String) on the specific query.

      This allows to store the query in a database or send it over the wire to execute it at a later time or on a remote engine.

      Note, that NOT all methods supports de-/serialization proper. When using database related parameters like a User or Role the method with the username or the rolename has to be used, in order to evaluate the correct user or role on execution.

      Returns:
      the query as json
      API:
      This public API is available in Java.
    • toType

      @Deprecated public <T> T toType(Class<T> clazz)
      Deprecated.
      API:
      This public API is available in Java.