Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2010-2015 Amazon.com, Inc. or its affiliates. All Rights Reserved.
   * 
   * Licensed under the Apache License, Version 2.0 (the "License").
   * You may not use this file except in compliance with the License.
   * A copy of the License is located at
   * 
   *  http://aws.amazon.com/apache2.0
   * 
  * or in the "license" file accompanying this file. This file is distributed
  * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
  * express or implied. See the License for the specific language governing
  * permissions and limitations under the License.
  */
 package com.amazonaws.services.simpleworkflow.model;
 

A structure that represents a decision task. Decision tasks are sent to deciders in order for them to make decisions.

 
 public class DecisionTask implements SerializableCloneable {

    
The opaque string used as a handle on the task. This token is used by workers to communicate progress and response information back to the system about the task.

Constraints:
Length: 1 - 1024

 
     private String taskToken;

    
The id of the DecisionTaskStarted event recorded in the history.
 
     private Long startedEventId;

    
The workflow execution for which this decision task was created.
 
     private WorkflowExecution workflowExecution;

    
The type of the workflow execution for which this decision task was created.
 
     private WorkflowType workflowType;

    
A paginated list of history events of the workflow execution. The decider uses this during the processing of the decision task.
 
If a NextPageToken was returned by a previous call, there are more results available. To retrieve the next page of results, make the call again using the returned token in nextPageToken. Keep all other arguments unchanged.

The configured maximumPageSize determines how many results can be returned in a single call.

Constraints:
Length: 0 - 2048

 
     private String nextPageToken;

    
The id of the DecisionTaskStarted event of the previous decision task of this workflow execution that was processed by the decider. This can be used to determine the events in the history new since the last decision task received by the decider.
 
     private Long previousStartedEventId;

    
The opaque string used as a handle on the task. This token is used by workers to communicate progress and response information back to the system about the task.

Constraints:
Length: 1 - 1024

Returns:
The opaque string used as a handle on the task. This token is used by workers to communicate progress and response information back to the system about the task.
 
     public String getTaskToken() {
         return ;
     }
    
    
The opaque string used as a handle on the task. This token is used by workers to communicate progress and response information back to the system about the task.

Constraints:
Length: 1 - 1024

Parameters:
taskToken The opaque string used as a handle on the task. This token is used by workers to communicate progress and response information back to the system about the task.
    public void setTaskToken(String taskToken) {
        this. = taskToken;
    }
    
    
The opaque string used as a handle on the task. This token is used by workers to communicate progress and response information back to the system about the task.

Returns a reference to this object so that method calls can be chained together.

Constraints:
Length: 1 - 1024

Parameters:
taskToken The opaque string used as a handle on the task. This token is used by workers to communicate progress and response information back to the system about the task.
Returns:
A reference to this updated object so that method calls can be chained together.
    public DecisionTask withTaskToken(String taskToken) {
        this. = taskToken;
        return this;
    }

    
The id of the DecisionTaskStarted event recorded in the history.

Returns:
The id of the DecisionTaskStarted event recorded in the history.
    public Long getStartedEventId() {
        return ;
    }
    
    
The id of the DecisionTaskStarted event recorded in the history.

Parameters:
startedEventId The id of the DecisionTaskStarted event recorded in the history.
    public void setStartedEventId(Long startedEventId) {
        this. = startedEventId;
    }
    
    
The id of the DecisionTaskStarted event recorded in the history.

Returns a reference to this object so that method calls can be chained together.

Parameters:
startedEventId The id of the DecisionTaskStarted event recorded in the history.
Returns:
A reference to this updated object so that method calls can be chained together.
    public DecisionTask withStartedEventId(Long startedEventId) {
        this. = startedEventId;
        return this;
    }

    
The workflow execution for which this decision task was created.

Returns:
The workflow execution for which this decision task was created.
        return ;
    }
    
    
The workflow execution for which this decision task was created.

Parameters:
workflowExecution The workflow execution for which this decision task was created.
    public void setWorkflowExecution(WorkflowExecution workflowExecution) {
        this. = workflowExecution;
    }
    
    
The workflow execution for which this decision task was created.

Returns a reference to this object so that method calls can be chained together.

Parameters:
workflowExecution The workflow execution for which this decision task was created.
Returns:
A reference to this updated object so that method calls can be chained together.
    public DecisionTask withWorkflowExecution(WorkflowExecution workflowExecution) {
        this. = workflowExecution;
        return this;
    }

    
The type of the workflow execution for which this decision task was created.

Returns:
The type of the workflow execution for which this decision task was created.
    public WorkflowType getWorkflowType() {
        return ;
    }
    
    
The type of the workflow execution for which this decision task was created.

Parameters:
workflowType The type of the workflow execution for which this decision task was created.
    public void setWorkflowType(WorkflowType workflowType) {
        this. = workflowType;
    }
    
    
