Package org.compiere.model
Class MUserDefField
java.lang.Object
org.compiere.model.PO
org.compiere.model.X_AD_UserDef_Field
org.compiere.model.MUserDefField
- All Implemented Interfaces:
Serializable
,Cloneable
,Comparator<Object>
,I_AD_UserDef_Field
,I_Persistent
,Evaluatee
,ImmutablePOSupport
User, role, organization or tenant overrides for field model
- Version:
- $Id$
- Author:
- Dirk Niemeyer, action42 GmbH
- See Also:
-
Field Summary
Fields inherited from class org.compiere.model.X_AD_UserDef_Field
ISALWAYSUPDATEABLE_AD_Reference_ID, ISALWAYSUPDATEABLE_No, ISALWAYSUPDATEABLE_Yes, ISAUTOCOMPLETE_AD_Reference_ID, ISAUTOCOMPLETE_No, ISAUTOCOMPLETE_Yes, ISDISPLAYED_AD_Reference_ID, ISDISPLAYED_No, ISDISPLAYED_Yes, ISDISPLAYEDGRID_AD_Reference_ID, ISDISPLAYEDGRID_No, ISDISPLAYEDGRID_Yes, ISHTML_AD_Reference_ID, ISHTML_No, ISHTML_Yes, ISMANDATORY_AD_Reference_ID, ISMANDATORY_No, ISMANDATORY_Yes, ISREADONLY_AD_Reference_ID, ISREADONLY_No, ISREADONLY_Yes, ISSAMELINE_AD_Reference_ID, ISSAMELINE_No, ISSAMELINE_Yes, ISTOOLBARBUTTON_AD_Reference_ID, ISTOOLBARBUTTON_Both, ISTOOLBARBUTTON_Toolbar, ISTOOLBARBUTTON_Window, ISUPDATEABLE_AD_Reference_ID, ISUPDATEABLE_No, ISUPDATEABLE_Yes
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_UserDef_Field
accessLevel, COLUMNNAME_AD_Chart_ID, COLUMNNAME_AD_Client_ID, COLUMNNAME_AD_Field_ID, COLUMNNAME_AD_FieldGroup_ID, COLUMNNAME_AD_FieldStyle_ID, COLUMNNAME_AD_LabelStyle_ID, COLUMNNAME_AD_Org_ID, COLUMNNAME_AD_Reference_ID, COLUMNNAME_AD_Reference_Value_ID, COLUMNNAME_AD_UserDef_Field_ID, COLUMNNAME_AD_UserDef_Field_UU, COLUMNNAME_AD_UserDef_Tab_ID, COLUMNNAME_AD_Val_Rule_ID, COLUMNNAME_AD_Val_Rule_Lookup_ID, COLUMNNAME_AlwaysUpdatableLogic, COLUMNNAME_ColumnSpan, COLUMNNAME_Created, COLUMNNAME_CreatedBy, COLUMNNAME_DefaultValue, COLUMNNAME_Description, COLUMNNAME_DisplayLength, COLUMNNAME_DisplayLogic, COLUMNNAME_Help, COLUMNNAME_IsActive, COLUMNNAME_IsAlwaysUpdateable, COLUMNNAME_IsAutocomplete, COLUMNNAME_IsDisplayed, COLUMNNAME_IsDisplayedGrid, COLUMNNAME_IsHtml, COLUMNNAME_IsMandatory, COLUMNNAME_IsReadOnly, COLUMNNAME_IsSameLine, COLUMNNAME_IsToolbarButton, COLUMNNAME_IsUpdateable, COLUMNNAME_MandatoryLogic, COLUMNNAME_Name, COLUMNNAME_NumLines, COLUMNNAME_PA_DashboardContent_ID, COLUMNNAME_Placeholder, COLUMNNAME_ReadOnlyLogic, COLUMNNAME_SeqNo, COLUMNNAME_SeqNoGrid, COLUMNNAME_SortNo, COLUMNNAME_Updated, COLUMNNAME_UpdatedBy, COLUMNNAME_VFormat, COLUMNNAME_XPosition, Model, Table_ID, Table_Name
-
Constructor Summary
ConstructorDescriptionMUserDefField
(Properties ctx, int ID, String trxName) Standard constructor.MUserDefField
(Properties ctx, String AD_UserDef_Field_UU, String trxName) UUID based ConstructorMUserDefField
(Properties ctx, ResultSet rs, String trxName) Load Constructor.MUserDefField
(Properties ctx, MUserDefField copy) Copy constructorMUserDefField
(Properties ctx, MUserDefField copy, String trxName) Copy constructorMUserDefField
(MUserDefField 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.static MUserDefField
get
(Properties ctx, int AD_Field_ID, int AD_Tab_ID, int AD_Window_ID) Get best matching MUserDefField for field, tab and windowstatic MUserDefField
get
(Properties ctx, int AD_Field_ID, int AD_Tab_ID, int AD_Window_ID, boolean reload) Get best matching MUserDefField for field, tab and windowmark PO as immutableMethods inherited from class org.compiere.model.X_AD_UserDef_Field
get_AccessLevel, getAD_Chart, getAD_Chart_ID, getAD_Field, getAD_Field_ID, getAD_FieldGroup, getAD_FieldGroup_ID, getAD_FieldStyle, getAD_FieldStyle_ID, getAD_LabelStyle, getAD_LabelStyle_ID, getAD_Reference, getAD_Reference_ID, getAD_Reference_Value, getAD_Reference_Value_ID, getAD_UserDef_Field_ID, getAD_UserDef_Field_UU, getAD_UserDef_Tab, getAD_UserDef_Tab_ID, getAD_Val_Rule, getAD_Val_Rule_ID, getAD_Val_Rule_Lookup, getAD_Val_Rule_Lookup_ID, getAlwaysUpdatableLogic, getColumnSpan, getDefaultValue, getDescription, getDisplayLength, getDisplayLogic, getHelp, getIsAlwaysUpdateable, getIsAutocomplete, getIsDisplayed, getIsDisplayedGrid, getIsHtml, getIsMandatory, getIsReadOnly, getIsSameLine, getIsToolbarButton, getIsUpdateable, getKeyNamePair, getMandatoryLogic, getName, getNumLines, getPA_DashboardContent, getPA_DashboardContent_ID, getPlaceholder, getReadOnlyLogic, getSeqNo, getSeqNoGrid, getSortNo, getVFormat, getXPosition, initPO, setAD_Chart_ID, setAD_Field_ID, setAD_FieldGroup_ID, setAD_FieldStyle_ID, setAD_LabelStyle_ID, setAD_Reference_ID, setAD_Reference_Value_ID, setAD_UserDef_Field_ID, setAD_UserDef_Field_UU, setAD_UserDef_Tab_ID, setAD_Val_Rule_ID, setAD_Val_Rule_Lookup_ID, setAlwaysUpdatableLogic, setColumnSpan, setDefaultValue, setDescription, setDisplayLength, setDisplayLogic, setHelp, setIsAlwaysUpdateable, setIsAutocomplete, setIsDisplayed, setIsDisplayedGrid, setIsHtml, setIsMandatory, setIsReadOnly, setIsSameLine, setIsToolbarButton, setIsUpdateable, setMandatoryLogic, setName, setNumLines, setPA_DashboardContent_ID, setPlaceholder, setReadOnlyLogic, setSeqNo, setSeqNoGrid, setSortNo, setVFormat, setXPosition, toString
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_UserDef_Field
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 Details
-
MUserDefField
UUID based Constructor- Parameters:
ctx
- ContextAD_UserDef_Field_UU
- UUID keytrxName
- Transaction
-
MUserDefField
Standard constructor.- Parameters:
ctx
- contextID
- the primary key IDtrxName
- transaction
-
MUserDefField
Load Constructor.- Parameters:
ctx
- contextrs
- result settrxName
- transaction
-
MUserDefField
Copy constructor- Parameters:
copy
-
-
MUserDefField
Copy constructor- Parameters:
ctx
-copy
-
-
MUserDefField
Copy constructor- Parameters:
ctx
-copy
-trxName
-
-
-
Method Details
-
get
Get best matching MUserDefField for field, tab and window- Parameters:
ctx
-AD_Field_ID
-AD_Tab_ID
-AD_Window_ID
-- Returns:
- MUserDefField or null
-
get
public static MUserDefField get(Properties ctx, int AD_Field_ID, int AD_Tab_ID, int AD_Window_ID, boolean reload) Get best matching MUserDefField for field, tab and window- Parameters:
ctx
-AD_Field_ID
-AD_Tab_ID
-AD_Window_ID
-reload
-- Returns:
- MUserDefField or null
-
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
-
markImmutable
Description copied from interface:ImmutablePOSupport
mark PO as immutable- Specified by:
markImmutable
in interfaceImmutablePOSupport
- Returns:
- PO
-