text:
package com.amazonaws.services.simpleworkflow.model;

import java.io.Serializable;

/**
 *

 * Specifies a decision made by the decider. A decision can be one of
 * these types:
 *

 *
 *

 *
 CancelTimer : cancels a previously started timer and
 * records a TimerCanceled event in the history.

 *
 CancelWorkflowExecution : closes the workflow execution
 * and records a WorkflowExecutionCanceled event in the
 * history.

 *
 CompleteWorkflowExecution : closes the workflow execution
 * and records a WorkflowExecutionCompleted event in the
 * history .

 *
 ContinueAsNewWorkflowExecution : closes the workflow
 * execution and starts a new workflow execution of the same type using
 * the same workflow ID and a unique run ID. A
 * WorkflowExecutionContinuedAsNew event is recorded in the
 * history.

 *
 FailWorkflowExecution : closes the workflow execution and
 * records a WorkflowExecutionFailed event in the
 * history.

 *
 RecordMarker : records a MarkerRecorded
 * event in the history. Markers can be used for adding custom
 * information in the history for instance to let deciders know that they
 * do not need to look at the history beyond the marker event.

 *
 RequestCancelActivityTask : attempts to cancel a
 * previously scheduled activity task. If the activity task was scheduled
 * but has not been assigned to a worker, then it will be canceled. If
 * the activity task was already assigned to a worker, then the worker
 * will be informed that cancellation has been requested in the response
 * to RecordActivityTaskHeartbeat.

 *
 RequestCancelExternalWorkflowExecution : requests that a
 * request be made to cancel the specified external workflow execution
 * and records a
 * RequestCancelExternalWorkflowExecutionInitiated event in
 * the history.

 *
 ScheduleActivityTask : schedules an activity task.

 *
 ScheduleLambdaFunction : schedules a AWS Lambda
 * function.

 *
 SignalExternalWorkflowExecution : requests a signal to be
 * delivered to the specified external workflow execution and records a
 * SignalExternalWorkflowExecutionInitiated event in the
 * history.

 *
 StartChildWorkflowExecution : requests that a child
 * workflow execution be started and records a
 * StartChildWorkflowExecutionInitiated event in the
 * history. The child workflow execution is a separate workflow execution
 * with its own history.

 *
 StartTimer : starts a timer for this workflow execution
 * and records a TimerStarted event in the history. This
 * timer will fire after the specified delay and record a
 * TimerFired event.

 *
 *

 *

 * Access Control
 *

 *

 * If you grant permission to use
 * RespondDecisionTaskCompleted , you can use IAM policies
 * to express permissions for the list of decisions returned by this
 * action as if they were members of the API. Treating decisions as a
 * pseudo API maintains a uniform conceptual model and helps keep
 * policies readable. For details and example IAM policies, see
 *  Using IAM to Manage Access to Amazon SWF Workflows
 * .
 *

 *

 * Decision Failure
 *

 *

 * Decisions can fail for several reasons
 *

 *
 *

 *
The ordering of decisions should follow a logical flow. Some
 * decisions might not make sense in the current context of the workflow
 * execution and will therefore fail.

 *
A limit on your account was reached.

 *
The decision lacks sufficient permissions.

 *
 *

 *

 * One of the following events might be added to the history to indicate
 * an error. The event attribute's cause parameter indicates the
 * cause. If cause is set to OPERATION_NOT_PERMITTED, the decision
 * failed because it lacked sufficient permissions. For details and
 * example IAM policies, see
 *  Using IAM to Manage Access to Amazon SWF Workflows
 * .
 *

 *
 *

 *
 ScheduleActivityTaskFailed : a ScheduleActivityTask
 * decision failed. This could happen if the activity type specified in
 * the decision is not registered, is in a deprecated state, or the
 * decision is not properly configured.

 *
 ScheduleLambdaFunctionFailed : a
 * ScheduleLambdaFunctionFailed decision failed. This could happen if the
 * AWS Lambda function specified in the decision does not exist, or the
 * AWS Lambda service's limits are exceeded.

 *
 RequestCancelActivityTaskFailed : a
 * RequestCancelActivityTask decision failed. This could happen if there
 * is no open activity task with the specified activityId.

 *
 StartTimerFailed : a StartTimer decision failed. This
 * could happen if there is another open timer with the same
 * timerId.

 *
 CancelTimerFailed : a CancelTimer decision failed. This
 * could happen if there is no open timer with the specified
 * timerId.

 *
 StartChildWorkflowExecutionFailed : a
 * StartChildWorkflowExecution decision failed. This could happen if the
 * workflow type specified is not registered, is deprecated, or the
 * decision is not properly configured.

 *
 SignalExternalWorkflowExecutionFailed : a
 * SignalExternalWorkflowExecution decision failed. This could happen if
 * the workflowID specified in the decision was
 * incorrect.

 *
 RequestCancelExternalWorkflowExecutionFailed : a
 * RequestCancelExternalWorkflowExecution decision failed. This could
 * happen if the workflowID specified in the decision was
 * incorrect.

 *
 CancelWorkflowExecutionFailed : a CancelWorkflowExecution
 * decision failed. This could happen if there is an unhandled decision
 * task pending in the workflow execution.

 *
 CompleteWorkflowExecutionFailed : a
 * CompleteWorkflowExecution decision failed. This could happen if there
 * is an unhandled decision task pending in the workflow execution.

 *
 ContinueAsNewWorkflowExecutionFailed : a
 * ContinueAsNewWorkflowExecution decision failed. This could happen if
 * there is an unhandled decision task pending in the workflow execution
 * or the ContinueAsNewWorkflowExecution decision was not configured
 * correctly.

 *
 FailWorkflowExecutionFailed : a FailWorkflowExecution
 * decision failed. This could happen if there is an unhandled decision
 * task pending in the workflow execution.

 *
 *

 *

 * The preceding error events might occur due to an error in the decider
 * logic, which might put the workflow execution in an unstable state The
 * cause field in the event structure for the error event indicates the
 * cause of the error.
 *

 *

 * NOTE:A workflow execution may be closed by the decider by
 * returning one of the following decisions when completing a decision
 * task: CompleteWorkflowExecution, FailWorkflowExecution,
 * CancelWorkflowExecution and ContinueAsNewWorkflowExecution. An
 * UnhandledDecision fault will be returned if a workflow closing
 * decision is specified and a signal or activity event had been added to
 * the history while the decision task was being performed by the
 * decider. Unlike the above situations which are logic issues, this
 * fault is always possible because of race conditions in a distributed
 * system. The right action here is to call RespondDecisionTaskCompleted
 * without any decisions. This would result in another decision task with
 * these new events included in the history. The decider should handle
 * the new events and may decide to close the workflow execution.
 *

 *

 * How to code a decision
 *

 *

 * You code a decision by first setting the decision type field to one of
 * the above decision values, and then set the corresponding attributes
 * field shown below:
 *

 *
 *

 *
 ScheduleActivityTaskDecisionAttributes

 *
 ScheduleLambdaFunctionDecisionAttributes

 *
 RequestCancelActivityTaskDecisionAttributes

 *
 CompleteWorkflowExecutionDecisionAttributes

 *
 FailWorkflowExecutionDecisionAttributes

 *
 CancelWorkflowExecutionDecisionAttributes

 *
 ContinueAsNewWorkflowExecutionDecisionAttributes

 *
 RecordMarkerDecisionAttributes

 *
 StartTimerDecisionAttributes

 *
 CancelTimerDecisionAttributes

 *
 SignalExternalWorkflowExecutionDecisionAttributes

 *
 RequestCancelExternalWorkflowExecutionDecisionAttributes

 *
 StartChildWorkflowExecutionDecisionAttributes

 *
 *

 */
public class Decision implements Serializable, Cloneable {

    /**
     * Specifies the type of the decision.
     *

     * Constraints:

     * Allowed Values: ScheduleActivityTask, RequestCancelActivityTask, CompleteWorkflowExecution, FailWorkflowExecution, CancelWorkflowExecution, ContinueAsNewWorkflowExecution, RecordMarker, StartTimer, CancelTimer, SignalExternalWorkflowExecution, RequestCancelExternalWorkflowExecution, StartChildWorkflowExecution, ScheduleLambdaFunction
     */
    private String decisionType;

    /**
     * Provides details of the ScheduleActivityTask decision. It
     * is not set for other decision types.
     */
    private ScheduleActivityTaskDecisionAttributes scheduleActivityTaskDecisionAttributes;

    /**
     * Provides details of the RequestCancelActivityTask
     * decision. It is not set for other decision types.
     */
    private RequestCancelActivityTaskDecisionAttributes requestCancelActivityTaskDecisionAttributes;

    /**
     * Provides details of the CompleteWorkflowExecution
     * decision. It is not set for other decision types.
     */
    private CompleteWorkflowExecutionDecisionAttributes completeWorkflowExecutionDecisionAttributes;

    /**
     * Provides details of the FailWorkflowExecution decision.
     * It is not set for other decision types.
     */
    private FailWorkflowExecutionDecisionAttributes failWorkflowExecutionDecisionAttributes;

    /**
     * Provides details of the CancelWorkflowExecution decision.
     * It is not set for other decision types.
     */
    private CancelWorkflowExecutionDecisionAttributes cancelWorkflowExecutionDecisionAttributes;

    /**
     * Provides details of the ContinueAsNewWorkflowExecution
     * decision. It is not set for other decision types.
     */
    private ContinueAsNewWorkflowExecutionDecisionAttributes continueAsNewWorkflowExecutionDecisionAttributes;

    /**
     * Provides details of the RecordMarker decision. It is not
     * set for other decision types.
     */
    private RecordMarkerDecisionAttributes recordMarkerDecisionAttributes;

    /**
     * Provides details of the StartTimer decision. It is not
     * set for other decision types.
     */
    private StartTimerDecisionAttributes startTimerDecisionAttributes;

    /**
     * Provides details of the CancelTimer decision. It is not
     * set for other decision types.
     */
    private CancelTimerDecisionAttributes cancelTimerDecisionAttributes;

    /**
     * Provides details of the SignalExternalWorkflowExecution
     * decision. It is not set for other decision types.
     */
    private SignalExternalWorkflowExecutionDecisionAttributes signalExternalWorkflowExecutionDecisionAttributes;

    /**
     * Provides details of the
     * RequestCancelExternalWorkflowExecution decision. It is
     * not set for other decision types.
     */
    private RequestCancelExternalWorkflowExecutionDecisionAttributes requestCancelExternalWorkflowExecutionDecisionAttributes;

    /**
     * Provides details of the StartChildWorkflowExecution
     * decision. It is not set for other decision types.
     */
    private StartChildWorkflowExecutionDecisionAttributes startChildWorkflowExecutionDecisionAttributes;