The type of the workflow execution for which this decision task was created.

Returns a reference to this object so that method calls can be chained together.

Parameters:
workflowType The type of the workflow execution for which this decision task was created.
Returns:
A reference to this updated object so that method calls can be chained together.
    public DecisionTask withWorkflowType(WorkflowType workflowType) {
        this. = workflowType;
        return this;
    }

    
A paginated list of history events of the workflow execution. The decider uses this during the processing of the decision task.

Returns:
A paginated list of history events of the workflow execution. The decider uses this during the processing of the decision task.
    public java.util.List<HistoryEventgetEvents() {
        return ;
    }
    
    
A paginated list of history events of the workflow execution. The decider uses this during the processing of the decision task.

Parameters:
events A paginated list of history events of the workflow execution. The decider uses this during the processing of the decision task.
    public void setEvents(java.util.Collection<HistoryEventevents) {
        if (events == null) {
            this. = null;
            return;
        }
        eventsCopy.addAll(events);
        this. = eventsCopy;
    }
    
    
A paginated list of history events of the workflow execution. The decider uses this during the processing of the decision task.

NOTE: This method appends the values to the existing list (if any). Use setEvents(java.util.Collection) or withEvents(java.util.Collection) if you want to override the existing values.

Returns a reference to this object so that method calls can be chained together.

Parameters:
events A paginated list of history events of the workflow execution. The decider uses this during the processing of the decision task.
Returns:
A reference to this updated object so that method calls can be chained together.
    public DecisionTask withEvents(HistoryEvent... events) {
        if (getEvents() == nullsetEvents(new java.util.ArrayList<HistoryEvent>(events.length));
        for (HistoryEvent value : events) {
            getEvents().add(value);
        }
        return this;
    }
    
    
A paginated list of history events of the workflow execution. The decider uses this during the processing of the decision task.

Returns a reference to this object so that method calls can be chained together.

Parameters:
events A paginated list of history events of the workflow execution. The decider uses this during the processing of the decision task.
Returns:
A reference to this updated object so that method calls can be chained together.
        if (events == null) {
            this. = null;
        } else {
            eventsCopy.addAll(events);
            this. = eventsCopy;
        }
        return this;
    }

    
If a NextPageToken was returned by a previous call, there are more results available. To retrieve the next page of results, make the call again using the returned token in nextPageToken. Keep all other arguments unchanged.

The configured maximumPageSize determines how many results can be returned in a single call.

Constraints:
Length: 0 - 2048

Returns:
If a NextPageToken was returned by a previous call, there are more results available. To retrieve the next page of results, make the call again using the returned token in nextPageToken. Keep all other arguments unchanged.

The configured maximumPageSize determines how many results can be returned in a single call.

    public String getNextPageToken() {
        return ;
    }
    
    
If a NextPageToken was returned by a previous call, there are more results available. To retrieve the next page of results, make the call again using the returned token in nextPageToken. Keep all other arguments unchanged.

The configured maximumPageSize determines how many results can be returned in a single call.

Constraints:
Length: 0 - 2048

Parameters:
nextPageToken If a NextPageToken was returned by a previous call, there are more results available. To retrieve the next page of results, make the call again using the returned token in nextPageToken. Keep all other arguments unchanged.

The configured maximumPageSize determines how many results can be returned in a single call.

    public void setNextPageToken(String nextPageToken) {
        this. = nextPageToken;
    }
    
    
If a NextPageToken was returned by a previous call, there are more results available. To retrieve the next page of results, make the call again using the returned token in nextPageToken. Keep all other arguments unchanged.

The configured maximumPageSize determines how many results can be returned in a single call.

Returns a reference to this object so that method calls can be chained together.

Constraints:
Length: 0 - 2048

Parameters:
nextPageToken If a NextPageToken was returned by a previous call, there are more results available. To retrieve the next page of results, make the call again using the returned token in nextPageToken. Keep all other arguments unchanged.

The configured maximumPageSize determines how many results can be returned in a single call.

Returns:
A reference to this updated object so that method calls can be chained together.
    public DecisionTask withNextPageToken(String nextPageToken) {
        this. = nextPageToken;
        return this;
    }

    
The id of the DecisionTaskStarted event of the previous decision task of this workflow execution that was processed by the decider. This can be used to determine the events in the history new since the last decision task received by the decider.

Returns:
The id of the DecisionTaskStarted event of the previous decision task of this workflow execution that was processed by the decider. This can be used to determine the events in the history new since the last decision task received by the decider.
    public Long getPreviousStartedEventId() {
        return ;
    }
    
    
The id of the DecisionTaskStarted event of the previous decision task of this workflow execution that was processed by the decider. This can be used to determine the events in the history new since the last decision task received by the decider.

