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
FieldsModifier and TypeFieldDescriptionstatic intVirtual Tab No - 0static intVirtual Window No - 999Fields inherited from class org.compiere.model.X_AD_Process_Para
DATERANGEOPTION_AD_Reference_ID, DATERANGEOPTION_DateEditorAndRangePicker, DATERANGEOPTION_TextAndRangePicker, ENTITYTYPE_AD_Reference_IDFields 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_IDFields 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
ConstructorsConstructorDescriptionMProcessPara(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 booleanbeforeSave(boolean newRecord) Called before Save for Pre-Save Operation.
Default implementation is nop, to be implemented in sub-classes that needed it.voidcopyFrom(MProcessPara source) Copy settings from another process parameter and savestatic MProcessParaget(int AD_Process_Para_ID) Get MProcessPara from Cache (immutable)static MProcessParaget(Properties ctx, int AD_Process_Para_ID) Get MProcessPara from Cache (immutable)Get Lookup for ParameterGet reference table name for lookup and list fieldbooleanisLookup()Is this field a Lookup?.voidLoad Lookup for column with lookupmark PO as immutabletoString()String Representationstatic voidvalidateUnknownParameter(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, setVFormatMethods 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_TableAttribute, get_TableAttributeAsBoolean, get_TableAttributeAsInt, get_TableAttributes, 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, validForeignKeysExMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Comparator
reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLongMethods inherited from interface org.compiere.model.I_AD_Process_Para
getAD_Client_ID, getAD_Org_ID, getCreated, getCreatedBy, getUpdated, getUpdatedBy, isActive, setAD_Org_ID, setIsActiveMethods 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:
toStringin 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:POCalled before Save for Pre-Save Operation.
Default implementation is nop, to be implemented in sub-classes that needed it.- Overrides:
beforeSavein 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:ImmutablePOSupportmark PO as immutable- Specified by:
markImmutablein 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-
-