    /**
     * Provides details of the ScheduleLambdaFunction decision.
     *
Access Control
You can use IAM policies to control this
     * decision's access to Amazon SWF resources as follows:

Use a
     * Resource element with the domain name to limit the action
     * to only specified domains.

Use an Action element
     * to allow or deny permission to call this action.

Constrain
     * the following parameters by using a Condition element
     * with the appropriate keys.

activityType.name:
     * String constraint. The key is swf:activityType.name.

     *
activityType.version: String constraint. The key is
     * swf:activityType.version.

taskList:
     * String constraint. The key is swf:taskList.name.

     *

If the caller does not have sufficient
     * permissions to invoke the action, or the parameter values fall outside
     * the specified constraints, the action fails. The associated event
     * attribute's cause parameter will be set to
     * OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using
     * IAM to Manage Access to Amazon SWF Workflows.
     */
    private ScheduleLambdaFunctionDecisionAttributes scheduleLambdaFunctionDecisionAttributes;

    /**
     * Specifies the type of the decision.
     *

     * Constraints:

     * Allowed Values: ScheduleActivityTask, RequestCancelActivityTask, CompleteWorkflowExecution, FailWorkflowExecution, CancelWorkflowExecution, ContinueAsNewWorkflowExecution, RecordMarker, StartTimer, CancelTimer, SignalExternalWorkflowExecution, RequestCancelExternalWorkflowExecution, StartChildWorkflowExecution, ScheduleLambdaFunction
     *
     * @return Specifies the type of the decision.
     *
     * @see DecisionType
     */
    public String getDecisionType() {
        return decisionType;
    }

    /**
     * Specifies the type of the decision.
     *

     * Constraints:

     * Allowed Values: ScheduleActivityTask, RequestCancelActivityTask, CompleteWorkflowExecution, FailWorkflowExecution, CancelWorkflowExecution, ContinueAsNewWorkflowExecution, RecordMarker, StartTimer, CancelTimer, SignalExternalWorkflowExecution, RequestCancelExternalWorkflowExecution, StartChildWorkflowExecution, ScheduleLambdaFunction
     *
     * @param decisionType Specifies the type of the decision.
     *
     * @see DecisionType
     */
    public void setDecisionType(String decisionType) {
        this.decisionType = decisionType;
    }

    /**
     * Specifies the type of the decision.
     *

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

     * Constraints:

     * Allowed Values: ScheduleActivityTask, RequestCancelActivityTask, CompleteWorkflowExecution, FailWorkflowExecution, CancelWorkflowExecution, ContinueAsNewWorkflowExecution, RecordMarker, StartTimer, CancelTimer, SignalExternalWorkflowExecution, RequestCancelExternalWorkflowExecution, StartChildWorkflowExecution, ScheduleLambdaFunction
     *
     * @param decisionType Specifies the type of the decision.
     *
     * @return A reference to this updated object so that method calls can be chained
     *         together.
     *
     * @see DecisionType
     */
    public Decision withDecisionType(String decisionType) {
        this.decisionType = decisionType;
        return this;
    }

    /**
     * Specifies the type of the decision.
     *

     * Constraints:

     * Allowed Values: ScheduleActivityTask, RequestCancelActivityTask, CompleteWorkflowExecution, FailWorkflowExecution, CancelWorkflowExecution, ContinueAsNewWorkflowExecution, RecordMarker, StartTimer, CancelTimer, SignalExternalWorkflowExecution, RequestCancelExternalWorkflowExecution, StartChildWorkflowExecution, ScheduleLambdaFunction
     *
     * @param decisionType Specifies the type of the decision.
     *
     * @see DecisionType
     */
    public void setDecisionType(DecisionType decisionType) {
        this.decisionType = decisionType.toString();
    }

    /**
     * Specifies the type of the decision.
     *

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

     * Constraints:

     * Allowed Values: ScheduleActivityTask, RequestCancelActivityTask, CompleteWorkflowExecution, FailWorkflowExecution, CancelWorkflowExecution, ContinueAsNewWorkflowExecution, RecordMarker, StartTimer, CancelTimer, SignalExternalWorkflowExecution, RequestCancelExternalWorkflowExecution, StartChildWorkflowExecution, ScheduleLambdaFunction
     *
     * @param decisionType Specifies the type of the decision.
     *
     * @return A reference to this updated object so that method calls can be chained
     *         together.
     *
     * @see DecisionType
     */
    public Decision withDecisionType(DecisionType decisionType) {
        this.decisionType = decisionType.toString();
        return this;
    }

    /**
     * Provides details of the ScheduleActivityTask decision. It
     * is not set for other decision types.
     *
     * @return Provides details of the ScheduleActivityTask decision. It
     *         is not set for other decision types.
     */
    public ScheduleActivityTaskDecisionAttributes getScheduleActivityTaskDecisionAttributes() {
        return scheduleActivityTaskDecisionAttributes;
    }

    /**
     * Provides details of the ScheduleActivityTask decision. It
     * is not set for other decision types.
     *
     * @param scheduleActivityTaskDecisionAttributes Provides details of the ScheduleActivityTask decision. It
     *         is not set for other decision types.
     */
    public void setScheduleActivityTaskDecisionAttributes(ScheduleActivityTaskDecisionAttributes scheduleActivityTaskDecisionAttributes) {
        this.scheduleActivityTaskDecisionAttributes = scheduleActivityTaskDecisionAttributes;
    }

    /**
     * Provides details of the ScheduleActivityTask decision. It
     * is not set for other decision types.
     *

     * Returns a reference to this object so that method calls can be chained together.
     *
     * @param scheduleActivityTaskDecisionAttributes Provides details of the ScheduleActivityTask decision. It
     *         is not set for other decision types.
     *
     * @return A reference to this updated object so that method calls can be chained
     *         together.
     */
    public Decision withScheduleActivityTaskDecisionAttributes(ScheduleActivityTaskDecisionAttributes scheduleActivityTaskDecisionAttributes) {
        this.scheduleActivityTaskDecisionAttributes = scheduleActivityTaskDecisionAttributes;
        return this;
    }

    /**
     * Provides details of the RequestCancelActivityTask
     * decision. It is not set for other decision types.
     *
     * @return Provides details of the RequestCancelActivityTask
     *         decision. It is not set for other decision types.
     */
    public RequestCancelActivityTaskDecisionAttributes getRequestCancelActivityTaskDecisionAttributes() {
        return requestCancelActivityTaskDecisionAttributes;
    }

    /**
     * Provides details of the RequestCancelActivityTask
     * decision. It is not set for other decision types.
     *
     * @param requestCancelActivityTaskDecisionAttributes Provides details of the RequestCancelActivityTask
     *         decision. It is not set for other decision types.
     */
    public void setRequestCancelActivityTaskDecisionAttributes(RequestCancelActivityTaskDecisionAttributes requestCancelActivityTaskDecisionAttributes) {
        this.requestCancelActivityTaskDecisionAttributes = requestCancelActivityTaskDecisionAttributes;
    }

    /**
     * Provides details of the RequestCancelActivityTask
     * decision. It is not set for other decision types.
     *

     * Returns a reference to this object so that method calls can be chained together.
     *
     * @param requestCancelActivityTaskDecisionAttributes Provides details of the RequestCancelActivityTask
     *         decision. It is not set for other decision types.
     *
     * @return A reference to this updated object so that method calls can be chained
     *         together.
     */
    public Decision withRequestCancelActivityTaskDecisionAttributes(RequestCancelActivityTaskDecisionAttributes requestCancelActivityTaskDecisionAttributes) {
        this.requestCancelActivityTaskDecisionAttributes = requestCancelActivityTaskDecisionAttributes;
        return this;
    }

    /**
     * Provides details of the CompleteWorkflowExecution
     * decision. It is not set for other decision types.
     *
     * @return Provides details of the CompleteWorkflowExecution
     *         decision. It is not set for other decision types.
     */
    public CompleteWorkflowExecutionDecisionAttributes getCompleteWorkflowExecutionDecisionAttributes() {
        return completeWorkflowExecutionDecisionAttributes;
    }

    /**
     * Provides details of the CompleteWorkflowExecution
     * decision. It is not set for other decision types.
     *
     * @param completeWorkflowExecutionDecisionAttributes Provides details of the CompleteWorkflowExecution
     *         decision. It is not set for other decision types.
     */
    public void setCompleteWorkflowExecutionDecisionAttributes(CompleteWorkflowExecutionDecisionAttributes completeWorkflowExecutionDecisionAttributes) {
        this.completeWorkflowExecutionDecisionAttributes = completeWorkflowExecutionDecisionAttributes;
    }

    /**
     * Provides details of the CompleteWorkflowExecution
     * decision. It is not set for other decision types.
     *

     * Returns a reference to this object so that method calls can be chained together.
     *
     * @param completeWorkflowExecutionDecisionAttributes Provides details of the CompleteWorkflowExecution
     *         decision. It is not set for other decision types.
     *
     * @return A reference to this updated object so that method calls can be chained
     *         together.
     */
    public Decision withCompleteWorkflowExecutionDecisionAttributes(CompleteWorkflowExecutionDecisionAttributes completeWorkflowExecutionDecisionAttributes) {
        this.completeWorkflowExecutionDecisionAttributes = completeWorkflowExecutionDecisionAttributes;
        return this;
    }

    /**
     * Provides details of the FailWorkflowExecution decision.
     * It is not set for other decision types.
     *
     * @return Provides details of the FailWorkflowExecution decision.
     *         It is not set for other decision types.
     */
    public FailWorkflowExecutionDecisionAttributes getFailWorkflowExecutionDecisionAttributes() {
        return failWorkflowExecutionDecisionAttributes;
    }

    /**
     * Provides details of the FailWorkflowExecution decision.
     * It is not set for other decision types.
     *
     * @param failWorkflowExecutionDecisionAttributes Provides details of the FailWorkflowExecution decision.
     *         It is not set for other decision types.
     */
    public void setFailWorkflowExecutionDecisionAttributes(FailWorkflowExecutionDecisionAttributes failWorkflowExecutionDecisionAttributes) {
        this.failWorkflowExecutionDecisionAttributes = failWorkflowExecutionDecisionAttributes;
    }

    /**
     * Provides details of the FailWorkflowExecution decision.
     * It is not set for other decision types.
     *

     * Returns a reference to this object so that method calls can be chained together.
     *
     * @param failWorkflowExecutionDecisionAttributes Provides details of the FailWorkflowExecution decision.
     *         It is not set for other decision types.
     *
     * @return A reference to this updated object so that method calls can be chained
     *         together.
     */
    public Decision withFailWorkflowExecutionDecisionAttributes(FailWorkflowExecutionDecisionAttributes failWorkflowExecutionDecisionAttributes) {
        this.failWorkflowExecutionDecisionAttributes = failWorkflowExecutionDecisionAttributes;
        return this;
    }

    /**
     * Provides details of the CancelWorkflowExecution decision.
     * It is not set for other decision types.
     *
     * @return Provides details of the CancelWorkflowExecution decision.
     *         It is not set for other decision types.
     */
    public CancelWorkflowExecutionDecisionAttributes getCancelWorkflowExecutionDecisionAttributes() {
        return cancelWorkflowExecutionDecisionAttributes;
    }