Parameters:
previousStartedEventId The id of the DecisionTaskStarted event of the previous decision task of this workflow execution that was processed by the decider. This can be used to determine the events in the history new since the last decision task received by the decider.
    public void setPreviousStartedEventId(Long previousStartedEventId) {
        this. = previousStartedEventId;
    }
    
    
The id of the DecisionTaskStarted event of the previous decision task of this workflow execution that was processed by the decider. This can be used to determine the events in the history new since the last decision task received by the decider.

Returns a reference to this object so that method calls can be chained together.

Parameters:
previousStartedEventId The id of the DecisionTaskStarted event of the previous decision task of this workflow execution that was processed by the decider. This can be used to determine the events in the history new since the last decision task received by the decider.
Returns:
A reference to this updated object so that method calls can be chained together.
    public DecisionTask withPreviousStartedEventId(Long previousStartedEventId) {
        this. = previousStartedEventId;
        return this;
    }

    
Returns a string representation of this object; useful for testing and debugging.

Returns:
A string representation of this object.
See also:
java.lang.Object.toString()
    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append("{");
        if (getTaskToken() != nullsb.append("TaskToken: " + getTaskToken() + ",");
        if (getStartedEventId() != nullsb.append("StartedEventId: " + getStartedEventId() + ",");
        if (getWorkflowExecution() != nullsb.append("WorkflowExecution: " + getWorkflowExecution() + ",");
        if (getWorkflowType() != nullsb.append("WorkflowType: " + getWorkflowType() + ",");
        if (getEvents() != nullsb.append("Events: " + getEvents() + ",");
        if (getNextPageToken() != nullsb.append("NextPageToken: " + getNextPageToken() + ",");
        if (getPreviousStartedEventId() != nullsb.append("PreviousStartedEventId: " + getPreviousStartedEventId() );
        sb.append("}");
        return sb.toString();
    }
    
    @Override
    public int hashCode() {
        final int prime = 31;
        int hashCode = 1;
        
        hashCode = prime * hashCode + ((getTaskToken() == null) ? 0 : getTaskToken().hashCode()); 
        hashCode = prime * hashCode + ((getStartedEventId() == null) ? 0 : getStartedEventId().hashCode()); 
        hashCode = prime * hashCode + ((getWorkflowExecution() == null) ? 0 : getWorkflowExecution().hashCode()); 
        hashCode = prime * hashCode + ((getWorkflowType() == null) ? 0 : getWorkflowType().hashCode()); 
        hashCode = prime * hashCode + ((getEvents() == null) ? 0 : getEvents().hashCode()); 
        hashCode = prime * hashCode + ((getNextPageToken() == null) ? 0 : getNextPageToken().hashCode()); 
        hashCode = prime * hashCode + ((getPreviousStartedEventId() == null) ? 0 : getPreviousStartedEventId().hashCode()); 
        return hashCode;
    }
    
    @Override
    public boolean equals(Object obj) {
        if (this == objreturn true;
        if (obj == nullreturn false;
        if (obj instanceof DecisionTask == falsereturn false;
        DecisionTask other = (DecisionTask)obj;
        
        if (other.getTaskToken() == null ^ this.getTaskToken() == nullreturn false;
        if (other.getTaskToken() != null && other.getTaskToken().equals(this.getTaskToken()) == falsereturn false
        if (other.getStartedEventId() == null ^ this.getStartedEventId() == nullreturn false;
        if (other.getStartedEventId() != null && other.getStartedEventId().equals(this.getStartedEventId()) == falsereturn false
        if (other.getWorkflowExecution() == null ^ this.getWorkflowExecution() == nullreturn false;
        if (other.getWorkflowExecution() != null && other.getWorkflowExecution().equals(this.getWorkflowExecution()) == falsereturn false
        if (other.getWorkflowType() == null ^ this.getWorkflowType() == nullreturn false;
        if (other.getWorkflowType() != null && other.getWorkflowType().equals(this.getWorkflowType()) == falsereturn false
        if (other.getEvents() == null ^ this.getEvents() == nullreturn false;
        if (other.getEvents() != null && other.getEvents().equals(this.getEvents()) == falsereturn false
        if (other.getNextPageToken() == null ^ this.getNextPageToken() == nullreturn false;
        if (other.getNextPageToken() != null && other.getNextPageToken().equals(this.getNextPageToken()) == falsereturn false
        if (other.getPreviousStartedEventId() == null ^ this.getPreviousStartedEventId() == nullreturn false;
        if (other.getPreviousStartedEventId() != null && other.getPreviousStartedEventId().equals(this.getPreviousStartedEventId()) == falsereturn false
        return true;
    }
    
    @Override
    public DecisionTask clone() {
        try {
            return (DecisionTasksuper.clone();
        
        } catch (CloneNotSupportedException e) {
            throw new IllegalStateException(
                    "Got a CloneNotSupportedException from Object.clone() "
                    + "even though we're Cloneable!",
                    e);
        }
        
    }
}
    
New to GrepCode? Check out our FAQ X