Package org.compiere.wf
Class MWFNextCondition
- java.lang.Object
-
- org.compiere.model.PO
-
- org.compiere.model.X_AD_WF_NextCondition
-
- org.compiere.wf.MWFNextCondition
-
- All Implemented Interfaces:
Serializable
,Cloneable
,Comparator<Object>
,I_AD_WF_NextCondition
,I_Persistent
,Evaluatee
,ImmutablePOSupport
public class MWFNextCondition extends X_AD_WF_NextCondition implements ImmutablePOSupport
Workflow Transition Condition- Version:
- $Id: MWFNextCondition.java,v 1.3 2006/07/30 00:51:05 jjanke Exp $
- Author:
- Jorg Janke, Teo Sarca, SC ARHIPAC SERVICE SRL
- BF [ 1943720 ] WF Next Condition: handling boolean values is poor
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class org.compiere.model.X_AD_WF_NextCondition
ANDOR_AD_Reference_ID, ANDOR_And, ANDOR_Or, ENTITYTYPE_AD_Reference_ID, OPERATION_AD_Reference_ID, OPERATION_Eq, OPERATION_Gt, OPERATION_GtEq, OPERATION_Le, OPERATION_LeEq, OPERATION_Like, OPERATION_NotEq, OPERATION_Sql, OPERATION_X
-
Fields inherited from class org.compiere.model.PO
ACCESSLEVEL_ALL, ACCESSLEVEL_CLIENT, ACCESSLEVEL_CLIENTORG, ACCESSLEVEL_ORG, ACCESSLEVEL_SYSTEM, ACCESSLEVEL_SYSTEMCLIENT, ENTITYTYPE_Dictionary, ENTITYTYPE_UserMaintained, I_ZERO, LOCAL_TRX_PREFIX, log, p_ctx, p_info, XML_ATTRIBUTE_AD_Table_ID, XML_ATTRIBUTE_Record_ID
-
Fields inherited from interface org.compiere.model.I_AD_WF_NextCondition
accessLevel, COLUMNNAME_AD_Client_ID, COLUMNNAME_AD_Column_ID, COLUMNNAME_AD_Org_ID, COLUMNNAME_AD_WF_NextCondition_ID, COLUMNNAME_AD_WF_NextCondition_UU, COLUMNNAME_AD_WF_NodeNext_ID, COLUMNNAME_AndOr, COLUMNNAME_Created, COLUMNNAME_CreatedBy, COLUMNNAME_EntityType, COLUMNNAME_IsActive, COLUMNNAME_Operation, COLUMNNAME_SeqNo, COLUMNNAME_SQLStatement, COLUMNNAME_Updated, COLUMNNAME_UpdatedBy, COLUMNNAME_Value, COLUMNNAME_Value2, Model, Table_ID, Table_Name
-
-
Constructor Summary
Constructors Constructor Description MWFNextCondition(Properties ctx, int id, String trxName)
Default ConstructorMWFNextCondition(Properties ctx, ResultSet rs, String trxName)
Load ConstructorMWFNextCondition(Properties ctx, MWFNextCondition copy)
MWFNextCondition(Properties ctx, MWFNextCondition copy, String trxName)
MWFNextCondition(MWFNextCondition copy)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
beforeSave(boolean newRecord)
Called before Save for Pre-Save Operationprotected boolean
evaluate(PO po)
Evaluate Conditionboolean
evaluate(MWFActivity activity)
Evaluate Conditionprotected String
getDecodedValue(String sValue, PO po)
F3P: Decode value string, for each substring enclosed in @: COL= remaining value is interpreted as a column of the associated recordboolean
isOr()
Is Or ConditionMWFNextCondition
markImmutable()
mark PO as immutableString
toString()
String Representation-
Methods inherited from class org.compiere.model.X_AD_WF_NextCondition
get_AccessLevel, getAD_Column, getAD_Column_ID, getAD_WF_NextCondition_ID, getAD_WF_NextCondition_UU, getAD_WF_NodeNext, getAD_WF_NodeNext_ID, getAndOr, getEntityType, getKeyNamePair, getOperation, getSeqNo, getSQLStatement, getValue, getValue2, initPO, setAD_Column_ID, setAD_WF_NextCondition_ID, setAD_WF_NextCondition_UU, setAD_WF_NodeNext_ID, setAndOr, setEntityType, setOperation, setSeqNo, setSQLStatement, setValue, setValue2
-
Methods inherited from class org.compiere.model.PO
afterDelete, afterSave, beforeDelete, checkImmutable, clearCrossTenantSafe, clone, columnExists, columnExists, compare, copyPO, copyValues, copyValues, createAttachment, delete, delete, delete_Accounting, delete_Tree, deleteEx, deleteEx, dump, dump, equals, get_Attribute, get_Attributes, get_ColumnCount, get_ColumnDescription, get_ColumnDisplayType, get_ColumnIndex, get_ColumnLabel, get_ColumnLookup, get_ColumnName, get_DisplayValue, get_HashMap, get_ID, get_IDOld, get_KeyColumns, get_Logger, get_OptimisticLockingColumns, get_Table_ID, get_TableName, get_Translation, get_Translation, get_Translation, get_Translation, get_Translation, get_TrxName, get_Value, get_Value, get_ValueAsBoolean, get_ValueAsInt, get_ValueAsInt, get_ValueAsString, get_ValueDifference, get_ValueDifference, get_ValueE, get_ValueOfColumn, get_ValueOld, get_ValueOld, get_ValueOldAsInt, get_WhereClause, get_WhereClause, get_xmlDocument, get_xmlString, getAD_Client_ID, getAD_Org_ID, getAllIDs, getAttachment, getAttachment, getAttachmentData, getCreated, getCreatedBy, getCtx, getDoc, getFindParameter, getPdfAttachment, getUpdated, getUpdatedBy, getUUIDColumnName, getUUIDColumnName, hashCode, insert_Accounting, insert_Tree, insert_Tree, is_Changed, is_Immutable, is_new, is_UseOptimisticLocking, is_ValueChanged, is_ValueChanged, isActive, isAttachment, isColumnMandatory, isColumnUpdateable, isMandatoryOK, isPdfAttachment, isReplication, load, load, load, load, load, loadByUU, loadComplete, loadDefaults, loadSpecial, lock, makeImmutable, postDelete, retrieveIdOfParentValue, retrieveIdOfParentValue, save, save, saveEx, saveEx, saveNew_afterSetID, saveNew_getID, saveNewSpecial, saveReplica, saveUpdate, set_Attribute, set_ColumnUpdateable, set_CustomColumn, set_CustomColumnReturningBoolean, set_OptimisticLockingColumns, set_TrxName, set_TrxName, set_UseOptimisticLocking, set_Value, set_Value, set_Value, set_Value, set_ValueE, set_ValueNoCheck, set_ValueNoCheckE, set_ValueOfColumn, set_ValueOfColumn, set_ValueOfColumnReturningBoolean, set_ValueOfColumnReturningBoolean, setAD_Client_ID, setAD_Org_ID, setClientOrg, setClientOrg, setCrossTenantSafe, setDoc, setDocWorkflowMgr, setIsActive, setProcessedOn, setReplication, setStandardDefaults, setUpdateable, setUpdatedBy, unlock, update_Tree, validForeignKeys
-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.util.Comparator
reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
-
Methods inherited from interface org.compiere.model.I_AD_WF_NextCondition
getAD_Client_ID, getAD_Org_ID, getCreated, getCreatedBy, getUpdated, getUpdatedBy, isActive, setAD_Org_ID, setIsActive
-
Methods inherited from interface org.compiere.model.I_Persistent
save
-
-
-
-
Constructor Detail
-
MWFNextCondition
public MWFNextCondition(Properties ctx, int id, String trxName)
Default Constructor- Parameters:
ctx
- contextid
- idtrxName
- transaction
-
MWFNextCondition
public MWFNextCondition(Properties ctx, ResultSet rs, String trxName)
Load Constructor- Parameters:
ctx
- contextrs
- result settrxName
- transaction
-
MWFNextCondition
public MWFNextCondition(MWFNextCondition copy)
- Parameters:
copy
-
-
MWFNextCondition
public MWFNextCondition(Properties ctx, MWFNextCondition copy)
- Parameters:
ctx
-copy
-
-
MWFNextCondition
public MWFNextCondition(Properties ctx, MWFNextCondition copy, String trxName)
- Parameters:
ctx
-copy
-trxName
-
-
-
Method Detail
-
isOr
public boolean isOr()
Is Or Condition- Returns:
- true if OR
-
evaluate
public boolean evaluate(MWFActivity activity)
Evaluate Condition- Parameters:
activity
- activity- Returns:
- true if true
-
evaluate
protected boolean evaluate(PO po)
Evaluate Condition- Parameters:
po
- PO- Returns:
- true if true
-
getDecodedValue
protected String getDecodedValue(String sValue, PO po)
F3P: Decode value string, for each substring enclosed in @: COL= remaining value is interpreted as a column of the associated record- Parameters:
sValue
- value to be decodedpo
- PO model object bound to the activity- Returns:
-
toString
public String toString()
String Representation- Overrides:
toString
in classX_AD_WF_NextCondition
- Returns:
- info
-
markImmutable
public MWFNextCondition markImmutable()
Description copied from interface:ImmutablePOSupport
mark PO as immutable- Specified by:
markImmutable
in interfaceImmutablePOSupport
- Returns:
- PO
-
beforeSave
protected boolean beforeSave(boolean newRecord)
Description copied from class:PO
Called before Save for Pre-Save Operation- Overrides:
beforeSave
in classPO
- Parameters:
newRecord
- new record- Returns:
- true if record can be saved
-
-