    /**
     * Provides details of the CancelWorkflowExecution decision.
     * It is not set for other decision types.
     *
     * @param cancelWorkflowExecutionDecisionAttributes Provides details of the CancelWorkflowExecution decision.
     *         It is not set for other decision types.
     */
    public void setCancelWorkflowExecutionDecisionAttributes(CancelWorkflowExecutionDecisionAttributes cancelWorkflowExecutionDecisionAttributes) {
        this.cancelWorkflowExecutionDecisionAttributes = cancelWorkflowExecutionDecisionAttributes;
    }

    /**
     * Provides details of the CancelWorkflowExecution decision.
     * It is not set for other decision types.
     *

     * Returns a reference to this object so that method calls can be chained together.
     *
     * @param cancelWorkflowExecutionDecisionAttributes Provides details of the CancelWorkflowExecution decision.
     *         It is not set for other decision types.
     *
     * @return A reference to this updated object so that method calls can be chained
     *         together.
     */
    public Decision withCancelWorkflowExecutionDecisionAttributes(CancelWorkflowExecutionDecisionAttributes cancelWorkflowExecutionDecisionAttributes) {
        this.cancelWorkflowExecutionDecisionAttributes = cancelWorkflowExecutionDecisionAttributes;
        return this;
    }

    /**
     * Provides details of the ContinueAsNewWorkflowExecution
     * decision. It is not set for other decision types.
     *
     * @return Provides details of the ContinueAsNewWorkflowExecution
     *         decision. It is not set for other decision types.
     */
    public ContinueAsNewWorkflowExecutionDecisionAttributes getContinueAsNewWorkflowExecutionDecisionAttributes() {
        return continueAsNewWorkflowExecutionDecisionAttributes;
    }

    /**
     * Provides details of the ContinueAsNewWorkflowExecution
     * decision. It is not set for other decision types.
     *
     * @param continueAsNewWorkflowExecutionDecisionAttributes Provides details of the ContinueAsNewWorkflowExecution
     *         decision. It is not set for other decision types.
     */
    public void setContinueAsNewWorkflowExecutionDecisionAttributes(ContinueAsNewWorkflowExecutionDecisionAttributes continueAsNewWorkflowExecutionDecisionAttributes) {
        this.continueAsNewWorkflowExecutionDecisionAttributes = continueAsNewWorkflowExecutionDecisionAttributes;
    }

    /**
     * Provides details of the ContinueAsNewWorkflowExecution
     * decision. It is not set for other decision types.
     *

     * Returns a reference to this object so that method calls can be chained together.
     *
     * @param continueAsNewWorkflowExecutionDecisionAttributes Provides details of the ContinueAsNewWorkflowExecution
     *         decision. It is not set for other decision types.
     *
     * @return A reference to this updated object so that method calls can be chained
     *         together.
     */
    public Decision withContinueAsNewWorkflowExecutionDecisionAttributes(ContinueAsNewWorkflowExecutionDecisionAttributes continueAsNewWorkflowExecutionDecisionAttributes) {
        this.continueAsNewWorkflowExecutionDecisionAttributes = continueAsNewWorkflowExecutionDecisionAttributes;
        return this;
    }

    /**
     * Provides details of the RecordMarker decision. It is not
     * set for other decision types.
     *
     * @return Provides details of the RecordMarker decision. It is not
     *         set for other decision types.
     */
    public RecordMarkerDecisionAttributes getRecordMarkerDecisionAttributes() {
        return recordMarkerDecisionAttributes;
    }

    /**
     * Provides details of the RecordMarker decision. It is not
     * set for other decision types.
     *
     * @param recordMarkerDecisionAttributes Provides details of the RecordMarker decision. It is not
     *         set for other decision types.
     */
    public void setRecordMarkerDecisionAttributes(RecordMarkerDecisionAttributes recordMarkerDecisionAttributes) {
        this.recordMarkerDecisionAttributes = recordMarkerDecisionAttributes;
    }

    /**
     * Provides details of the RecordMarker decision. It is not
     * set for other decision types.
     *

     * Returns a reference to this object so that method calls can be chained together.
     *
     * @param recordMarkerDecisionAttributes Provides details of the RecordMarker decision. It is not
     *         set for other decision types.
     *
     * @return A reference to this updated object so that method calls can be chained
     *         together.
     */
    public Decision withRecordMarkerDecisionAttributes(RecordMarkerDecisionAttributes recordMarkerDecisionAttributes) {
        this.recordMarkerDecisionAttributes = recordMarkerDecisionAttributes;
        return this;
    }

    /**
     * Provides details of the StartTimer decision. It is not
     * set for other decision types.
     *
     * @return Provides details of the StartTimer decision. It is not
     *         set for other decision types.
     */
    public StartTimerDecisionAttributes getStartTimerDecisionAttributes() {
        return startTimerDecisionAttributes;
    }

    /**
     * Provides details of the StartTimer decision. It is not
     * set for other decision types.
     *
     * @param startTimerDecisionAttributes Provides details of the StartTimer decision. It is not
     *         set for other decision types.
     */
    public void setStartTimerDecisionAttributes(StartTimerDecisionAttributes startTimerDecisionAttributes) {
        this.startTimerDecisionAttributes = startTimerDecisionAttributes;
    }

    /**
     * Provides details of the StartTimer decision. It is not
     * set for other decision types.
     *

     * Returns a reference to this object so that method calls can be chained together.
     *
     * @param startTimerDecisionAttributes Provides details of the StartTimer decision. It is not
     *         set for other decision types.
     *
     * @return A reference to this updated object so that method calls can be chained
     *         together.
     */
    public Decision withStartTimerDecisionAttributes(StartTimerDecisionAttributes startTimerDecisionAttributes) {
        this.startTimerDecisionAttributes = startTimerDecisionAttributes;
        return this;
    }

    /**
     * Provides details of the CancelTimer decision. It is not
     * set for other decision types.
     *
     * @return Provides details of the CancelTimer decision. It is not
     *         set for other decision types.
     */
    public CancelTimerDecisionAttributes getCancelTimerDecisionAttributes() {
        return cancelTimerDecisionAttributes;
    }

    /**
     * Provides details of the CancelTimer decision. It is not
     * set for other decision types.
     *
     * @param cancelTimerDecisionAttributes Provides details of the CancelTimer decision. It is not
     *         set for other decision types.
     */
    public void setCancelTimerDecisionAttributes(CancelTimerDecisionAttributes cancelTimerDecisionAttributes) {
        this.cancelTimerDecisionAttributes = cancelTimerDecisionAttributes;
    }

    /**
     * Provides details of the CancelTimer decision. It is not
     * set for other decision types.
     *

     * Returns a reference to this object so that method calls can be chained together.
     *
     * @param cancelTimerDecisionAttributes Provides details of the CancelTimer decision. It is not
     *         set for other decision types.
     *
     * @return A reference to this updated object so that method calls can be chained
     *         together.
     */
    public Decision withCancelTimerDecisionAttributes(CancelTimerDecisionAttributes cancelTimerDecisionAttributes) {
        this.cancelTimerDecisionAttributes = cancelTimerDecisionAttributes;
        return this;
    }

    /**
     * Provides details of the SignalExternalWorkflowExecution
     * decision. It is not set for other decision types.
     *
     * @return Provides details of the SignalExternalWorkflowExecution
     *         decision. It is not set for other decision types.
     */
    public SignalExternalWorkflowExecutionDecisionAttributes getSignalExternalWorkflowExecutionDecisionAttributes() {
        return signalExternalWorkflowExecutionDecisionAttributes;
    }

    /**
     * Provides details of the SignalExternalWorkflowExecution
     * decision. It is not set for other decision types.
     *
     * @param signalExternalWorkflowExecutionDecisionAttributes Provides details of the SignalExternalWorkflowExecution
     *         decision. It is not set for other decision types.
     */
    public void setSignalExternalWorkflowExecutionDecisionAttributes(SignalExternalWorkflowExecutionDecisionAttributes signalExternalWorkflowExecutionDecisionAttributes) {
        this.signalExternalWorkflowExecutionDecisionAttributes = signalExternalWorkflowExecutionDecisionAttributes;
    }

    /**
     * Provides details of the SignalExternalWorkflowExecution
     * decision. It is not set for other decision types.
     *

     * Returns a reference to this object so that method calls can be chained together.
     *
     * @param signalExternalWorkflowExecutionDecisionAttributes Provides details of the SignalExternalWorkflowExecution
     *         decision. It is not set for other decision types.
     *
     * @return A reference to this updated object so that method calls can be chained
     *         together.
     */
    public Decision withSignalExternalWorkflowExecutionDecisionAttributes(SignalExternalWorkflowExecutionDecisionAttributes signalExternalWorkflowExecutionDecisionAttributes) {
        this.signalExternalWorkflowExecutionDecisionAttributes = signalExternalWorkflowExecutionDecisionAttributes;
        return this;
    }

    /**
     * Provides details of the
     * RequestCancelExternalWorkflowExecution decision. It is
     * not set for other decision types.
     *
     * @return Provides details of the
     *         RequestCancelExternalWorkflowExecution decision. It is
     *         not set for other decision types.
     */
    public RequestCancelExternalWorkflowExecutionDecisionAttributes getRequestCancelExternalWorkflowExecutionDecisionAttributes() {
        return requestCancelExternalWorkflowExecutionDecisionAttributes;
    }

    /**
     * Provides details of the
     * RequestCancelExternalWorkflowExecution decision. It is
     * not set for other decision types.
     *
     * @param requestCancelExternalWorkflowExecutionDecisionAttributes Provides details of the
     *         RequestCancelExternalWorkflowExecution decision. It is
     *         not set for other decision types.
     */
    public void setRequestCancelExternalWorkflowExecutionDecisionAttributes(RequestCancelExternalWorkflowExecutionDecisionAttributes requestCancelExternalWorkflowExecutionDecisionAttributes) {
        this.requestCancelExternalWorkflowExecutionDecisionAttributes = requestCancelExternalWorkflowExecutionDecisionAttributes;
    }

    /**
     * Provides details of the
     * RequestCancelExternalWorkflowExecution decision. It is
     * not set for other decision types.
     *

     * Returns a reference to this object so that method calls can be chained together.
     *
     * @param requestCancelExternalWorkflowExecutionDecisionAttributes Provides details of the
     *         RequestCancelExternalWorkflowExecution decision. It is
     *         not set for other decision types.
     *
     * @return A reference to this updated object so that method calls can be chained
     *         together.
     */
    public Decision withRequestCancelExternalWorkflowExecutionDecisionAttributes(RequestCancelExternalWorkflowExecutionDecisionAttributes requestCancelExternalWorkflowExecutionDecisionAttributes) {
        this.requestCancelExternalWorkflowExecutionDecisionAttributes = requestCancelExternalWorkflowExecutionDecisionAttributes;
        return this;
    }

    /**
     * Provides details of the StartChildWorkflowExecution
     * decision. It is not set for other decision types.
     *
     * @return Provides details of the StartChildWorkflowExecution
     *         decision. It is not set for other decision types.
     */
    public StartChildWorkflowExecutionDecisionAttributes getStartChildWorkflowExecutionDecisionAttributes() {
        return startChildWorkflowExecutionDecisionAttributes;
    }

