Class DeviceQueryImpl

java.lang.Object
org.flowable.common.engine.impl.db.ListQueryParameterObject
org.flowable.common.engine.impl.query.AbstractQuery<DeviceQuery,Device>
com.flowable.engage.engine.impl.notification.push.DeviceQueryImpl
All Implemented Interfaces:
DeviceQuery, Serializable, org.flowable.common.engine.api.query.CacheAwareQuery<DeviceEntity>, org.flowable.common.engine.api.query.Query<DeviceQuery,Device>, org.flowable.common.engine.impl.interceptor.Command<Object>

public class DeviceQueryImpl extends org.flowable.common.engine.impl.query.AbstractQuery<DeviceQuery,Device> implements DeviceQuery, org.flowable.common.engine.api.query.CacheAwareQuery<DeviceEntity>
Author:
Filip Hrisafov
See Also:
  • Nested Class Summary

    Nested classes/interfaces inherited from class org.flowable.common.engine.impl.db.ListQueryParameterObject

    org.flowable.common.engine.impl.db.ListQueryParameterObject.OrderBy, org.flowable.common.engine.impl.db.ListQueryParameterObject.ResultType

    Nested classes/interfaces inherited from interface org.flowable.common.engine.api.query.Query

    org.flowable.common.engine.api.query.Query.NullHandlingOnOrder
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected String
     
    protected String
     
    protected String
     
    protected boolean
     
    protected String
     
    protected String
     
    protected String
     

    Fields inherited from class org.flowable.common.engine.impl.query.AbstractQuery

    commandContext, commandExecutor

    Fields inherited from class org.flowable.common.engine.impl.db.ListQueryParameterObject

    databaseType, DEFAULT_ORDER_BY, defaultOrderBy, firstResult, ignoreOrderBy, maxResults, nullHandlingColumn, nullHandlingOnOrder, orderByCollection, orderProperty, parameter, resultType, SORTORDER_ASC, SORTORDER_DESC
  • Constructor Summary

    Constructors
    Constructor
    Description
    DeviceQueryImpl(org.flowable.common.engine.impl.interceptor.CommandExecutor commandExecutor)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    applicationId(String applicationId)
    Query for devices for the given application.
    deviceOS(String deviceOS)
    Query devices only with the given OS.
    long
    executeCount(org.flowable.common.engine.impl.interceptor.CommandContext commandContext)
     
    executeList(org.flowable.common.engine.impl.interceptor.CommandContext commandContext)
     
     
     
     
     
     
     
    id(String id)
    Query for devices for the given id.
    boolean
     
    Query only for enabled devices.
    tenantId(String tenantId)
    Query for devices within the given tenant.
    token(String token)
    Query for devices for the given token.
    userId(String userId)
    Query for devices for the given user.

    Methods inherited from class org.flowable.common.engine.impl.query.AbstractQuery

    asc, checkQueryOk, count, desc, direction, execute, executeSingleResult, getSafeList, list, listPage, orderBy, orderBy, setCommandExecutor, singleResult

    Methods inherited from class org.flowable.common.engine.impl.db.ListQueryParameterObject

    addOrder, buildOrderBy, getDatabaseType, getFirstResult, getFirstRow, getLastRow, getMaxResults, getNullHandlingColumn, getOrderBy, getOrderByCollectionSafe, getOrderByForWindow, getOuterJoinOrderBy, getParameter, hasOrderBy, hasOrderByForColumn, isNeedsPaging, mapOrderByToSql, setDatabaseType, setFirstResult, setIgnoreOrderBy, setMaxResults, setNullHandlingColumn, setParameter

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.flowable.common.engine.api.query.CacheAwareQuery

    enhanceCachedValue

    Methods inherited from interface org.flowable.common.engine.api.query.Query

    asc, count, desc, list, listPage, orderBy, orderBy, singleResult
  • Field Details

    • id

      protected String id
    • token

      protected String token
    • userId

      protected String userId
    • tenantId

      protected String tenantId
    • applicationId

      protected String applicationId
    • deviceOS

      protected String deviceOS
    • onlyEnabled

      protected boolean onlyEnabled
  • Constructor Details

    • DeviceQueryImpl

      public DeviceQueryImpl(org.flowable.common.engine.impl.interceptor.CommandExecutor commandExecutor)
  • Method Details

    • id

      public DeviceQuery id(String id)
      Description copied from interface: DeviceQuery
      Query for devices for the given id.
      Specified by:
      id in interface DeviceQuery
      Parameters:
      id - the id for which to query
    • token

      public DeviceQuery token(String token)
      Description copied from interface: DeviceQuery
      Query for devices for the given token.
      Specified by:
      token in interface DeviceQuery
      Parameters:
      token - the token for which to query
    • userId

      public DeviceQuery userId(String userId)
      Description copied from interface: DeviceQuery
      Query for devices for the given user.
      Specified by:
      userId in interface DeviceQuery
      Parameters:
      userId - the id of the user for which to query
    • tenantId

      public DeviceQuery tenantId(String tenantId)
      Description copied from interface: DeviceQuery
      Query for devices within the given tenant.
      Specified by:
      tenantId in interface DeviceQuery
      Parameters:
      tenantId - the tenant id for which to query
    • applicationId

      public DeviceQuery applicationId(String applicationId)
      Description copied from interface: DeviceQuery
      Query for devices for the given application.
      Specified by:
      applicationId in interface DeviceQuery
      Parameters:
      applicationId - the id of the application for which to query
    • deviceOS

      public DeviceQuery deviceOS(String deviceOS)
      Description copied from interface: DeviceQuery
      Query devices only with the given OS.
      Specified by:
      deviceOS in interface DeviceQuery
      Parameters:
      deviceOS - the type of the os for which to query
      See Also:
    • onlyEnabled

      public DeviceQuery onlyEnabled()
      Description copied from interface: DeviceQuery
      Query only for enabled devices.
      Specified by:
      onlyEnabled in interface DeviceQuery
    • executeCount

      public long executeCount(org.flowable.common.engine.impl.interceptor.CommandContext commandContext)
      Specified by:
      executeCount in class org.flowable.common.engine.impl.query.AbstractQuery<DeviceQuery,Device>
    • executeList

      public List<Device> executeList(org.flowable.common.engine.impl.interceptor.CommandContext commandContext)
      Specified by:
      executeList in class org.flowable.common.engine.impl.query.AbstractQuery<DeviceQuery,Device>
    • getId

      public String getId()
      Specified by:
      getId in interface org.flowable.common.engine.api.query.CacheAwareQuery<DeviceEntity>
    • getToken

      public String getToken()
    • getUserId

      public String getUserId()
    • getTenantId

      public String getTenantId()
    • getApplicationId

      public String getApplicationId()
    • getDeviceOS

      public String getDeviceOS()
    • isOnlyEnabled

      public boolean isOnlyEnabled()