com.ibm.itim.workflow.provisioning

Class ProvisioningQueryStatement

  • java.lang.Object
    • com.ibm.itim.workflow.provisioning.ProvisioningQueryStatement
  • All Implemented Interfaces:
    WorkflowQueryStatement, java.io.Serializable


    public class ProvisioningQueryStatement
    extends java.lang.Object
    implements WorkflowQueryStatement, java.io.Serializable
    Class providing process query logic based on a provisioning specific parameters. These parameters are provided by the WorkflowQuery class defined in the com.ibm.itim.dataservices.system package.
    See Also:
    Serialized Form
    • Field Summary

      Fields 
      Modifier and Type Field and Description
      static int ASC
      Constant for ascending sort order
      static java.lang.String COMMENTS
      Constant for 'comments' column
      static java.lang.String COMPLETED_FIELD
      Constant for completed sort column
      static long COMPLETED_PROCESS
      Constant for completed process
      static int DESC
      Constant for descending sort order
      static boolean HIGHER
      Constant for paging forward
      static boolean LOWER
      Constant for paging backward
      static long PENDING_AND_COMPLETED_PROCESS
      Constant for pending and completed processes
      static long PENDING_PROCESS
      Constant for pending process
      static java.lang.String REQUESTEE
      Constant for requestee sort column
      static java.lang.String REQUESTER
      Constant for requester sort column
      static java.lang.String RESULT_SUMMARY
      Constant for 'result summary' sort column
      static java.lang.String SERVICE_FIELD
      Constant for subject sort column
      static java.lang.String STARTED_FIELD
      Constant for submitted sort column
    • Constructor Summary

      Constructors 
      Constructor and Description
      ProvisioningQueryStatement(WorkflowQuery query, long process, java.lang.String sortColumn, java.util.List<java.lang.String> processTypes)
      Constructs with a WorkflowQuery as its query parameters.
      ProvisioningQueryStatement(WorkflowQuery query, long process, java.lang.String sortColumn, java.lang.String processType)
      Constructs with a WorkflowQuery as its query parameters.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method and Description
      long getProcess()
      Returns the process
      java.util.List<java.lang.String> getProcessTypes()
      Returns the process type
      java.lang.String getSortColumn()
      Returns the current sort column name
      java.lang.String getSortOrder()
      Returns the sort order
      java.lang.String getStatement()
      Returns the query logic as a workflow engine readable set of instructions.
      WorkflowQuery getWorkflowQuery()
      Returns the WorkflowQuery object
      void reverse()
      Reverses the sort order
      void setOperation(boolean pageBound)
      Set the operation based on the pagebound.
      void setSetSize(int setSize)
      Sets the query results size
      void setSortInfo(java.lang.String sortBy, int sortOrder)
      Sets the sort information
      void setStartPoint(java.lang.String startPoint, java.lang.String id)
      Sets the starting point for the query
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • COMPLETED_PROCESS

        public static final long COMPLETED_PROCESS
        Constant for completed process
        See Also:
        Constant Field Values
      • PENDING_PROCESS

        public static final long PENDING_PROCESS
        Constant for pending process
        See Also:
        Constant Field Values
      • PENDING_AND_COMPLETED_PROCESS

        public static final long PENDING_AND_COMPLETED_PROCESS
        Constant for pending and completed processes
        See Also:
        Constant Field Values
      • STARTED_FIELD

        public static final java.lang.String STARTED_FIELD
        Constant for submitted sort column
        See Also:
        Constant Field Values
      • COMPLETED_FIELD

        public static final java.lang.String COMPLETED_FIELD
        Constant for completed sort column
        See Also:
        Constant Field Values
      • REQUESTER

        public static final java.lang.String REQUESTER
        Constant for requester sort column
        See Also:
        Constant Field Values
      • REQUESTEE

        public static final java.lang.String REQUESTEE
        Constant for requestee sort column
        See Also:
        Constant Field Values
      • SERVICE_FIELD

        public static final java.lang.String SERVICE_FIELD
        Constant for subject sort column
        See Also:
        Constant Field Values
      • RESULT_SUMMARY

        public static final java.lang.String RESULT_SUMMARY
        Constant for 'result summary' sort column
        See Also:
        Constant Field Values
      • COMMENTS

        public static final java.lang.String COMMENTS
        Constant for 'comments' column
        See Also:
        Constant Field Values
    • Constructor Detail

      • ProvisioningQueryStatement

        public ProvisioningQueryStatement(WorkflowQuery query,
                                          long process,
                                          java.lang.String sortColumn,
                                          java.lang.String processType)
        Constructs with a WorkflowQuery as its query parameters.
        Parameters:
        query - WorkflowQuery holding the query parameters.
        process - <>0< completed process, <>1< pending process, <>2<> for both
        sortColumn - sort column field name
        processType - process type of the request
        See Also:
        ProcessType
      • ProvisioningQueryStatement

        public ProvisioningQueryStatement(WorkflowQuery query,
                                          long process,
                                          java.lang.String sortColumn,
                                          java.util.List<java.lang.String> processTypes)
        Constructs with a WorkflowQuery as its query parameters.
        Parameters:
        query - WorkflowQuery holding the query parameters.
        process - <>0< completed process, <>1< pending process, <>2<> for both
        sortColumn - sort column field name
        processTypes - the processs type of the request
        See Also:
        ProcessType
    • Method Detail

      • getStatement

        public java.lang.String getStatement()
        Returns the query logic as a workflow engine readable set of instructions.
        Specified by:
        getStatement in interface WorkflowQueryStatement
        Returns:
        Workflow engine readable set of instructions.
      • getWorkflowQuery

        public WorkflowQuery getWorkflowQuery()
        Returns the WorkflowQuery object
      • getProcess

        public long getProcess()
        Returns the process
      • getProcessTypes

        public java.util.List<java.lang.String> getProcessTypes()
        Returns the process type
        See Also:
        ProcessType
      • setSetSize

        public void setSetSize(int setSize)
        Sets the query results size
      • setSortInfo

        public void setSortInfo(java.lang.String sortBy,
                                int sortOrder)
        Sets the sort information
        Parameters:
        sortBy - name of the sort column
        sortOrder - sort order for the column
      • setStartPoint

        public void setStartPoint(java.lang.String startPoint,
                                  java.lang.String id)
        Sets the starting point for the query
        Parameters:
        startPoint - value of the sort column
        id - value of the id column
      • getSortOrder

        public java.lang.String getSortOrder()
        Returns the sort order
      • reverse

        public void reverse()
        Reverses the sort order
      • setOperation

        public void setOperation(boolean pageBound)
        Set the operation based on the pagebound.
        Parameters:
        pageBound - <>true<> lower pagebound, <false<> higer pagebound.
      • getSortColumn

        public java.lang.String getSortColumn()
        Returns the current sort column name