    /**
     * Provides details of the StartChildWorkflowExecution
     * decision. It is not set for other decision types.
     *
     * @param startChildWorkflowExecutionDecisionAttributes Provides details of the StartChildWorkflowExecution
     *         decision. It is not set for other decision types.
     */
    public void setStartChildWorkflowExecutionDecisionAttributes(StartChildWorkflowExecutionDecisionAttributes startChildWorkflowExecutionDecisionAttributes) {
        this.startChildWorkflowExecutionDecisionAttributes = startChildWorkflowExecutionDecisionAttributes;
    }

    /**
     * Provides details of the StartChildWorkflowExecution
     * decision. It is not set for other decision types.
     *

     * Returns a reference to this object so that method calls can be chained together.
     *
     * @param startChildWorkflowExecutionDecisionAttributes Provides details of the StartChildWorkflowExecution
     *         decision. It is not set for other decision types.
     *
     * @return A reference to this updated object so that method calls can be chained
     *         together.
     */
    public Decision withStartChildWorkflowExecutionDecisionAttributes(StartChildWorkflowExecutionDecisionAttributes startChildWorkflowExecutionDecisionAttributes) {
        this.startChildWorkflowExecutionDecisionAttributes = startChildWorkflowExecutionDecisionAttributes;
        return this;
    }

    /**
     * Provides details of the ScheduleLambdaFunction decision.
     *
Access Control
You can use IAM policies to control this
     * decision's access to Amazon SWF resources as follows:

Use a
     * Resource element with the domain name to limit the action
     * to only specified domains.

Use an Action element
     * to allow or deny permission to call this action.

Constrain
     * the following parameters by using a Condition element
     * with the appropriate keys.

activityType.name:
     * String constraint. The key is swf:activityType.name.

     *
activityType.version: String constraint. The key is
     * swf:activityType.version.

taskList:
     * String constraint. The key is swf:taskList.name.

     *

If the caller does not have sufficient
     * permissions to invoke the action, or the parameter values fall outside
     * the specified constraints, the action fails. The associated event
     * attribute's cause parameter will be set to
     * OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using
     * IAM to Manage Access to Amazon SWF Workflows.
     *
     * @return Provides details of the ScheduleLambdaFunction decision.
     *
Access Control
You can use IAM policies to control this
     *         decision's access to Amazon SWF resources as follows:

Use a
     *         Resource element with the domain name to limit the action
     *         to only specified domains.

Use an Action element
     *         to allow or deny permission to call this action.

Constrain
     *         the following parameters by using a Condition element
     *         with the appropriate keys.

activityType.name:
     *         String constraint. The key is swf:activityType.name.

     *
activityType.version: String constraint. The key is
     *         swf:activityType.version.

taskList:
     *         String constraint. The key is swf:taskList.name.

     *

If the caller does not have sufficient
     *         permissions to invoke the action, or the parameter values fall outside
     *         the specified constraints, the action fails. The associated event
     *         attribute's cause parameter will be set to
     *         OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using
     *         IAM to Manage Access to Amazon SWF Workflows.
     */
    public ScheduleLambdaFunctionDecisionAttributes getScheduleLambdaFunctionDecisionAttributes() {
        return scheduleLambdaFunctionDecisionAttributes;
    }

    /**
     * Provides details of the ScheduleLambdaFunction decision.
     *
Access Control
You can use IAM policies to control this
     * decision's access to Amazon SWF resources as follows:

Use a
     * Resource element with the domain name to limit the action
     * to only specified domains.

Use an Action element
     * to allow or deny permission to call this action.

Constrain
     * the following parameters by using a Condition element
     * with the appropriate keys.

activityType.name:
     * String constraint. The key is swf:activityType.name.

     *
activityType.version: String constraint. The key is
     * swf:activityType.version.

taskList:
     * String constraint. The key is swf:taskList.name.

     *

If the caller does not have sufficient
     * permissions to invoke the action, or the parameter values fall outside
     * the specified constraints, the action fails. The associated event
     * attribute's cause parameter will be set to
     * OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using
     * IAM to Manage Access to Amazon SWF Workflows.
     *
     * @param scheduleLambdaFunctionDecisionAttributes Provides details of the ScheduleLambdaFunction decision.
     *
Access Control
You can use IAM policies to control this
     *         decision's access to Amazon SWF resources as follows:

Use a
     *         Resource element with the domain name to limit the action
     *         to only specified domains.

Use an Action element
     *         to allow or deny permission to call this action.

Constrain
     *         the following parameters by using a Condition element
     *         with the appropriate keys.

activityType.name:
     *         String constraint. The key is swf:activityType.name.

     *
activityType.version: String constraint. The key is
     *         swf:activityType.version.

taskList:
     *         String constraint. The key is swf:taskList.name.

     *

If the caller does not have sufficient
     *         permissions to invoke the action, or the parameter values fall outside
     *         the specified constraints, the action fails. The associated event
     *         attribute's cause parameter will be set to
     *         OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using
     *         IAM to Manage Access to Amazon SWF Workflows.
     */
    public void setScheduleLambdaFunctionDecisionAttributes(ScheduleLambdaFunctionDecisionAttributes scheduleLambdaFunctionDecisionAttributes) {
        this.scheduleLambdaFunctionDecisionAttributes = scheduleLambdaFunctionDecisionAttributes;
    }

    /**
     * Provides details of the ScheduleLambdaFunction decision.
     *
Access Control
You can use IAM policies to control this
     * decision's access to Amazon SWF resources as follows:

Use a
     * Resource element with the domain name to limit the action
     * to only specified domains.

Use an Action element
     * to allow or deny permission to call this action.

Constrain
     * the following parameters by using a Condition element
     * with the appropriate keys.

activityType.name:
     * String constraint. The key is swf:activityType.name.

     *
activityType.version: String constraint. The key is
     * swf:activityType.version.

taskList:
     * String constraint. The key is swf:taskList.name.

     *

If the caller does not have sufficient
     * permissions to invoke the action, or the parameter values fall outside
     * the specified constraints, the action fails. The associated event
     * attribute's cause parameter will be set to
     * OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using
     * IAM to Manage Access to Amazon SWF Workflows.
     *

     * Returns a reference to this object so that method calls can be chained together.
     *
     * @param scheduleLambdaFunctionDecisionAttributes Provides details of the ScheduleLambdaFunction decision.
     *
Access Control
You can use IAM policies to control this
     *         decision's access to Amazon SWF resources as follows:

Use a
     *         Resource element with the domain name to limit the action
     *         to only specified domains.

Use an Action element
     *         to allow or deny permission to call this action.

Constrain
     *         the following parameters by using a Condition element
     *         with the appropriate keys.

activityType.name:
     *         String constraint. The key is swf:activityType.name.

     *
activityType.version: String constraint. The key is
     *         swf:activityType.version.

taskList:
     *         String constraint. The key is swf:taskList.name.

     *

If the caller does not have sufficient
     *         permissions to invoke the action, or the parameter values fall outside
     *         the specified constraints, the action fails. The associated event
     *         attribute's cause parameter will be set to
     *         OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using
     *         IAM to Manage Access to Amazon SWF Workflows.
     *
     * @return A reference to this updated object so that method calls can be chained
     *         together.
     */
    public Decision withScheduleLambdaFunctionDecisionAttributes(ScheduleLambdaFunctionDecisionAttributes scheduleLambdaFunctionDecisionAttributes) {
        this.scheduleLambdaFunctionDecisionAttributes = scheduleLambdaFunctionDecisionAttributes;
        return this;
    }

