com.smartgwt.client.util.workflow
Class DecisionGateway

java.lang.Object
  extended by com.smartgwt.client.core.BaseClass
      extended by com.smartgwt.client.util.workflow.ProcessElement
          extended by com.smartgwt.client.util.workflow.DecisionGateway

public class DecisionGateway
extends ProcessElement

Chooses a next element in a Process by evaluating a series of criteria against the state and choosing the element associated with the criteria that matched, or a defaultElement if none of the criteria match.


Field Summary
 
Fields inherited from class com.smartgwt.client.core.BaseClass
config, id, scClassName
 
Constructor Summary
DecisionGateway()
           
DecisionGateway(com.google.gwt.core.client.JavaScriptObject jsObj)
           
 
Method Summary
 com.google.gwt.core.client.JavaScriptObject create()
           
 java.util.LinkedHashMap getCriteriaMap()
          A Map from ID to Criteria that will cause this ProcessElement to be chosen as the next element if the criteria matches.
 java.lang.String getDefaultElement()
          Next element to pick if no criteria match.
static DecisionGateway getOrCreateRef(com.google.gwt.core.client.JavaScriptObject jsObj)
           
 void setCriteriaMap(java.util.LinkedHashMap<java.lang.String,Criteria> criteriaMap)
          A Map from ID to Criteria that will cause this ProcessElement to be chosen as the next element if the criteria matches.
 void setDefaultElement(ProcessElement defaultElement)
           
 void setDefaultElement(java.lang.String defaultElement)
          Next element to pick if no criteria match.
 void setJavaScriptObject(com.google.gwt.core.client.JavaScriptObject jsObj)
           
 
Methods inherited from class com.smartgwt.client.util.workflow.ProcessElement
convertToJavaScriptArray, getID, getJsObj, getNextElement, getOrCreateJsObj, getProcessElements, isCreated, setAttribute, setID, setNextElement
 
Methods inherited from class com.smartgwt.client.core.BaseClass
destroy, doAddHandler, error, error, errorIfNotCreated, fireEvent, getAttribute, getAttributeAsBoolean, getAttributeAsDate, getAttributeAsDouble, getAttributeAsElement, getAttributeAsFloat, getAttributeAsInt, getAttributeAsJavaScriptObject, getAttributeAsMap, getAttributeAsString, getAttributeAsStringArray, getConfig, getHandlerCount, getRef, getScClassName, onInit, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setProperty, setProperty, setProperty, setProperty, setScClassName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DecisionGateway

public DecisionGateway()

DecisionGateway

public DecisionGateway(com.google.gwt.core.client.JavaScriptObject jsObj)
Method Detail

getOrCreateRef

public static DecisionGateway getOrCreateRef(com.google.gwt.core.client.JavaScriptObject jsObj)

setJavaScriptObject

public void setJavaScriptObject(com.google.gwt.core.client.JavaScriptObject jsObj)
Overrides:
setJavaScriptObject in class ProcessElement

create

public com.google.gwt.core.client.JavaScriptObject create()
Overrides:
create in class ProcessElement

setDefaultElement

public void setDefaultElement(java.lang.String defaultElement)
                       throws java.lang.IllegalStateException
Next element to pick if no criteria match. If this gateway is part of a sequence and has a next element in the sequence, the defaultElement is assumed to be the next element and does not need to be specified.

Parameters:
defaultElement - . See String. Default value is null
Throws:
java.lang.IllegalStateException - this property cannot be changed after the underlying component has been created

getDefaultElement

public java.lang.String getDefaultElement()
Next element to pick if no criteria match. If this gateway is part of a sequence and has a next element in the sequence, the defaultElement is assumed to be the next element and does not need to be specified.

Returns:
. See String

setCriteriaMap

public void setCriteriaMap(java.util.LinkedHashMap<java.lang.String,Criteria> criteriaMap)
A Map from ID to Criteria that will cause this ProcessElement to be chosen as the next element if the criteria matches.

Parameters:
criteriaMap - criteriaMap Default value is null

getCriteriaMap

public java.util.LinkedHashMap getCriteriaMap()
A Map from ID to Criteria that will cause this ProcessElement to be chosen as the next element if the criteria matches.

Returns:
LinkedHashMap

setDefaultElement

public void setDefaultElement(ProcessElement defaultElement)
                       throws java.lang.IllegalStateException
Throws:
java.lang.IllegalStateException
See Also:
setDefaultElement(String)