public class ProcessVariable extends TypedVariable implements com.appiancorp.process.runtime.forms.FormParameter, java.lang.Comparable, Validatable, JSONCacheable, DeepCloneable, com.appiancorp.type.ExpressionableNamedTypedValue
true
. Process variables can be used as default
values of ActivityClassParameters, and the value of an ActivityClassParameter
can be stored in a process variable after the execution of an activity.
Note: When setting the value of ProcessVariable of type User, do not set the
value to a User object, but rather the username (User.getUsername()).Modifier and Type | Field and Description |
---|---|
static java.lang.Integer |
SORT_BY_HIDDEN |
static java.lang.Integer |
SORT_BY_ID |
static java.lang.Integer |
SORT_BY_KEY |
static java.lang.Integer |
SORT_BY_MULTIPLE |
static java.lang.Integer |
SORT_BY_PARAMETER |
static java.lang.Integer |
SORT_BY_REQUIRED |
static java.lang.Integer |
SORT_BY_TYPE |
static java.lang.Integer |
SORT_BY_VALUE |
classType$TRANSIENT, dataType$TRANSIENT, detailedTypes$TRANSIENT, displayName$TRANSIENT, LOCAL_COMMUNITY, LOCAL_DOCUMENT, LOCAL_EMAIL_ADDRESS, LOCAL_FOLDER, LOCAL_FORUM, LOCAL_GROUP, LOCAL_KC, LOCAL_MESSAGE, LOCAL_NODE, LOCAL_PAGE, LOCAL_PM, LOCAL_PORTLET, LOCAL_PROCESS, LOCAL_TASK, LOCAL_TOPIC, LOCAL_USER, MAX_TYPE, multipleSupportingType$TRANSIENT
QNAME
ALWAYS, AT_DESIGNER_DISCRETION, clearPasswordOnTransport, NEVER, TO_STRING_STYLE
MUTABLE_AT_DESIGNER_DISCRETION, MUTABLE_BY_END_USER, MUTABLE_NOT_BY_END_USER, NULLABLE_ADMIN_AND_DESIGN, NULLABLE_BY_ALL, NULLABLE_NOT_AT_ALL
hiddenAttributes$TRANSIENT
DEFAULT_BUFFER_SIZE
CONSTANT, CONTENT, CUSTOM_CONTENT_ITEM, DATETIME, DURATION, FREEFORM_RULE, LONG, PEOPLE, PROCESSMODEL_FOLDER, RULE, TEMPLATE, USER
ADMINISTERED_PROPERTY, ALIAS, APPLICATION, ARRAY, ATTACHMENT, BEAN, BIG_RATIONAL, BINARY, BOOLEAN, CHART_COLOR, COMMUNITY, CONNECTED_SYSTEM, CONTENT_COMMUNITY, CONTENT_CONSTANT, CONTENT_CUSTOM, CONTENT_DOCUMENT, CONTENT_FOLDER, CONTENT_FREEFORM_RULE, CONTENT_ITEM, CONTENT_KNOWLEDGE_CENTER, CONTENT_RULE, CURRENCY, DATA_SOURCE, DATA_STORE, DATA_STORE_ENTITY, DATATYPE, DATE, DECISION, DECISION_TABLE, DECRYPTED_TEXT, DEFERRED, DICTIONARY, DISCUSSION_THREAD, DOCUMENT, DOCUMENT_OR_FOLDER, DOUBLE, EMAIL_ADDRESS, EMAIL_RECIPIENT, EMBEDDED_SAIL_THEME_ID, ENCRYPTED_TEXT, EVENT, EXPRESSION, EXTERNAL_REFERENCE, EXTERNAL_REFERENCE_WITH_INDICES, EXTERNAL_SYSTEM_ID, FIXED, FOLDER, FORUM, GROUP, GROUP_TYPE, ID_REFERENCE, INITIAL_CUSTOM_TYPE, INTEGER, INTEGER_KEY, INTERFACE, INTERVAL_D_S, KNOWLEDGE_CENTER, LINKS_CHANNEL_FOLDER, LIST, LIST_OF_ADMINISTERED_PROPERTY, LIST_OF_APPLICATION, LIST_OF_ATTACHMENT, LIST_OF_BEAN, LIST_OF_BIG_RATIONAL, LIST_OF_BINARY, LIST_OF_BOOLEAN, LIST_OF_CHART_COLOR, LIST_OF_COMMUNITY, LIST_OF_CONNECTED_SYSTEM, LIST_OF_CONTENT_COMMUNITY, LIST_OF_CONTENT_CONSTANT, LIST_OF_CONTENT_CUSTOM, LIST_OF_CONTENT_DOCUMENT, LIST_OF_CONTENT_FOLDER, LIST_OF_CONTENT_FREEFORM_RULE, LIST_OF_CONTENT_ITEM, LIST_OF_CONTENT_KNOWLEDGE_CENTER, LIST_OF_CONTENT_RULE, LIST_OF_CURRENCY, LIST_OF_DATA_SOURCE, LIST_OF_DATA_STORE, LIST_OF_DATA_STORE_ENTITY, LIST_OF_DATATYPE, LIST_OF_DATE, LIST_OF_DECISION, LIST_OF_DECISION_TABLE, LIST_OF_DECRYPTED_TEXT, LIST_OF_DEFERRED, LIST_OF_DICTIONARY, LIST_OF_DISCUSSION_THREAD, LIST_OF_DOCUMENT, LIST_OF_DOCUMENT_OR_FOLDER, LIST_OF_DOUBLE, LIST_OF_EMAIL_ADDRESS, LIST_OF_EMAIL_RECIPIENT, LIST_OF_EMBEDDED_SAIL_THEME_ID, LIST_OF_ENCRYPTED_TEXT, LIST_OF_EVENT, LIST_OF_EXPRESSION, LIST_OF_EXTERNAL_REFERENCE, LIST_OF_EXTERNAL_REFERENCE_WITH_INDICES, LIST_OF_EXTERNAL_SYSTEM_ID, LIST_OF_FIXED, LIST_OF_FOLDER, LIST_OF_FORUM, LIST_OF_GROUP, LIST_OF_GROUP_TYPE, LIST_OF_ID_REFERENCE, LIST_OF_INTEGER, LIST_OF_INTEGER_KEY, LIST_OF_INTERFACE, LIST_OF_INTERVAL_D_S, LIST_OF_KNOWLEDGE_CENTER, LIST_OF_LINKS_CHANNEL_FOLDER, LIST_OF_MAP, LIST_OF_MESSAGE, LIST_OF_NOTE, LIST_OF_NULL, LIST_OF_OUTBOUND_INTEGRATION, LIST_OF_PAGE, LIST_OF_PASSWORD, LIST_OF_PORTLET, LIST_OF_PROCESS, LIST_OF_PROCESS_ERROR, LIST_OF_PROCESS_MODEL, LIST_OF_PROCESS_MODEL_FOLDER, LIST_OF_QUERY_RULE, LIST_OF_QUICK_APP, LIST_OF_RANGE, LIST_OF_RECORD, LIST_OF_RECORD_REFERENCE, LIST_OF_RECORD_TYPE_ID, LIST_OF_RICH_TEXT, LIST_OF_RULE_FOLDER, LIST_OF_SAFE_URI, LIST_OF_SITE, LIST_OF_STRING, LIST_OF_STRING_KEY, LIST_OF_TASK, LIST_OF_TASK_REPORT, LIST_OF_TEMPO_FEED, LIST_OF_TEMPO_REPORT, LIST_OF_TIME, LIST_OF_TIMESTAMP, LIST_OF_TYPE, LIST_OF_UNIFORM_FOLDER, LIST_OF_UNION, LIST_OF_USER_OR_GROUP, LIST_OF_USERNAME, LIST_OF_VARIANT, LIST_OF_WEB_API, MAP, MESSAGE, NOTE, NULL, OUTBOUND_INTEGRATION, PAGE, PASSWORD, PORTLET, PROCESS, PROCESS_ERROR, PROCESS_MODEL, PROCESS_MODEL_FOLDER, QUERY_RULE, QUICK_APP, RANGE, RECORD, RECORD_REFERENCE, RECORD_TYPE_ID, RICH_TEXT, RULE_FOLDER, SAFE_URI, SITE, STRING, STRING_KEY, TASK, TASK_REPORT, TEMPO_FEED, TEMPO_REPORT, TIME, TIMESTAMP, TYPE, UI_CONTAINER, UNIFORM_FOLDER, UNION, USER_OR_GROUP, USERNAME, VARIANT, WEB_API
Constructor and Description |
---|
ProcessVariable() |
ProcessVariable(NamedTypedValue ntv_) |
Modifier and Type | Method and Description |
---|---|
void |
addAllMessages(java.util.List newMessages)
Adds new validation messages to this process variable.
|
void |
addValidationMessage(java.lang.String message_)
Adds the given String validation message to the collection of validation
messages for the process variable
|
void |
clearValidationMessages()
Clears all validation messages from this process variable
|
java.lang.Object |
clone()
Clone this object.
|
int |
compareTo(java.lang.Object o1_) |
java.lang.String |
getExpression()
The expression that represents the default value of this process variable.
|
java.lang.String |
getFriendlyName()
Gets the name of this variable, which is the same as getKey.
|
java.util.HashSet |
getHiddenAttributes()
Returns the set of attributes (properties) that should not be included in
the JSON representation of the object.
|
java.lang.Long |
getMutable()
The default implementation always returns
Validatable.MUTABLE_BY_END_USER . |
java.lang.Long |
getNullable()
If this variable is not a parameter, or is a parameter but is not
required, then it is NULLABLE_BY_ALL.
|
java.util.List |
getValidationMessages()
Retrieves a list of String objects that contain validation messages for
the process variable
|
protected java.lang.String |
getXMLWrapperName()
Returns the xmlWrapperName for a ProcessVariable.
|
boolean |
isHidden()
True if the process variable is hidden from the parent process
|
boolean |
isParameter()
Retrieves whether or not this ProcessVariable is a parameter of the process
|
boolean |
isRequired()
This property is used only if the process variable is a parameter.
|
void |
setExpression(java.lang.String expression_)
This expression represents the default value of a process variable.
|
void |
setHidden(boolean hidden_)
Sets whether or not the variable is hidden from its parent process
|
void |
setParameter(boolean parameter_)
Sets whether or not this process variabe is a parameter
|
void |
setRequired(boolean required_)
Sets if the process variable is required.
|
appendFullName, appendLocalObject, appendLocalObject, appendLocalObjects, appendLocalObjects, children, computeDisplayString, computeDisplayString, computeValueString, computeValueStringForUiOutput, convertFromLocalObjectType, externalize, externalize, fillInAppianTypes, findAllWithKeyPrefix, findByName, getClassType, getDataType, getDefaultPvValue, getDefaultValue, getDetailedTypes, getInstanceClass, getKey, getMultiple, getNumericTypedObjectFromUiInput, getObjectTypeMappingFromType, getScalarTypedObject, getScalarTypedObject, getType, getTypedObjectFromUiInput, getTypedObjects, getTypedObjectsFromUiInput, getTypedVariables, getTypeForClass, getTypeFromObjectTypeMappingType, getUnderlyingClass, getXMLWrapperEnd, getXMLWrapperStart, handleTimestampValue, handleTimestampValueForUiOutput, integerToLong, internalize, isAppianType, isMultipleSupportingType, isNotDeferred, isValidType, putOrAppendTimestamp, putOrAppendValue, renderArrayAsCsv, renderArrayAsCsv, renderArrayAsCsv, renderArrayAsCsv, renderArrayAsCsvForUiOutput, renderArrayAsString, setDetailedTypes, setInstanceType, setKey, setMultiple, setType, setTypeMultiple, setValue, toString, toXML, toXML
equals, findNtvByName, findNtvIndexByName, getName, getNtvNames, hashCode, setName, toString
clearPasswordOnTransport, getInstanceType, getInstanceTypeIds, getTypeRef, getValue, setTypeRef
finalize, getClass, notify, notifyAll, wait, wait, wait
getInstanceType, getKey, getMultiple, getValue, setDetailedTypes, setValue
getDetailedTypes, getInstanceType, getKey, getMultiple, getType, getValue, setDetailedTypes, setInstanceType, setMultiple, setValue
getInstanceType, getValue, setInstanceType, setValue
public static final java.lang.Integer SORT_BY_KEY
public static final java.lang.Integer SORT_BY_TYPE
public static final java.lang.Integer SORT_BY_PARAMETER
public static final java.lang.Integer SORT_BY_REQUIRED
public static final java.lang.Integer SORT_BY_HIDDEN
public static final java.lang.Integer SORT_BY_ID
public static final java.lang.Integer SORT_BY_VALUE
public static final java.lang.Integer SORT_BY_MULTIPLE
public ProcessVariable()
public ProcessVariable(NamedTypedValue ntv_)
public java.util.HashSet getHiddenAttributes()
JSONable
getHiddenAttributes
in interface JSONable
getHiddenAttributes
in class TypedVariable
public java.lang.Object clone()
clone
in interface DeepCloneable
clone
in class TypedValue
public boolean isHidden()
public void setHidden(boolean hidden_)
hidden_
- true if this process variable will be hidden from
its parent processpublic java.lang.Long getMutable()
Validatable.MUTABLE_BY_END_USER
.
This means that unless this method is overriden all process variables can
be changed by the end user.getMutable
in interface Validatable
Validatable.MUTABLE_BY_END_USER
.Validatable.getMutable()
protected java.lang.String getXMLWrapperName()
getXMLWrapperName
in class TypedVariable
public boolean isParameter()
public void setParameter(boolean parameter_)
parameter_
- whether this process variable is a parameterpublic java.lang.Long getNullable()
getNullable
in interface Validatable
public java.util.List getValidationMessages()
getValidationMessages
in interface com.appiancorp.process.runtime.forms.FormParameter
getValidationMessages
in interface Validatable
public void addValidationMessage(java.lang.String message_)
addValidationMessage
in interface com.appiancorp.process.runtime.forms.FormParameter
addValidationMessage
in interface Validatable
message_
- validation message that is added to the list of messagespublic void clearValidationMessages()
clearValidationMessages
in interface Validatable
public void addAllMessages(java.util.List newMessages)
addAllMessages
in interface Validatable
newMessages
- validation messagespublic boolean isRequired()
isRequired
in interface com.appiancorp.process.runtime.forms.FormParameter
public void setRequired(boolean required_)
setRequired
in interface com.appiancorp.process.runtime.forms.FormParameter
required_
- sets if the process variable is requiredpublic java.lang.String getFriendlyName()
getFriendlyName
in interface Validatable
public int compareTo(java.lang.Object o1_)
compareTo
in interface java.lang.Comparable
public java.lang.String getExpression()
getExpression
in interface com.appiancorp.type.ExpressionableNamedTypedValue
public void setExpression(java.lang.String expression_)
setExpression
in interface com.appiancorp.type.ExpressionableNamedTypedValue
expression_
- default expression value for the process variableCopyright © 2003-2024 Appian Corporation. All Rights Reserved.