Package org.compiere.model
Class MProcessPara
java.lang.Object
org.compiere.model.PO
org.compiere.model.X_AD_Process_Para
org.compiere.model.MProcessPara
- All Implemented Interfaces:
Serializable
,Cloneable
,Comparator<Object>
,I_AD_Process_Para
,I_Persistent
,Evaluatee
,ImmutablePOSupport
Process Parameter Model
- Version:
- $Id: MProcessPara.java,v 1.3 2006/07/30 00:58:37 jjanke Exp $
- Author:
- Jorg Janke
- See Also:
-
Field Summary
Modifier and TypeFieldDescriptionstatic int
Virtual Tab No - 0static int
Virtual Window No - 999Fields inherited from class org.compiere.model.X_AD_Process_Para
DATERANGEOPTION_AD_Reference_ID, DATERANGEOPTION_DateEditorAndRangePicker, DATERANGEOPTION_TextAndRangePicker, ENTITYTYPE_AD_Reference_ID
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, UUID_NEW_RECORD, XML_ATTRIBUTE_AD_Table_ID, XML_ATTRIBUTE_Record_ID
Fields inherited from interface org.compiere.model.I_AD_Process_Para
accessLevel, COLUMNNAME_AD_Client_ID, COLUMNNAME_AD_Element_ID, COLUMNNAME_AD_FieldGroup_ID, COLUMNNAME_AD_Org_ID, COLUMNNAME_AD_Process_ID, COLUMNNAME_AD_Process_Para_ID, COLUMNNAME_AD_Process_Para_UU, COLUMNNAME_AD_Reference_ID, COLUMNNAME_AD_Reference_Value_ID, COLUMNNAME_AD_Val_Rule_ID, COLUMNNAME_ColumnName, COLUMNNAME_Created, COLUMNNAME_CreatedBy, COLUMNNAME_DateRangeOption, COLUMNNAME_DefaultValue, COLUMNNAME_DefaultValue2, COLUMNNAME_Description, COLUMNNAME_DisplayLogic, COLUMNNAME_EntityType, COLUMNNAME_FieldLength, COLUMNNAME_Help, COLUMNNAME_IsActive, COLUMNNAME_IsAutocomplete, COLUMNNAME_IsCentrallyMaintained, COLUMNNAME_IsEncrypted, COLUMNNAME_IsMandatory, COLUMNNAME_IsRange, COLUMNNAME_IsShowNegateButton, COLUMNNAME_MandatoryLogic, COLUMNNAME_Name, COLUMNNAME_Placeholder, COLUMNNAME_Placeholder2, COLUMNNAME_Query, COLUMNNAME_ReadOnlyLogic, COLUMNNAME_SeqNo, COLUMNNAME_Updated, COLUMNNAME_UpdatedBy, COLUMNNAME_ValueMax, COLUMNNAME_ValueMin, COLUMNNAME_VFormat, Model, Table_ID, Table_Name
-
Constructor Summary
ConstructorDescriptionMProcessPara
(Properties ctx, int AD_Process_Para_ID, String trxName) ConstructorMProcessPara
(Properties ctx, String AD_Process_Para_UU, String trxName) UUID based ConstructorMProcessPara
(Properties ctx, ResultSet rs, String trxName) Load ConstructorMProcessPara
(Properties ctx, MProcessPara copy) Copy constructorMProcessPara
(Properties ctx, MProcessPara copy, String trxName) Copy constructorMProcessPara
(MProcess parent) Parent constructorMProcessPara
(MProcessPara copy) Copy constructor -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
beforeSave
(boolean newRecord) Called before Save for Pre-Save Operation.
Default implementation is nop, to be implemented in sub-classes that needed it.void
copyFrom
(MProcessPara source) Copy settings from another process parameter and savestatic MProcessPara
get
(int AD_Process_Para_ID) Get MProcessPara from Cache (immutable)static MProcessPara
get
(Properties ctx, int AD_Process_Para_ID) Get MProcessPara from Cache (immutable)Get Lookup for ParameterGet reference table name for lookup and list fieldboolean
isLookup()
Is this field a Lookup?.void
Load Lookup for column with lookupmark PO as immutabletoString()
String Representationstatic void
validateUnknownParameter
(int processId, ProcessInfoParameter para) Write in server log when an unexpected parameter is processed.
If the parameter is defined in dictionary log at INFO level as a custom parameter.
Otherwise log at SEVERE level as unknown parameter.Methods inherited from class org.compiere.model.X_AD_Process_Para
get_AccessLevel, getAD_Element, getAD_Element_ID, getAD_FieldGroup, getAD_FieldGroup_ID, getAD_Process, getAD_Process_ID, getAD_Process_Para_ID, getAD_Process_Para_UU, getAD_Reference, getAD_Reference_ID, getAD_Reference_Value, getAD_Reference_Value_ID, getAD_Val_Rule, getAD_Val_Rule_ID, getColumnName, getDateRangeOption, getDefaultValue, getDefaultValue2, getDescription, getDisplayLogic, getEntityType, getFieldLength, getHelp, getKeyNamePair, getMandatoryLogic, getName, getPlaceholder, getPlaceholder2, getQuery, getReadOnlyLogic, getSeqNo, getValueMax, getValueMin, getVFormat, initPO, isAutocomplete, isCentrallyMaintained, isEncrypted, isMandatory, isRange, isShowNegateButton, setAD_Element_ID, setAD_FieldGroup_ID, setAD_Process_ID, setAD_Process_Para_ID, setAD_Process_Para_UU, setAD_Reference_ID, setAD_Reference_Value_ID, setAD_Val_Rule_ID, setColumnName, setDateRangeOption, setDefaultValue, setDefaultValue2, setDescription, setDisplayLogic, setEntityType, setFieldLength, setHelp, setIsAutocomplete, setIsCentrallyMaintained, setIsEncrypted, setIsMandatory, setIsRange, setIsShowNegateButton, setMandatoryLogic, setName, setPlaceholder, setPlaceholder2, setQuery, setReadOnlyLogic, setSeqNo, setValueMax, setValueMin, setVFormat
Methods inherited from class org.compiere.model.PO
afterDelete, afterSave, beforeDelete, buildInsertSQL, 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_UUID, get_Value, get_Value, get_ValueAsBoolean, get_ValueAsInt, get_ValueAsInt, get_ValueAsString, 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, loadByUU, loadComplete, loadDefaults, loadPO, loadSpecial, lock, makeImmutable, postDelete, retrieveIdOfParentValue, retrieveIdOfParentValue, save, save, saveCrossTenantSafe, saveCrossTenantSafeEx, saveCrossTenantSafeEx, 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, toInsertSQL, 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_Process_Para
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 Details
-
WINDOW_NO
public static int WINDOW_NOVirtual Window No - 999 -
TAB_NO
public static int TAB_NOVirtual Tab No - 0
-
-
Constructor Details
-
MProcessPara
UUID based Constructor- Parameters:
ctx
- ContextAD_Process_Para_UU
- UUID keytrxName
- Transaction
-
MProcessPara
Constructor- Parameters:
ctx
- contextAD_Process_Para_ID
- idtrxName
- transaction
-
MProcessPara
Load Constructor- Parameters:
ctx
- contextrs
- result settrxName
- transaction
-
MProcessPara
Parent constructor- Parameters:
parent
- process
-
MProcessPara
Copy constructor- Parameters:
copy
-
-
MProcessPara
Copy constructor- Parameters:
ctx
-copy
-
-
MProcessPara
Copy constructor- Parameters:
ctx
-copy
-trxName
-
-
-
Method Details
-
get
Get MProcessPara from Cache (immutable)- Parameters:
AD_Process_Para_ID
- id- Returns:
- MProcessPara
-
get
Get MProcessPara from Cache (immutable)- Parameters:
ctx
- contextAD_Process_Para_ID
- id- Returns:
- MProcessPara
-
isLookup
public boolean isLookup()Is this field a Lookup?.- Returns:
- true if lookup field
-
loadLookup
public void loadLookup()Load Lookup for column with lookup -
getLookup
Get Lookup for Parameter- Returns:
- lookup or null
-
toString
String Representation- Overrides:
toString
in classX_AD_Process_Para
- Returns:
- info
-
copyFrom
Copy settings from another process parameter and save- Parameters:
source
-
-
beforeSave
protected boolean beforeSave(boolean newRecord) Description copied from class:PO
Called before Save for Pre-Save Operation.
Default implementation is nop, to be implemented in sub-classes that needed it.- Overrides:
beforeSave
in classPO
- Parameters:
newRecord
- true if it is a new record- Returns:
- true if record can be saved
-
getReferenceTableName
Get reference table name for lookup and list field- Returns:
- reference table name or null
-
markImmutable
Description copied from interface:ImmutablePOSupport
mark PO as immutable- Specified by:
markImmutable
in interfaceImmutablePOSupport
- Returns:
- PO
-
validateUnknownParameter
Write in server log when an unexpected parameter is processed.
If the parameter is defined in dictionary log at INFO level as a custom parameter.
Otherwise log at SEVERE level as unknown parameter.- Parameters:
processId
-para
-
-