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
public class MInfoColumn extends X_AD_InfoColumn implements IInfoColumn, 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:
- Serialized Form
-
-
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, 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_Description, COLUMNNAME_DisplayLogic, COLUMNNAME_EntityType, COLUMNNAME_Help, COLUMNNAME_InputFieldValidation, COLUMNNAME_IsActive, COLUMNNAME_IsAutocomplete, COLUMNNAME_IsCentrallyMaintained, COLUMNNAME_IsDisplayed, COLUMNNAME_IsIdentifier, COLUMNNAME_IsKey, COLUMNNAME_IsMandatory, COLUMNNAME_IsQueryCriteria, COLUMNNAME_IsReadOnly, COLUMNNAME_Name, COLUMNNAME_Placeholder, COLUMNNAME_QueryFunction, COLUMNNAME_QueryOperator, COLUMNNAME_SelectClause, COLUMNNAME_SeqNo, COLUMNNAME_SeqNoSelection, COLUMNNAME_Updated, COLUMNNAME_UpdatedBy, Model, Table_ID, Table_Name
-
-
Constructor Summary
Constructors Constructor Description MInfoColumn(Properties ctx, int AD_InfoColumn_ID, String trxName)
Stanfard ConstructorMInfoColumn(Properties ctx, ResultSet rs, String trxName)
Load ConstructorMInfoColumn(MInfoColumn copy)
copy constructorMInfoColumn(MInfoWindow targetInfoWindow)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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 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 OperationMInfoColumn
getAD_InfoColumn()
Object MInfoColumnI_AD_Val_Rule
getAD_Val_Rule()
int
getInfoColumnID()
Id of MInfoColumnMInfoWindow
getParent()
Get Parentboolean
isColumnAccess(AccessSqlParser.TableInfo[] tableInfos)
check column read accessboolean
isDisplayed(Properties ctx, int windowNo)
PO
markImmutable()
mark PO as immutable-
Methods 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, getDescription, getDisplayLogic, getEntityType, getHelp, getInputFieldValidation, getKeyNamePair, getName, getPlaceholder, getQueryFunction, getQueryOperator, getSelectClause, getSeqNo, getSeqNoSelection, initPO, isAutocomplete, isCentrallyMaintained, isDisplayed, isIdentifier, isKey, isMandatory, isQueryCriteria, 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, setDescription, setDisplayLogic, setEntityType, setHelp, setInputFieldValidation, setIsAutocomplete, setIsCentrallyMaintained, setIsDisplayed, setIsIdentifier, setIsKey, setIsMandatory, setIsQueryCriteria, setIsReadOnly, setName, setPlaceholder, setQueryFunction, setQueryOperator, setSelectClause, setSeqNo, setSeqNoSelection, toString
-
Methods inherited from class org.compiere.model.PO
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_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 Detail
-
MInfoColumn
public MInfoColumn(Properties ctx, int AD_InfoColumn_ID, String trxName)
Stanfard Constructor- Parameters:
ctx
- contextAD_InfoColumn_ID
- idtrxName
- transaction
-
MInfoColumn
public MInfoColumn(Properties ctx, ResultSet rs, String trxName)
Load Constructor- Parameters:
ctx
- contextrs
- result settrxName
- transaction
-
MInfoColumn
public MInfoColumn(MInfoWindow targetInfoWindow)
-
MInfoColumn
public MInfoColumn(MInfoColumn copy)
copy constructor- Parameters:
copy
-
-
-
Method Detail
-
getParent
public MInfoWindow getParent()
Get Parent- Returns:
- parent
-
isColumnAccess
public boolean isColumnAccess(AccessSqlParser.TableInfo[] tableInfos)
check column read access- Parameters:
tableInfos
-- Returns:
- false if current role don't have read access to the column, false otherwise
-
isDisplayed
public boolean isDisplayed(Properties ctx, int windowNo)
- Parameters:
ctx
-windowNo
-- Returns:
- boolean
-
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
public MInfoColumn getAD_InfoColumn()
Description copied from interface:IInfoColumn
Object MInfoColumn- Specified by:
getAD_InfoColumn
in interfaceIInfoColumn
- Returns:
-
getAD_Val_Rule
public I_AD_Val_Rule getAD_Val_Rule() throws RuntimeException
- Specified by:
getAD_Val_Rule
in interfaceI_AD_InfoColumn
- Overrides:
getAD_Val_Rule
in classX_AD_InfoColumn
- Throws:
RuntimeException
-
markImmutable
public PO markImmutable()
Description copied from interface:ImmutablePOSupport
mark PO as immutable- Specified by:
markImmutable
in interfaceImmutablePOSupport
- Returns:
- PO
-
-