Package org.compiere.model
Class MRule
- java.lang.Object
-
- org.compiere.model.PO
-
- org.compiere.model.X_AD_Rule
-
- org.compiere.model.MRule
-
- All Implemented Interfaces:
Serializable
,Cloneable
,Comparator<Object>
,I_AD_Rule
,I_Persistent
,Evaluatee
,ImmutablePOSupport
public class MRule extends X_AD_Rule implements ImmutablePOSupport
Persistent Rule Model- Version:
- $Id: MRule.java
- Author:
- Carlos Ruiz
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static String
ARGUMENTS_PREFIX
static String
GLOBAL_CONTEXT_PREFIX
static String
PARAMETERS_PREFIX
static String
SCRIPT_PREFIX
static String
WINDOW_CONTEXT_PREFIX
-
Fields inherited from class org.compiere.model.X_AD_Rule
ACCESSLEVEL_AD_Reference_ID, ACCESSLEVEL_All, ACCESSLEVEL_ClientOnly, ACCESSLEVEL_ClientPlusOrganization, ACCESSLEVEL_Organization, ACCESSLEVEL_SystemOnly, ACCESSLEVEL_SystemPlusClient, ENTITYTYPE_AD_Reference_ID, EVENTTYPE_AD_Reference_ID, EVENTTYPE_Callout, EVENTTYPE_GLReconciliation, EVENTTYPE_HumanResourcePayroll, EVENTTYPE_MeasureForPerformanceAnalysis, EVENTTYPE_ModelValidatorDocumentEvent, EVENTTYPE_ModelValidatorLoginEvent, EVENTTYPE_ModelValidatorTableEvent, EVENTTYPE_Process, RULETYPE_AD_Reference_ID, RULETYPE_AspectOrientProgram, RULETYPE_JSR223ScriptingAPIs, RULETYPE_JSR94RuleEngineAPI, RULETYPE_SQL
-
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_Rule
accessLevel, COLUMNNAME_AccessLevel, COLUMNNAME_AD_Client_ID, COLUMNNAME_AD_Org_ID, COLUMNNAME_AD_Rule_ID, COLUMNNAME_AD_Rule_UU, COLUMNNAME_Created, COLUMNNAME_CreatedBy, COLUMNNAME_Description, COLUMNNAME_EntityType, COLUMNNAME_EventType, COLUMNNAME_Help, COLUMNNAME_IsActive, COLUMNNAME_Name, COLUMNNAME_RuleType, COLUMNNAME_Script, COLUMNNAME_Updated, COLUMNNAME_UpdatedBy, COLUMNNAME_Value, Model, Table_ID, Table_Name
-
-
Constructor Summary
Constructors Constructor Description MRule(Properties ctx, int AD_Rule_ID, String trxName)
Standard ConstructorMRule(Properties ctx, ResultSet rs, String trxName)
Load ConstructorMRule(Properties ctx, MRule copy)
MRule(Properties ctx, MRule copy, String trxName)
MRule(MRule copy)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
beforeSave(boolean newRecord)
Before Savestatic String
convertKey(String key, int m_windowNo)
Convert Key # -> _static MRule
get(int AD_Rule_ID)
Get Rule from Cache (immutable)static MRule
get(Properties ctx, int AD_Rule_ID)
Get Rule from Cache (immutable)static MRule
get(Properties ctx, String ruleValue)
Get Rule from CacheString
getEngineName()
static List<MRule>
getModelValidatorLoginRules(Properties ctx)
Get Model Validation Login RulesScriptEngine
getScriptEngine()
Script Engine for this ruleMRule
markImmutable()
mark PO as immutablestatic void
setContext(ScriptEngine engine, Properties ctx, int windowNo)
Set Context ctx to the engine based on windowNoString
toString()
String Representation-
Methods inherited from class org.compiere.model.X_AD_Rule
get_AccessLevel, getAccessLevel, getAD_Rule_ID, getAD_Rule_UU, getDescription, getEntityType, getEventType, getHelp, getKeyNamePair, getName, getRuleType, getScript, getValue, initPO, setAccessLevel, setAD_Rule_ID, setAD_Rule_UU, setDescription, setEntityType, setEventType, setHelp, setName, setRuleType, setScript, setValue
-
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_Rule
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
-
-
-
-
Field Detail
-
GLOBAL_CONTEXT_PREFIX
public static final String GLOBAL_CONTEXT_PREFIX
- See Also:
- Constant Field Values
-
WINDOW_CONTEXT_PREFIX
public static final String WINDOW_CONTEXT_PREFIX
- See Also:
- Constant Field Values
-
ARGUMENTS_PREFIX
public static final String ARGUMENTS_PREFIX
- See Also:
- Constant Field Values
-
PARAMETERS_PREFIX
public static final String PARAMETERS_PREFIX
- See Also:
- Constant Field Values
-
SCRIPT_PREFIX
public static final String SCRIPT_PREFIX
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
MRule
public MRule(Properties ctx, int AD_Rule_ID, String trxName)
Standard Constructor- Parameters:
ctx
- contextAD_Rule_ID
- idtrxName
- transaction
-
MRule
public MRule(Properties ctx, ResultSet rs, String trxName)
Load Constructor- Parameters:
ctx
- contextrs
- result settrxName
- transaction
-
MRule
public MRule(MRule copy)
- Parameters:
copy
-
-
MRule
public MRule(Properties ctx, MRule copy)
- Parameters:
ctx
-copy
-
-
MRule
public MRule(Properties ctx, MRule copy, String trxName)
- Parameters:
ctx
-copy
-trxName
-
-
-
Method Detail
-
get
public static MRule get(int AD_Rule_ID)
Get Rule from Cache (immutable)- Parameters:
AD_Rule_ID
- id- Returns:
- MRule
-
get
public static MRule get(Properties ctx, int AD_Rule_ID)
Get Rule from Cache (immutable)- Parameters:
ctx
- contextAD_Rule_ID
- id- Returns:
- MRule
-
get
public static MRule get(Properties ctx, String ruleValue)
Get Rule from Cache- Parameters:
ctx
- contextruleValue
- case sensitive rule Value- Returns:
- Rule
-
getModelValidatorLoginRules
public static List<MRule> getModelValidatorLoginRules(Properties ctx)
Get Model Validation Login Rules- Parameters:
ctx
- context- Returns:
- Rule
-
beforeSave
protected boolean beforeSave(boolean newRecord)
Before Save- Overrides:
beforeSave
in classPO
- Parameters:
newRecord
- new- Returns:
- true
-
toString
public String toString()
String Representation
-
getScriptEngine
public ScriptEngine getScriptEngine()
Script Engine for this rule- Returns:
- ScriptEngine
-
getEngineName
public String getEngineName()
-
setContext
public static void setContext(ScriptEngine engine, Properties ctx, int windowNo)
Set Context ctx to the engine based on windowNo- Parameters:
engine
- ScriptEnginectx
- contextwindowNo
- window number
-
convertKey
public static String convertKey(String key, int m_windowNo)
Convert Key # -> _- Parameters:
key
-m_windowNo
-- Returns:
- converted key
-
markImmutable
public MRule markImmutable()
Description copied from interface:ImmutablePOSupport
mark PO as immutable- Specified by:
markImmutable
in interfaceImmutablePOSupport
- Returns:
- PO
-
-