    /**
     * Returns a string representation of this object; useful for testing and
     * debugging.
     *
     * @return A string representation of this object.
     *
     * @see java.lang.Object#toString()
     */
    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append("{");
        if (getDecisionType() != null) sb.append("DecisionType: " + getDecisionType() + ",");
        if (getScheduleActivityTaskDecisionAttributes() != null) sb.append("ScheduleActivityTaskDecisionAttributes: " + getScheduleActivityTaskDecisionAttributes() + ",");
        if (getRequestCancelActivityTaskDecisionAttributes() != null) sb.append("RequestCancelActivityTaskDecisionAttributes: " + getRequestCancelActivityTaskDecisionAttributes() + ",");
        if (getCompleteWorkflowExecutionDecisionAttributes() != null) sb.append("CompleteWorkflowExecutionDecisionAttributes: " + getCompleteWorkflowExecutionDecisionAttributes() + ",");
        if (getFailWorkflowExecutionDecisionAttributes() != null) sb.append("FailWorkflowExecutionDecisionAttributes: " + getFailWorkflowExecutionDecisionAttributes() + ",");
        if (getCancelWorkflowExecutionDecisionAttributes() != null) sb.append("CancelWorkflowExecutionDecisionAttributes: " + getCancelWorkflowExecutionDecisionAttributes() + ",");
        if (getContinueAsNewWorkflowExecutionDecisionAttributes() != null) sb.append("ContinueAsNewWorkflowExecutionDecisionAttributes: " + getContinueAsNewWorkflowExecutionDecisionAttributes() + ",");
        if (getRecordMarkerDecisionAttributes() != null) sb.append("RecordMarkerDecisionAttributes: " + getRecordMarkerDecisionAttributes() + ",");
        if (getStartTimerDecisionAttributes() != null) sb.append("StartTimerDecisionAttributes: " + getStartTimerDecisionAttributes() + ",");
        if (getCancelTimerDecisionAttributes() != null) sb.append("CancelTimerDecisionAttributes: " + getCancelTimerDecisionAttributes() + ",");
        if (getSignalExternalWorkflowExecutionDecisionAttributes() != null) sb.append("SignalExternalWorkflowExecutionDecisionAttributes: " + getSignalExternalWorkflowExecutionDecisionAttributes() + ",");
        if (getRequestCancelExternalWorkflowExecutionDecisionAttributes() != null) sb.append("RequestCancelExternalWorkflowExecutionDecisionAttributes: " + getRequestCancelExternalWorkflowExecutionDecisionAttributes() + ",");
        if (getStartChildWorkflowExecutionDecisionAttributes() != null) sb.append("StartChildWorkflowExecutionDecisionAttributes: " + getStartChildWorkflowExecutionDecisionAttributes() + ",");
        if (getScheduleLambdaFunctionDecisionAttributes() != null) sb.append("ScheduleLambdaFunctionDecisionAttributes: " + getScheduleLambdaFunctionDecisionAttributes() );
        sb.append("}");
        return sb.toString();
    }

    @Override
    public int hashCode() {
        final int prime = 31;
        int hashCode = 1;

        hashCode = prime * hashCode + ((getDecisionType() == null) ? 0 : getDecisionType().hashCode());
        hashCode = prime * hashCode + ((getScheduleActivityTaskDecisionAttributes() == null) ? 0 : getScheduleActivityTaskDecisionAttributes().hashCode());
        hashCode = prime * hashCode + ((getRequestCancelActivityTaskDecisionAttributes() == null) ? 0 : getRequestCancelActivityTaskDecisionAttributes().hashCode());
        hashCode = prime * hashCode + ((getCompleteWorkflowExecutionDecisionAttributes() == null) ? 0 : getCompleteWorkflowExecutionDecisionAttributes().hashCode());
        hashCode = prime * hashCode + ((getFailWorkflowExecutionDecisionAttributes() == null) ? 0 : getFailWorkflowExecutionDecisionAttributes().hashCode());
        hashCode = prime * hashCode + ((getCancelWorkflowExecutionDecisionAttributes() == null) ? 0 : getCancelWorkflowExecutionDecisionAttributes().hashCode());
        hashCode = prime * hashCode + ((getContinueAsNewWorkflowExecutionDecisionAttributes() == null) ? 0 : getContinueAsNewWorkflowExecutionDecisionAttributes().hashCode());
        hashCode = prime * hashCode + ((getRecordMarkerDecisionAttributes() == null) ? 0 : getRecordMarkerDecisionAttributes().hashCode());
        hashCode = prime * hashCode + ((getStartTimerDecisionAttributes() == null) ? 0 : getStartTimerDecisionAttributes().hashCode());
        hashCode = prime * hashCode + ((getCancelTimerDecisionAttributes() == null) ? 0 : getCancelTimerDecisionAttributes().hashCode());
        hashCode = prime * hashCode + ((getSignalExternalWorkflowExecutionDecisionAttributes() == null) ? 0 : getSignalExternalWorkflowExecutionDecisionAttributes().hashCode());
        hashCode = prime * hashCode + ((getRequestCancelExternalWorkflowExecutionDecisionAttributes() == null) ? 0 : getRequestCancelExternalWorkflowExecutionDecisionAttributes().hashCode());
        hashCode = prime * hashCode + ((getStartChildWorkflowExecutionDecisionAttributes() == null) ? 0 : getStartChildWorkflowExecutionDecisionAttributes().hashCode());
        hashCode = prime * hashCode + ((getScheduleLambdaFunctionDecisionAttributes() == null) ? 0 : getScheduleLambdaFunctionDecisionAttributes().hashCode());
        return hashCode;
    }

    @Override
    public boolean equals(Object obj) {
        if (this == obj) return true;
        if (obj == null) return false;

        if (obj instanceof Decision == false) return false;
        Decision other = (Decision)obj;

        if (other.getDecisionType() == null ^ this.getDecisionType() == null) return false;
        if (other.getDecisionType() != null && other.getDecisionType().equals(this.getDecisionType()) == false) return false;
        if (other.getScheduleActivityTaskDecisionAttributes() == null ^ this.getScheduleActivityTaskDecisionAttributes() == null) return false;
        if (other.getScheduleActivityTaskDecisionAttributes() != null && other.getScheduleActivityTaskDecisionAttributes().equals(this.getScheduleActivityTaskDecisionAttributes()) == false) return false;
        if (other.getRequestCancelActivityTaskDecisionAttributes() == null ^ this.getRequestCancelActivityTaskDecisionAttributes() == null) return false;
        if (other.getRequestCancelActivityTaskDecisionAttributes() != null && other.getRequestCancelActivityTaskDecisionAttributes().equals(this.getRequestCancelActivityTaskDecisionAttributes()) == false) return false;
        if (other.getCompleteWorkflowExecutionDecisionAttributes() == null ^ this.getCompleteWorkflowExecutionDecisionAttributes() == null) return false;
        if (other.getCompleteWorkflowExecutionDecisionAttributes() != null && other.getCompleteWorkflowExecutionDecisionAttributes().equals(this.getCompleteWorkflowExecutionDecisionAttributes()) == false) return false;
        if (other.getFailWorkflowExecutionDecisionAttributes() == null ^ this.getFailWorkflowExecutionDecisionAttributes() == null) return false;
        if (other.getFailWorkflowExecutionDecisionAttributes() != null && other.getFailWorkflowExecutionDecisionAttributes().equals(this.getFailWorkflowExecutionDecisionAttributes()) == false) return false;
        if (other.getCancelWorkflowExecutionDecisionAttributes() == null ^ this.getCancelWorkflowExecutionDecisionAttributes() == null) return false;
        if (other.getCancelWorkflowExecutionDecisionAttributes() != null && other.getCancelWorkflowExecutionDecisionAttributes().equals(this.getCancelWorkflowExecutionDecisionAttributes()) == false) return false;
        if (other.getContinueAsNewWorkflowExecutionDecisionAttributes() == null ^ this.getContinueAsNewWorkflowExecutionDecisionAttributes() == null) return false;
        if (other.getContinueAsNewWorkflowExecutionDecisionAttributes() != null && other.getContinueAsNewWorkflowExecutionDecisionAttributes().equals(this.getContinueAsNewWorkflowExecutionDecisionAttributes()) == false) return false;
        if (other.getRecordMarkerDecisionAttributes() == null ^ this.getRecordMarkerDecisionAttributes() == null) return false;
        if (other.getRecordMarkerDecisionAttributes() != null && other.getRecordMarkerDecisionAttributes().equals(this.getRecordMarkerDecisionAttributes()) == false) return false;
        if (other.getStartTimerDecisionAttributes() == null ^ this.getStartTimerDecisionAttributes() == null) return false;
        if (other.getStartTimerDecisionAttributes() != null && other.getStartTimerDecisionAttributes().equals(this.getStartTimerDecisionAttributes()) == false) return false;
        if (other.getCancelTimerDecisionAttributes() == null ^ this.getCancelTimerDecisionAttributes() == null) return false;
        if (other.getCancelTimerDecisionAttributes() != null && other.getCancelTimerDecisionAttributes().equals(this.getCancelTimerDecisionAttributes()) == false) return false;
        if (other.getSignalExternalWorkflowExecutionDecisionAttributes() == null ^ this.getSignalExternalWorkflowExecutionDecisionAttributes() == null) return false;
        if (other.getSignalExternalWorkflowExecutionDecisionAttributes() != null && other.getSignalExternalWorkflowExecutionDecisionAttributes().equals(this.getSignalExternalWorkflowExecutionDecisionAttributes()) == false) return false;
        if (other.getRequestCancelExternalWorkflowExecutionDecisionAttributes() == null ^ this.getRequestCancelExternalWorkflowExecutionDecisionAttributes() == null) return false;
        if (other.getRequestCancelExternalWorkflowExecutionDecisionAttributes() != null && other.getRequestCancelExternalWorkflowExecutionDecisionAttributes().equals(this.getRequestCancelExternalWorkflowExecutionDecisionAttributes()) == false) return false;
        if (other.getStartChildWorkflowExecutionDecisionAttributes() == null ^ this.getStartChildWorkflowExecutionDecisionAttributes() == null) return false;
        if (other.getStartChildWorkflowExecutionDecisionAttributes() != null && other.getStartChildWorkflowExecutionDecisionAttributes().equals(this.getStartChildWorkflowExecutionDecisionAttributes()) == false) return false;
        if (other.getScheduleLambdaFunctionDecisionAttributes() == null ^ this.getScheduleLambdaFunctionDecisionAttributes() == null) return false;
        if (other.getScheduleLambdaFunctionDecisionAttributes() != null && other.getScheduleLambdaFunctionDecisionAttributes().equals(this.getScheduleLambdaFunctionDecisionAttributes()) == false) return false;
        return true;
    }

    @Override
    public Decision clone() {
        try {
            return (Decision) super.clone();

        } catch (CloneNotSupportedException e) {
            throw new IllegalStateException(
                    "Got a CloneNotSupportedException from Object.clone() "
                    + "even though we're Cloneable!",
                    e);
        }

    }

}

redpajama_set_name: RedPajamaGithub


