Package org.compiere.model
Class MInfoColumn
java.lang.Object
org.compiere.model.PO
org.compiere.model.X_AD_InfoColumn
org.compiere.model.MInfoColumn
- All Implemented Interfaces:
Serializable
,Cloneable
,Comparator<Object>
,IInfoColumn
,I_AD_InfoColumn
,I_Persistent
,Evaluatee
,ImmutablePOSupport
Info Window Column Model
- Version:
- $Id: MInfoColumn.java,v 1.2 2006/07/30 00:51:03 jjanke Exp $
- Author:
- Jorg Janke
- See Also:
-
Field Summary
Fields inherited from class org.compiere.model.X_AD_InfoColumn
ENTITYTYPE_AD_Reference_ID, QUERYOPERATOR_AD_Reference_ID, QUERYOPERATOR_Eq, QUERYOPERATOR_FullLike, QUERYOPERATOR_Gt, QUERYOPERATOR_GtEq, QUERYOPERATOR_Le, QUERYOPERATOR_LeEq, QUERYOPERATOR_Like, QUERYOPERATOR_NotEq
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_InfoColumn
accessLevel, COLUMNNAME_AD_Client_ID, COLUMNNAME_AD_Element_ID, COLUMNNAME_AD_FieldStyle_ID, COLUMNNAME_AD_InfoColumn_ID, COLUMNNAME_AD_InfoColumn_UU, COLUMNNAME_AD_InfoWindow_ID, COLUMNNAME_AD_Org_ID, COLUMNNAME_AD_Reference_ID, COLUMNNAME_AD_Reference_Value_ID, COLUMNNAME_AD_Val_Rule_ID, COLUMNNAME_ColumnName, COLUMNNAME_Created, COLUMNNAME_CreatedBy, COLUMNNAME_DefaultValue, COLUMNNAME_DefaultValue2, COLUMNNAME_Description, COLUMNNAME_DisplayLogic, COLUMNNAME_EntityType, COLUMNNAME_Help, COLUMNNAME_InputFieldValidation, COLUMNNAME_IsActive, COLUMNNAME_IsAutocomplete, COLUMNNAME_IsCentrallyMaintained, COLUMNNAME_IsDisplayed, COLUMNNAME_IsIdentifier, COLUMNNAME_IsKey, COLUMNNAME_IsMandatory, COLUMNNAME_IsQueryAfterChange, COLUMNNAME_IsQueryCriteria, COLUMNNAME_IsRange, COLUMNNAME_IsReadOnly, COLUMNNAME_Name, COLUMNNAME_Placeholder, COLUMNNAME_Placeholder2, COLUMNNAME_QueryFunction, COLUMNNAME_QueryOperator, COLUMNNAME_SelectClause, COLUMNNAME_SeqNo, COLUMNNAME_SeqNoSelection, COLUMNNAME_Updated, COLUMNNAME_UpdatedBy, Model, Table_ID, Table_Name
-
Constructor Summary
ConstructorDescriptionMInfoColumn
(Properties ctx, int AD_InfoColumn_ID, String trxName) Stanfard ConstructorMInfoColumn
(Properties ctx, String AD_InfoColumn_UU, String trxName) UUID based ConstructorMInfoColumn
(Properties ctx, ResultSet rs, String trxName) Load ConstructorMInfoColumn
(MInfoColumn copy) copy constructorMInfoColumn
(MInfoWindow targetInfoWindow) -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
afterDelete
(boolean success) when delete record, call valid from parent to set state when delete all, valid state is false when delete a wrong column can make valid state to trueprotected boolean
afterSave
(boolean newRecord, boolean success) when change field relate to sql, call valid from infoWindowprotected boolean
beforeSave
(boolean newRecord) Called before Save for Pre-Save OperationGet MInfoColumn instanceint
Id of MInfoColumnGet Parentboolean
isColumnAccess
(AccessSqlParser.TableInfo[] tableInfos) check column read accessboolean
isDisplayed
(Properties ctx, int windowNo) mark PO as immutableMethods inherited from class org.compiere.model.X_AD_InfoColumn
get_AccessLevel, getAD_Element, getAD_Element_ID, getAD_FieldStyle, getAD_FieldStyle_ID, getAD_InfoColumn_ID, getAD_InfoColumn_UU, getAD_InfoWindow, getAD_InfoWindow_ID, getAD_Reference, getAD_Reference_ID, getAD_Reference_Value, getAD_Reference_Value_ID, getAD_Val_Rule_ID, getColumnName, getDefaultValue, getDefaultValue2, getDescription, getDisplayLogic, getEntityType, getHelp, getInputFieldValidation, getKeyNamePair, getName, getPlaceholder, getPlaceholder2, getQueryFunction, getQueryOperator, getSelectClause, getSeqNo, getSeqNoSelection, initPO, isAutocomplete, isCentrallyMaintained, isDisplayed, isIdentifier, isKey, isMandatory, isQueryAfterChange, isQueryCriteria, isRange, isReadOnly, setAD_Element_ID, setAD_FieldStyle_ID, setAD_InfoColumn_ID, setAD_InfoColumn_UU, setAD_InfoWindow_ID, setAD_Reference_ID, setAD_Reference_Value_ID, setAD_Val_Rule_ID, setColumnName, setDefaultValue, setDefaultValue2, setDescription, setDisplayLogic, setEntityType, setHelp, setInputFieldValidation, setIsAutocomplete, setIsCentrallyMaintained, setIsDisplayed, setIsIdentifier, setIsKey, setIsMandatory, setIsQueryAfterChange, setIsQueryCriteria, setIsRange, setIsReadOnly, setName, setPlaceholder, setPlaceholder2, setQueryFunction, setQueryOperator, setSelectClause, setSeqNo, setSeqNoSelection, toString
Methods inherited from class org.compiere.model.PO
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_InfoColumn
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
-
MInfoColumn
UUID based Constructor- Parameters:
ctx
- ContextAD_InfoColumn_UU
- UUID keytrxName
- Transaction
-
MInfoColumn
Stanfard Constructor- Parameters:
ctx
- contextAD_InfoColumn_ID
- idtrxName
- transaction
-
MInfoColumn
Load Constructor- Parameters:
ctx
- contextrs
- result settrxName
- transaction
-
MInfoColumn
- Parameters:
targetInfoWindow
-
-
MInfoColumn
copy constructor- Parameters:
copy
-
-
-
Method Details
-
getParent
Get Parent- Returns:
- parent
-
isColumnAccess
check column read access- Parameters:
tableInfos
-- Returns:
- false if current role don't have read access to the column, true otherwise
-
isDisplayed
- Parameters:
ctx
-windowNo
-- Returns:
- true if visible, false otherwise
-
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
-
afterSave
protected boolean afterSave(boolean newRecord, boolean success) when change field relate to sql, call valid from infoWindow -
afterDelete
protected boolean afterDelete(boolean success) when delete record, call valid from parent to set state when delete all, valid state is false when delete a wrong column can make valid state to true
- Overrides:
afterDelete
in classPO
- Parameters:
success
- true if record deleted- Returns:
- true if delete is a success
-
getInfoColumnID
public int getInfoColumnID()Description copied from interface:IInfoColumn
Id of MInfoColumn- Specified by:
getInfoColumnID
in interfaceIInfoColumn
- Returns:
-
getAD_InfoColumn
Description copied from interface:IInfoColumn
Get MInfoColumn instance- Specified by:
getAD_InfoColumn
in interfaceIInfoColumn
- Returns:
- MInfoColumn
-
getAD_Val_Rule
- Specified by:
getAD_Val_Rule
in interfaceI_AD_InfoColumn
- Overrides:
getAD_Val_Rule
in classX_AD_InfoColumn
- Throws:
RuntimeException
-
markImmutable
Description copied from interface:ImmutablePOSupport
mark PO as immutable- Specified by:
markImmutable
in interfaceImmutablePOSupport
- Returns:
- PO
-