text:
Terrorism by States
GLOBAL FIGHT AGAINST TERRORISM FUNDING
LIVE AND LET LIVE - LESS MONEY LESS TERROR
Terrorism Financiers
Private Financiers
Countries Who Support Terrorism
Terrorism In The World
By Groups
Kids Under Fire
Terrorist Attacks
Lebanese Certified Terrorists
Terror Leaks
Cyber Extremism
Social Media Terrorism
Terrorism expert warns toxic mix of people are exploiting the Trump chaos
A former counter-terrorism chief has warned that an 'unusual and toxic mix' of groups are exploiting the turmoil surrounding Donald Trump's prolonged exit. Sir Ivor Roberts said 'unholy alliances' have been formed between extremists, conspiracy theorists...
European Union's recent steps to combat online extremism
Since the earliest days of the internet, the propagation of extremist content online has been one of the most challenging and dangerous misuses of online platforms.
Turkish forces detained wanted Islamic State terrorist near the Syrian border
Turkish security forces detained a wanted Daesh terrorist sought with a Red Notice as he attempted to illegally cross the border from Syria, reports said Friday. A border guard of the Kilis Alsancak border unit nabbed the terrorist, identified by the initials A.R.S., the Defense Ministry said, adding that he is an Uzbek national.
Islamic State terrorists continue to kill and kidnap civilians in east Syria
Islamic State (IS) cells have been accused of being behind a recent wave of assassinations against civilians and tribal elders in the countryside of Deir ez-Zor in eastern Syria. The uptick in assassinations has pushed the US-led international coalition to intensify its military operations against IS, which has recently resumed its activities against civilians and…
Forty-six civilians killed when Islamist militants in terror attack on a village in eastern D.R.Congo
Forty-six civilians are reported to have been killed in an attack by suspected Islamist militants on a village in eastern Democratic Republic of Congo, a senior provincial official said on Thursday. Local security forces have been dispatched to the village in Irumu territory to investigate, provincial interior minister Adjio Gidi said by phone.
Five civilians killed in Algeria roadside bomb blast
A homemade bomb killed five civilians and wounded three others in eastern Algeria on Thursday, the defense ministry said, the deadliest attack targeting civilians in recent years. The roadside bomb went off as a car drove by in the region of Tebessa, the ministry said in a statement.
Suspected terrorist arrested in Pakistan's Karachi by the authorities
Police in Pakistan's southern port city of Karachi said on Thursday that they have foiled a terror bid and arrested a suspected terrorist linked to a foreign intelligence agency. According to Fida Hussain Janwari, senior superintendent of police in the Keamari area of Karachi...
February 10, 2016 » Today News » ISIL / Terrorist Threat
British man jailed after going to Syria to join the Islamic State terrorist group
Article RadarTHIS ARTICLE CONNECT:
Mohammed Uddin Mohammed Uddin, a security guard from Barking, Essex, was sentenced after...[+]
Islamic State ISIS is an Islamic extremist terrorist organization controlling territory in Iraq...[+]
Affected Countries: united-kingdom; syria; turkey;
A man has been jailed for seven years after travelling to Syria to fight with Isis – but returning because he thought it was "too cold".
Mohammed Uddin, of Wilmington Gardens, Barking, Essex, was sentenced after pleading guilty to a charge of preparing acts of terrorism at Woolwich Crown Court on Tuesday.
The court heard how the 29-year-old – who called himself "Supaman" – returned because he didn't like the cold water, the "bland food" and was "doing absolutely jack (nothing)".
A South East Counter Terrorism Unit (Sectu) spokesman said that Uddin had travelled to Syria on November 4 2014, with the intention of joining Isis, otherwise known as Daesh, and engaging in combat.
He then crossed the border back into Turkey on December 12 2014, but was detained by authorities in Gaziantep as he did not possess any travel documents.
On his return to the UK, on December 22 2014, he was stopped by counter terrorism officers based at Gatwick Airport.
Security checks led officers to suspect he had been involved in terrorist-related activity and extremist material was uncovered in his possession.
Assistant Chief Constable Laura Nicholson, who leads on counter-terrorism across the South East, said: "Uddin's purpose of travel was to join Daesh and engage in terrorist activity but thanks to the proactive work of Gatwick Airport port officers, we were able to intercept Uddin at the airport and ensure that his reasons for travel were fully investigated.
"Anyone intending to travel to Syria or Iraq to fight or to commit terrorist acts against the UK or our interests should be in no doubt that the police will take the strongest possible action against them.
"Returning foreign fighters pose a threat to the UK and we also have a responsibility to protect UK interests around the world. Preventing travel to Syria is a key part of keeping the British public safe whether they are at home and overseas.
"Early intervention is key for the police and other agencies. Between us we can offer support to help safeguard those who are vulnerable to radicalisation. So if anyone is concerned that a friend or family member is thinking of travelling to Syria it is crucial they tell us as soon as possible.
"The sooner we can intervene, the better chance we have of preventing people from becoming embroiled in the conflict and facing potential prosecution."
Sue Hemming, head of special crime and counter terrorism at the Crown Prosecution Service (CPS), said: "Mohammed Uddin left the UK to travel to Syria intending to join Daesh and take part in acts of terrorism.
"It was very clear from the conversations recovered from electrical devices that Uddin had meticulously planned his trip so that he would be able to get to Syria undetected.
"Online searches had been carried out relating to 'Islamic State fighting', which strongly implied a more sinister purpose to his trip – rather than a holiday as he had previously claimed.
"A vast amount of work has gone into gathering the evidence used in the prosecution case and I would like to thank all of those involved, Uddin's guilty plea is a testament to the strength of the case brought against him.
"It is vital that we bring the full force of the law against those who leave the UK to support terrorism. We will continue to work to build strong cases against these individuals to ensure that terrorists are brought to justice."
Source: Independent
Share over:
Previous Mohamad Noureddine
Next US intelligence says that ISIS will attempt attacks on the United States
Terror Leaks[+]
Update: Hejeij Clan – logistic and financial services to Hezbollah
Nasrallah's secret fraud
The Amal movement actively supports Hezbollah
Terrorist Attacks [+]
At least 19 Afghan forces killed and injured in Kunduz
Roadside bomb killed three people in Kabul including Afghan security spokesman
Policeman injured in an Islamic State terror attack in Diyala
Terrorists killed thirteen soldiers in northeast Nigeria
Terrorism Financiers [+]
Shibl Muhsin 'Ubayd Al-Zaydi
Al-Zaydi has served as a financial coordinator between the IRGC-QF and sectarian armed groups in Iraq and assisted in facilitating Iraqi investments on behalf of IRGC-QF designated Commander Qasem Soleimani. Al-Zaydi has appeared publically with Qasem Soleimani (at least four times).
Adnan Hussein Kawtharani
Kawtharani facilitates business transactions for Hizballah inside Iraq and has attended meetings in Iraq with sectarian armed groups and Hizballah officials.
Muhammad 'Abd-Al-Hadi Farhat
Farhat has been involved in advising sectarian armed groups in Iraq on behalf of Hizballah. As of 2017, Farhat was tasked with collecting security and intelligence information in Iraq and subsequently providing reports to senior Hizballah and Iranian leadership.
Yusuf Hashim
Hashim oversees all Hizballah-related operational activities in Iraq and is in charge of protecting Hizballah interests in Iraq. Additionally, Hashim arranges for the protection of Tabaja inside of Iraq.
Jawad Nasrallah
Jawad Nasrallah a designated terrorist, is accused of carrying out attacks against Israel in the West Bank.
Abdul Rahim Manan
Manan a senior Taliban commander, is the Taliban's Shadow Governor for Helmand Province, Afghanistan, who provided a large number of Taliban fighters to attack Afghan government forces.
Esma'il Razavi
Razavi was in charge of the training center at the Islamic Revolutionary Guard Corps-Quds Force (IRGC-QF) base in Birjand, Iran, which as of 2014, provided training, intelligence, and weapons to Taliban forces in Farah, Ghor, Badhis, and Helmand Provinces, Afghanistan.
Mohammad Daoud Muzzamil
Daoud, the former Taliban Deputy Shadow Governor for Helmand Province Afghanistan, had been appointed the Shadow Governor for Farah Province, Afghanistan.
Abdullah Samad Faroqui
Samad visited a training camp in Birjand, Iran, where the IRGC was training Taliban fighters to attack a proposed pipeline that would run through Afghanistan. Samad promised to distribute Iranian provided funds to the fighters' families.
Mohammad Ebrahim Owhadi
Owhadi was an official at an IRGC base in Nehbandan, Iran, where several youth between the ages of twelve and fifteen years old were being trained in terrorist and suicide attacks. Officials stationed at Nehbandan were subordinate to IRGC officials in Birjand.
Regardless how powerful or unstoppable you think you are, we will find you, we will expose you and we will STOP you
Last Updates From
Terrorist activities harm innocent citizens, including children who are both injured, killed and kidnapped by terrorists, and are also recruited by militants who exploit them for violent purposes. We wish our children to grow in a better society and in a nonviolent world, free of the threat of terror, whatever its origin or creed may be. [...]
Terrorism by Country
Violent and extremist groups are sometimes supported by allegedly legitimate organizations and businessmen. We believe that locating and exposing those financing terrorist organizations is an effective way to harm such organizations. Live and Let Live aims to bring to the public and to decision makers the necessary information [...]
contact@live-let-live.org
contact@gfatf.org
gfatf.org
live-let-live.org jQuery(this).attr('rel', 'sidebar'); } else if(window.external && ('AddFavorite' in window.external)) { // IE Favorite window.external.AddFavorite(location.href,document.title); } else if(window.opera && window.print) { // Opera Hotlist this.title=document.title; return true; } else { // webkit - safari/chrome alert('Press ' + (navigator.userAgent.toLowerCase().indexOf('mac') != - 1 ? 'Command/Cmd' : 'CTRL') + ' + D to bookmark this page.'); } });
Subscribe to be the first to know!
Copyright Ⓒ 2014-2021 ■ Global Fight Against Terrorism Funding
Live and Let Live ■ Less Money Less Terror

redpajama_set_name: RedPajamaCommonCrawl


text:
El municipio de Stites (en inglés: Stites Township) es un municipio ubicado en el condado de St. Clair en el estado estadounidense de Illinois. En el año 2010 tenía una población de 749 habitantes y una densidad poblacional de 122,69 personas por km².

Geografía
El municipio de Stites se encuentra ubicado en las coordenadas . Según la Oficina del Censo de los Estados Unidos, el municipio tiene una superficie total de 6.1 km², de la cual 5,46 km² corresponden a tierra firme y (10,48 %) 0,64 km² es agua.

Demografía
Según el censo de 2010, había 749 personas residiendo en el municipio de Stites. La densidad de población era de 122,69 hab./km². De los 749 habitantes, el municipio de Stites estaba compuesto por el 2,54 % blancos, el 95,06 % eran afroamericanos, el 0,13 % eran isleños del Pacífico, el 0,27 % eran de otras razas y el 2 % eran de una mezcla de razas. Del total de la población el 1,6 % eran hispanos o latinos de cualquier raza.

Referencias

Enlaces externos

Municipios de Illinois
Localidades del condado de St. Clair (Illinois)

redpajama_set_name: RedPajamaWikipedia


text:
Devils Preview
By Kris Smith
The Cardiff Devils are the next team to arrive at the DIA, hoping to break the Stars 100% home win record, as they are now four wins out of four on home ice.
Dundee are running on strong momentum and play with a lot of confidence at home, after defeating the Edinburgh Capitals 4-3 on a shootout last Saturday. On Wednesday they face the Welsh side that got the better of Dundee in last year's Play-Off semi-final and in the Challenge Cup quarter-finals.
Omar Pacha wants his side to 'maintain' their home form and make the DIA 'a tough place to play'. Omar said: "It will be a huge game, Cardiff are coming off of a weekend that I'm sure they won't be happy with. On the other hand we need to maintain our home form and keep generating momentum of making this building a tough place to play, there is history with that team, so we need to focus on our game and we will give ourselves a good chance to win."
Dundee failed to beat the Devils last season, their last win against the Welsh side was in the Play-Off quarter-finals of the 2015/16 season, after beating Cardiff, the Stars lost at home and were eliminated.
Cardiff are a large team with a lot of depth, with 15 imports they can rest a spare player each night. Matt Pope did not feature in any of the Devils games last weekend and is doubtful to play on Wednesday, Andrew Lord's men were defeated 5-2 by Milton Keynes before returning home to lose 6-1 at the hands of the Manchester Storm.
We welcome back former Stars Justin Faryna and Craig Moore for the first time, since the pair departed for the Devils during the summer. Both have gained valuable experience by playing in the Champions Hockey League with the EIHL champions.
Tickets are still available at the DIA box office and online, face-off is at 7:30pm.


text:
10 Tips to Avoid Clichés in Writing
It's not enough to love our story ideas. We need to weigh their suitability as subjects for fiction, and then figure out how to go about making use of them. This means steering clear of cliché and its sappy cousin—melodrama. Here are 10 tips to help you do just that.
Peter Selgin
(Note: This article is about cliched themes, not phrases. If you want to learn about cliche phrases that all writers should avoid, check out these cliche examples).
Avoid Stolen or Borrowed Tales
A writer's job is to write stories—not to steal or borrow them and, with a coat of fresh paint, pawn them off as original.
That should be obvious, but it's not always completely clear. Our own private thoughts, dreams, intuitions, and fantasies are inevitably colored by what psychiatrist Carl Jung called the collective unconscious—the vast, reservoir-like body of shared human experiences and of myths, symbols, and legends.
Most sensational subjects have been treated to death. Result: a minefield of clichés. And, as novelist Martin Amis tells us, good writing is a "war against cliché." The story's problems might be partially redeemed by crisp dialogue, vivid descriptions, and an impeccable edgy style—but the plain fact is, they shouldn't be solved. Steer clear of tired plots and you, your characters and your readers will avoid all kinds of heartache.
Resist The Lure of the Sensational
For beginning and experienced writers alike, the temptation to choose intrinsically dramatic subjects is hard to resist. Drug deals and busts gone wrong, kidnapping, abortion, car crashes, murder, madness, rape, war—with such sensational raw material to work with, how can writers go wrong?
They can and they do.
A writer who chooses to set his story in a mental hospital, for instance, may bumble into a minefield of clichés. He will need to avoid all the stereotypes of loony-bin lore coined by Ken Kesey in One Flew Over the Cuckoo's Nest, and recycled in a myriad of TV shows and books.
Not that you can't set a story on a mental ward, or that you can't tell stories about mental patients and the abuses they suffer at the hands of their keepers. But if you do so, you need to realize what you're up against.
And what you're up against is cliché.
Turn a Stereotype on its Head
Every milieu has its clichés, its stock characters, and stereotypes. A common stereotype is that of the starving artist. Just once, I'd like to read about a talented, hard-working painter, supplementing his small income from gallery sales through teaching, grants, and fellowships. This, after all, is the reality for many professional fine artists.
Even poor Vincent van Gogh, that most depraved and deprived of artists, fails to live up to the image. The letters he wrote to his brother Theo and others show how sane this "madman" was. True, he often went hungry, and he suffered from incapacitating seizures. But the cartoon of the foaming madman does him no justice.
The real problem with clichés is that they deprive us of genuine details, which, though less sensational, are both more convincing and more interesting. A deeper look into the life of any artist will reveal facts that have it over all clichés.
The truth is the best weapon we have for authenticity and against cliché: Whether it's the literal truth or the truth of imagination doesn't matter.
Tell the Story Only You Can Tell
When we produce stories that are derivative, we're not being honest with ourselves. We're borrowing someone else's aesthetics and selling them as our own.
(12 Cliches All Writers Should Avoid)
In choosing intrinsically sensational subjects, writers think they're getting a free—or a cheap—ride. But as with most things in life, you tend to get what you pay for.
The best way to avoid cliché is to practice sincerity. If we've come by sensational material honestly, through our own personal experience or imagination, we may rightly claim it as our own. Otherwise, we'd best steer clear. Our stories should be stories that only we can tell, as only we can tell them.
Keep it Real by Taking it Slow
My favorite exercise is to ask my students to write two pieces, one at a time, each about a minute long. Piece 1 should rivet the reader; Piece 2 should bore the reader stiff. Each student reads both pieces out loud.
Whenever I've done this experiment, in almost every instance the result is the same: The "riveting" piece bores, while the "boring" piece holds interest. There are several reasons for this. In their effort to grip us, beginning writers tend to rush: They equate their own adrenaline with that of the reader. Conversely, when trying to bore, the same writers take their time; they don't hesitate to lavish 250 words on the subject of a wall of white paint drying. And—to their consternation—the result mesmerizes. At any rate, it holds our attention.
But far worse than rushing, in trying to interest us, most writers abandon sincerity and, with it, authenticity. They choose sensational subjects on the basis of little personal knowledge and no genuine emotional investment. They do so on the assumption that their own stories aren't interesting enough, that what they have to offer isn't suitably "sensational." In fact, every human is in some way unique, and this in itself makes us each "sensational" in our own ways.
In pretending to be anyone other than themselves, writers sacrifice the very thing we most crave from them: authenticity.
Deliver Your Story From Circumstantial Cliché
As the moth is attracted to flame, less-than-vigilant writers are attracted to the bright light of intrinsically dramatic situations, where the drama is preassembled, ready to use—convenient.
We're drawn to clichés because they're convenient. And convenience for writers—convenient plots, convenient characters, convenient coincidences, convenient settings or situations or strings of words—almost always spells doom.
(Done to Death: How to Avoid Horror Genre Clichés)
A writer sets her story in an abortion clinic. What are the expectations raised by such a setting? To the extent that the common expectations raised by this setting are met head-on, the story fails. It descends into cliché and denies the reader an authentic experience.
What will the author do to rescue that drama from our expectations, from cliché? Steer clear of such territory to give us a story that reawakens our senses to a subject that has in and of itself become a cliché.
Elevate the Ordinary
F. Scott Fitzgerald said, "All good writing is swimming underwater and holding your breath."
Either your chosen subject plunges you into the imagination's deeper waters, or your story will probably drift into one of two shallow waterways:
The autobiographical estuary, in which you write strictly about characters and events from your own life; or
The brackish bay of stereotype and cliché.
The way to rescue this and other clichés may lie in exploring those parts of the story that don't belong firmly to the cliché. By investing our characters with concerns and struggles that point away from the hackneyed and sensational and toward the earthier dramas of "ordinary" existence, by taking the most trite elements of our stories out of the foreground and putting them in the background, we begin to lift them out of cliché.
Rescue Gratuitous Scenes From Melodramatic Action
Overly convenient subjects are prone not only to cliché but also to melodrama.
We call a story or a scene melodramatic when its protagonists are too obviously heroes or victims and its antagonists are obviously villains. Another acid test for melodrama is the tendency to resort to violence, either emotional (catatonic seizures, gasps, screams, floods of tears, verbal confrontations) or physical (fisticuffs—or worse, depending on the caliber of melodrama and available firearms).
(How to Write a Character Who Is Single: 4 Clichés and Tropes to Avoid When Writing Single Characters)
Gratuitous violence is synonymous with melodrama. So is the gratuitous gesture, as when a character who has just come into a fortune tosses fistfuls of greenbacks like confetti into the air—a cliché that probably has never once happened in real life. (When it does happen, I want to be there.)
Any over-the-top action results in melodrama. A male lover, freshly dumped by his girl, throws himself into the nearest river. Melodrama. Or, being told by the same girl that she loves him, he boards a crowded subway and kisses everyone in sight, including a blind man and the conductor. Melodrama. The specific circumstances might explain such behavior (and casting a young Jimmy Stewart would help). But the likelihood is slim.
Fight Overly Convenient Plot Points With Authenticity
Melodrama is to authentic drama what "crab sticks" are to the real thing: an inferior substitute.
When people punch each other in stories, suspect imitation. In real life, people seldom use their fists. It's dangerous and illegal. A solid fist to the bridge of a nose could result in death and appropriate charges.
179 Ways to Save a Novel by Peter Selgin
IndieBound | Amazon
[WD uses affiliate links.]
Sometimes the mere piling on of sensational events results in melodrama. Another result of cramming too much drama into too few pages is a paucity of authenticating detail, the sort of small, precise, carefully chosen, and calibrated descriptions that help suspend a reader's disbelief and make it possible for her to enjoy a story no matter how unlikely or outrageous.
By slowing down and taking the time and trouble to imbue our stories with authentic, rich, specific moments and details, we achieve real drama and avoid its floozy cousins, sentimentality, and melodrama.
Curb Melodrama with Substance
In real life, people do throw water in their spouses' faces, and shout accusations at each other; they even commit murder out of passion or for vengeance. Such things can happen in your fiction, too. But when violent confrontations become the story, when they are the rule and not the exception, then violence usurps drama.
The result is melodrama, what soap operas are made of. And soap operas are not dramatic; they are intrinsically nondramatic since their perpetuity depends on nothing ever being resolved. The characters never change.
In soap operas, we get wish fulfillment and negative fantasy in place of real resolutions. When a relationship is "dramatized," nearly all of the dialogue is head-on and histrionic, vomiting up plot and backstory. Accusations and apologies are served up along with great gobs of personal history.
A more dramatic, less histrionic approach would convey the status quo between characters up front, through exposition, leaving subsequent scenes free to explore behavior and character. We read the story to see how these characters will cope (or not) with each other under specific circumstances (e.g., they have to pick a coffin for their mother's funeral). When authors explode drama rather than describe it, their material deteriorates into soap opera and blows up in everyone's face. Avoid the temptation to do so, and your fiction will be more powerful for it.
Every writer knows that the journey to publication is a long and hard road. Once you finish your first draft, it's time to start the arduous process of self-editing and revision.
Click to continue.
write bettercraft/technique


text:
When did baseball player Al Autry play?
Al Autry debuted on September 14, 1976 and played his final game on September 14, 1976.
Q: When did baseball player Al Autry play?
When and where was baseball player Al Autry born?
Al Autry was born February 29, 1952, in Modesto, CA, USA.
What are baseball player Al Autry's physical stats?
Al Autry is 6 feet 5 inches tall. He weighs 225 pounds. He bats right and throws right.
When and where did baseball player Al Autry play?
Al Autry debuted on September 14, 1976, playing for the Atlanta Braves at Atlanta-Fulton County Stadium; he played his final game on September 14, 1976, playing for the Atlanta Braves at Atlanta-Fulton County Stadium.
What is Al Autry's birthday?
Al Autry was born on February 29, 1952.
When was Al Autry born?
What were baseball player Al Autry's batting stats for 1976?
In 1976, Al Autry played in 1 games, batting in all of them. He had 2 at bats, getting 0 hits, for a .000 batting average, with 0 runs batted in. He was walked 0 times. He struck out 1 times.
How old is Al Autry?
Al Autry is 59 years old (birthdate: February 29, 1952).
What were baseball player Al Autry's total batting stats for 1976?
In 1976, Al Autry played in 1 game for the Atlanta Braves. He had 2 at bats, getting 0 hits, for a .000 batting average, with 0 runs batted in. He was walked 0 times. He struck out 1 time.
How do you say do you play baseball in spanish?
Juega usted al béisbol? = Do you (formal) play baseball? Juegas al beisbol? = Do you (informal) play baseball?
When did baseball player Al Cowens play?
Al Cowens debuted on April 6, 1974 and played his final game on June 8, 1986.
When did baseball player Al Aber play?
Al Aber debuted on September 15, 1950 and played his final game on September 11, 1957.
When did baseball player Al Alburquerque play?
Al Alburquerque debuted on April 15, 2011 and played his final game on September 28, 2013.


We all get asked now and again, "What are you reading?" In the past year or so I've read, among other titles, Seeking Jesus in Everyday Life; Teresa of Avila, the Book of My Life; and Gerard Manley Hopkins; the Major Works.
Of late, I've enjoyed Ragan Sutterfield's wonderful new book Wendell Berry and the Given Life (Franciscan Media, 2017). I've never read any of Berry's (prolific!) writings—for a garden lady in her sixties that's hard to believe—and was delighted by author Ragan Sutterfield's collection of essays about the philosopher.
Previous articleHave You Crowned Your Mother Today?


text:
Jack Laurie Collins (13 February 1910 – 1 March 1972) is a former Australian rules footballer who played with Geelong in the VFL during the 1930s.

A centre half forward, Collins debuted for Geelong in 1929. He was a member of their 1931 premiership team and had his best season in 1938 when he finished equal 7th in the Brownlow Medal. Collins also represented Victoria 11 times in interstate football.

He was named as an emergency in Geelong's official 'Team of the Century'.

External links

1910 births
Australian rules footballers from Victoria (Australia)
Geelong Football Club players
Geelong Football Club Premiership players
Golden Point Football Club players
1972 deaths
One-time VFL/AFL Premiership players


text:
© 2017 The Silk Rags Project. Proudly created with Wix.com
The entertaining and educational community theatrical event that raises funds for cancer research
SYNOPSIS AND SUGGESTED FORMAT
The Story. The Music.
What's it all about and is there a happy ending?
OVERTURE: 'Morning Patrol Fraser Island'
Instrumental of a care-free life before diagnosis.
To be played as audience are being seated.
SCENE 1:
'One' has just told his/her friends of his/her cancer diagnosis. Each friend, in shock, responds with questions of how, why, disbelief, optimism and pessimism.
SONG: 'Stormclouds'
Orchestral Rock
Although 'One' has many visitors and gifts, he/she is finding it hard to deal with friends good intentions and prior to surgery, just wants to flee.
SONG: 'I'm Scared'
In hospital, after the surgery, 'One' is visited separately by her friends. Feeling uncomfortable, each visitor decides to share their own news and we start to get to know about their home situations a little more. From the inappropriate comment such as "Have they said how much time you've got?" to the hilarious rantings about an un-romantic partner, a bitch of a neighbour and a throbbing sore toe, 'One' tries to be supportive to all.
At a coffee shop, the friends sit around a table with an empty chair where 'One' would normally sit. Fearing the worst for their missing friend, they discuss alternative therapies such as drinking urine, boiling weeds into a herbal tea and that apparently there is a good type of cancer and a bad type of cancer. One thing is for sure - they don't want to lose their friend.
SONG: 'Just Think Positive'
Jazz/Swing. Here's an example of a song and dance routine!
'One' is alone and narrates a poem which summarizes her thoughts and feelings about her friends. Has she become a burden to them? She apologises and wouldn't wish this disease on anyone. 'One' has a physical struggle with the 'cancerous mass' which is constantly present on stage with her. Neither win the struggle. They are equal.
The remaining three friends meet at 'Fours' home for a cuppa and a catch-up. The lives of 'Two' and 'Three' are moving along by taking on different hobbies and work. However, 'Four' is his/her own worst enemy with regards to change and a minor disagreement occurs. They all realise how 'One' was always there to empathise and understand each one separately.
A very moving scene involving 'One' and her husband 'Man'. 'One' is in a chair, wearing a headscarf having endured chemotherapy. She is at her lowest point and feels that she is a "scrap of old rag". However, her husband disagrees by declaring his love and says that he see's her as a "scarf of fine silk". A battle ensues between the husband and the cancerous mass.
SONG: 'Forty Percent'
At the coffee shop, the friends are excitedly waiting for 'One' to join them. There has been a marriage break-up and another failed IVF attempt - but 'Four' continues to think that out of all of them, her life is actually still the worst! As they are joined by 'One' and her husband, they are glad that the cancer treatments are over and reflect on the recent past and the successful treatments of eating carrots and a positive attitude! They all count their blessings.
SONG: 'The Unknown Destination Train'
Drawing of raffles/auctions and THANK YOU on behalf of the Australian Cancer Research Foundation
ENCORE: SONG 'Thank You Friends'
A motown-pop feel-good song that celebrates friendship and is guaranteed to have the audience clapping along and leaving with a smile on their face!
Here is the official video of the song!
Morning Patrol Fraser Island - Dee Handyside
Stormclouds - Dee Handyside
I'm Scared - Dee Handyside
Forty Percent - Dee Handyside
The Unknown Destination Train - Dee Handyside


Tuition is determined per study requirements of the student as specified at time of admittance to the Graduate School.
Study requirement include; supplementary and graduate credit points, minus exemptions when applicable. (Please note: the thesis is equivalent to 20 credit points).
100% tuition for the 2018-19 academic year, according to the July 2018 index is 13,794 ILS for students with an Israeli citizenship.
International students (without an Israeli citizenship), will pay an additional 25% i.e. 17,243 ILS.
Minimum tuition per degree, for students without exemptions is 200% tuition.
You will receive information and help in this regard from the Graduate School's international students' advisor.
Tuition is paid in four instalments each year – two instalments per semester.
Two weeks prior to each instalment, an email message will be sent to the student detailing the sum to be paid. Should you not receive such a message in the above mentioned time slots, please contact our office. We ask that you verify that the sums were indeed transferred from your bank account.
Parking – annual payment for a campus parking permit. There are different fees for different kinds of permits.
Security fees – Graduate students are required to pay an annual "security fee" prorated with tuition payment per year. 100% annual fee=155 ILS.
Student Card – Membership in the student union is 200 ILS per year. Student who are not interested will notify the Student Union in Writing, and will not be charged.
Welfare - 3 portion Scholarship recipients and above, that are members in the students union, will pay 100 NIS per semester, in order to enter the pool.
National Student Union - Starting academic year 2018-2019, under the law of student rights, undergraduate and master students only, will pay an annual payment of 10 ILS for the national student union organization.
Scholarship recipients will be given a tuition scholarship (exemption from tuition). The rate of tuition scholarship will be relative to the number of scholarship portion awarded.
For a period in which no scholarship is awarded, tuition will be charged in accordance with the regulations.
For the academic year 2018-2019 the rental is 40% higher than the rental set for the current year.


Currently viewing the tag: "carpetblogger"
Boy. That was a quick disappearing act. Just yesterday our carpetblogging friend MC Scrappydoo was all excited about the big Kasich-Mitch Daniels event in Cleveland. I mean there were even tweets. Lots of them. And more even!
Today? No posts. No tweets. It's as if the event never even happened!
You may ask yourself why. Well, lemme tell you. Couple reasons.
Carpetblogger Keeling is filling what void exactly?


DOVE CREEK – DNA evidence collected during a murder investigation last year will be allowed at trial this spring.
William Blackburn, 45, of Dove Creek, is charged with second-degree murder as an act of domestic violence in the killing of 61-year-old Cindy Johnson on the night of Jan. 7, 2014. The pending homicide case is the first in Dove Creek, a rural community of about 700 residents, in more than three decades.
According to court records, public defender Justin Bogan challenged DNA evidence collected during a police interview eight days after the Johnson's death. Bogan argued that the Dolores County Sheriff's Office failed to advise his client of his rights and collected the DNA evidence without Blackburn's consent.
Last week, District Court Judge Todd Plewe ruled against the defense motion, clearing the way for prosecutors to offer the DNA evidence at trial.
"During the interview, the defendant signed a voluntary consent to provide a buccal swab for DNA testing," Plewe wrote in his ruling on Jan. 21.
Expected to last up to two weeks, Blackburn's trial is set to start on March 7.
As a result of that same police interview last year, Bogan also filed a motion to suppress statements made by his client, arguing that Blackburn was illegally detained when questioned.
Bogan also requested that his client's statements made to police the day after the alleged murder be suppressed. Blackburn reportedly called police to the home, stating he found Johnson dead on the couch.
Plewe also denied a defense motion for a change of venue filed last September.
Investigators believe that Johnson was strangled after she refused to join the defendant in bed. According to Dolores County Sheriff Jerry Martin, Johnson suffered bruising on her throat and arms as well as hemorrhaging in her eyes. Blackburn's DNA evidence was reportedly found under the alleged victim's fingernails.
If convicted, Blackburn faces up to 48 years in prison. He remains in custody under a $200,000 bond.


Click here to list 2019 Jawzrsize newest coupon codes, hot deals and promo codes offer on the site.
Jawzrsize is "Fitness 4 Your Face". Jawzrsize is a device that allows you to strengthen, chisel, and define your jaw. Jawzrsize works out 57+ muscles of the face and neck.


Of the 29,560 forensic nursing professionals employed in California, 440 work in Stockton. The number of forensic nursing professionals in Stockton has grown by 29% from 2006 to 2010. As the number of forensic nursing professionals in Stockton has increased, overall employment in Stockton has decreased.
Salaries for forensic nursing professionals in Stockton have increased. In 2010 an average salary of $98,840 per year was earned by forensic nursing professionals in Stockton. The average salary for forensic nursing professionals in Stockton was $75,930 per year, four years earlier in 2006. This growth is faster than the salary trend for all careers in Stockton.
Forensic nursing professionals in Stockton make a median yearly salary of $98,770. The 10% of forensic nursing professionals in the lowest pay bracket earn less than $46,770 per year, while those in the highest pay bracket earn approximately $145,860 per year.
On average forensic nursing professionals in Stockton earn salaries that are higher than the salaries earned by other professionals in Stockton.
Many of Stockton's forensic nursing professionals are graduates of the only accredited forensic nursing school in the city.
Stockton's forensic nursing schools offer 2 forensic nursing degree and certificate programs.
In 2010 approximately 280 students graduated from forensic nursing courses.
We are currently gathering data for the number of forensic nursing faculty in Stockton, growth in the field of forensic nursing academia and forensic nursing faculty salaries in Stockton. Please enter your information in the form below if you are involved in teaching forensic nursing courses to students at the certificate in forensic nursing, and associates degree in forensic nursing levels. This will help us build a valuable free database resource for the benefit of current and future faculty in the field of forensic nursing in Stockton. All information you submit will be anonymous. Once you have submitted your information an outline of the data we have collected up until now will be available for you to view.


The flow of energy is dependent on a number of things , and the way it flows varies, too. Ch'i has certain likes and dislikes, and if we want it to flow well, we are advised to prepare the groundwork first.
If we don't, the ch'i can stagnate, become too fast, become too dull or lethargic, or simply turn into sha, which brings ill-health and bad luck.
Ch'i likes to flow along clear and harmonious routes. This means no clutter and no obstructions. It also like neatness, cleanliness, order, curves, and balance. If your home needs redecorating, do it, or the ch'i will be also in need of attention. If your home is cluttered and messy, clear it up, or the ch'i will be also be in need of attention.
If your home is cluttered and messy, clear it up, or the ch'i will become confused. If your home is dark and badly lit, the ch'i will; be stale and listless. Ch'i favors hidden corners, but it doesn'y like to stagnate there. Corners are fine as long as the ch'i can circulate well.


We offer you a personalized query and support service to write your Data Management Plan and to disseminate and publish your research data.
Choose a repository of research data through which to disseminate and share your research data.
We undertake to meet the jointly established deadlines, which will take into account your needs.
Please remember that all messages will be sent to your UOC mailbox and that you can contact us to request information on the status of your request.


text:
New Battery Technology Charges 1000 Times Faster
CHAMPAIGN, Ill. — Though they be but little, they are fierce. The most powerful batteries on the planet are only a few millimeters in size, yet they pack such a punch that a driver could use a cellphone powered by these batteries to jump-start a dead car battery – and then recharge the phone in the blink of an eye.
Mechanical science and engineering professor William P. King led a group that developed the most powerful micro batteries ever documented. | Photo by L. Brian Stauffer
Developed by researchers at the University of Illinois at Urbana-Champaign, the new micro batteries out-power even the best super capacitors and could drive new applications in radio communications and compact electronics.
Led by William P. King, the Bliss Professor of mechanical science and engineering, the researchers published their results in the April 16 issue of Nature Communications.
"This is a whole new way to think about batteries," King said. "A battery can deliver far more power than anybody ever thought. In recent decades, electronics have gotten small. The thinking parts of computers have gotten small. And the battery has lagged far behind. This is a micro technology that could change all of that. Now the power source is as high-performance as the rest of it."
With currently available power sources, users have had to choose between power and energy. For applications that need a lot of power, like broadcasting a radio signal over a long distance, capacitors can release energy very quickly but can only store a small amount.
Read More: New Battery Technology Charges 1000 Times Faster