Package org.compiere.model
Class MTree_Base
java.lang.Object
org.compiere.model.PO
org.compiere.model.X_AD_Tree
org.compiere.model.MTree_Base
- All Implemented Interfaces:
Serializable
,Cloneable
,Comparator<Object>
,I_AD_Tree
,I_Persistent
,Evaluatee
,ImmutablePOSupport
- Direct Known Subclasses:
MTree
Base Tree Model.
(see also MTree in project base)
- Version:
- $Id: MTree_Base.java,v 1.2 2006/07/30 00:58:37 jjanke Exp $
- Author:
- Jorg Janke
- See Also:
-
Field Summary
Fields inherited from class org.compiere.model.X_AD_Tree
TREETYPE_Activity, TREETYPE_AD_Reference_ID, TREETYPE_BoM, TREETYPE_BPartner, TREETYPE_Campaign, TREETYPE_CMContainer, TREETYPE_CMContainerStage, TREETYPE_CMMedia, TREETYPE_CMTemplate, TREETYPE_CustomTable, TREETYPE_ElementValue, TREETYPE_Menu, TREETYPE_Organization, TREETYPE_Product, TREETYPE_ProductCategory, TREETYPE_Project, TREETYPE_SalesRegion, TREETYPE_User1, TREETYPE_User2, TREETYPE_User3, TREETYPE_User4
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_Tree
accessLevel, COLUMNNAME_AD_Client_ID, COLUMNNAME_AD_Org_ID, COLUMNNAME_AD_Table_ID, COLUMNNAME_AD_Tree_ID, COLUMNNAME_AD_Tree_UU, COLUMNNAME_Created, COLUMNNAME_CreatedBy, COLUMNNAME_Description, COLUMNNAME_IsActive, COLUMNNAME_IsAllNodes, COLUMNNAME_IsDefault, COLUMNNAME_IsLoadAllNodesImmediately, COLUMNNAME_IsTreeDrivenByValue, COLUMNNAME_IsValueDisplayed, COLUMNNAME_Name, COLUMNNAME_Parent_Column_ID, COLUMNNAME_Processing, COLUMNNAME_TreeType, COLUMNNAME_Updated, COLUMNNAME_UpdatedBy, Model, Table_ID, Table_Name
-
Constructor Summary
ConstructorDescriptionMTree_Base
(Properties ctx, int AD_Tree_ID, String trxName) Standard ConstructorMTree_Base
(Properties ctx, String AD_Tree_UU, String trxName) UUID based ConstructorMTree_Base
(Properties ctx, String Name, String TreeType, String trxName) Full ConstructorMTree_Base
(Properties ctx, ResultSet rs, String trxName) Load ConstructorMTree_Base
(Properties ctx, MTree_Base copy) Copy constructorMTree_Base
(Properties ctx, MTree_Base copy, String trxName) Copy constructorMTree_Base
(MClient client, String name, String treeType) Parent ConstructorMTree_Base
(MTree_Base copy) Copy constructor -
Method Summary
Modifier and TypeMethodDescriptionstatic boolean
addNode
(Properties ctx, String treeType, int Record_ID, String trxName) Add Node to correct treeprotected boolean
afterSave
(boolean newRecord, boolean success) Called after Save for Post-Save Operation.
Default implementation is nop, to be implemented in sub-classes that needed it.protected 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 MTree_Base
get
(int AD_Tree_ID) Get MTree_Base from Cache (immutable)static MTree_Base
Get MTree_Base from Cache (immutable)static MTree_Base
get
(Properties ctx, int AD_Tree_ID, String trxName) Get MTree_Base from Cache (immutable)Get fully qualified Name of Action/Color ColumnGet Node TableNamestatic String
getNodeTableName
(String treeType) Get Node TableNamegetSourceTableName
(boolean tableNameOnly) Get Source TableName (i.e. where to get the name and color)static String
getSourceTableName
(String treeType) Get Source TableNamestatic boolean
isLoadAllNodesImmediately
(int treeID, String trxName) Is load all tree nodes immediatelymark PO as immutableMethods inherited from class org.compiere.model.X_AD_Tree
get_AccessLevel, getAD_Table, getAD_Table_ID, getAD_Tree_ID, getAD_Tree_UU, getDescription, getKeyNamePair, getName, getParent_Column, getParent_Column_ID, getTreeType, initPO, isAllNodes, isDefault, isLoadAllNodesImmediately, isProcessing, isTreeDrivenByValue, isValueDisplayed, setAD_Table_ID, setAD_Tree_ID, setAD_Tree_UU, setDescription, setIsAllNodes, setIsDefault, setIsLoadAllNodesImmediately, setIsTreeDrivenByValue, setIsValueDisplayed, setName, setParent_Column_ID, setProcessing, setTreeType, toString
Methods inherited from class org.compiere.model.PO
afterDelete, 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_Tree
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
-
MTree_Base
UUID based Constructor- Parameters:
ctx
- ContextAD_Tree_UU
- UUID keytrxName
- Transaction
-
MTree_Base
Standard Constructor- Parameters:
ctx
- contextAD_Tree_ID
- idtrxName
- transaction
-
MTree_Base
Load Constructor- Parameters:
ctx
- contextrs
- result settrxName
- transaction
-
MTree_Base
Parent Constructor- Parameters:
client
- clientname
- nametreeType
-
-
MTree_Base
Full Constructor- Parameters:
ctx
- contextName
- nameTreeType
- tree typetrxName
- transaction
-
MTree_Base
Copy constructor- Parameters:
copy
-
-
MTree_Base
Copy constructor- Parameters:
ctx
-copy
-
-
MTree_Base
Copy constructor- Parameters:
ctx
-copy
-trxName
-
-
-
Method Details
-
addNode
Add Node to correct tree- Parameters:
ctx
- session contexttreeType
- tree typeRecord_ID
- idtrxName
- transaction- Returns:
- true if node added
-
getNodeTableName
Get Node TableName- Parameters:
treeType
- tree type- Returns:
- node table name, e.g. AD_TreeNode
-
getSourceTableName
Get Source TableName- Parameters:
treeType
- tree type- Returns:
- source table name, e.g. AD_Org or null
-
get
Get MTree_Base from Cache (immutable)- Parameters:
AD_Tree_ID
- id- Returns:
- MTree_Base
-
get
Get MTree_Base from Cache (immutable)- Parameters:
AD_Tree_ID
- idtrxName
- transaction- Returns:
- MTree_Base
-
get
Get MTree_Base from Cache (immutable)- Parameters:
ctx
- contextAD_Tree_ID
- idtrxName
- transaction- Returns:
- MTree_Base
-
getNodeTableName
Get Node TableName- Returns:
- node table name, e.g. AD_TreeNode
-
getSourceTableName
Get Source TableName (i.e. where to get the name and color)- Parameters:
tableNameOnly
- if false return From clause (alias = t)- Returns:
- source table name, e.g. AD_Org or null
-
getActionColorName
Get fully qualified Name of Action/Color Column- Returns:
- NULL or Action or Color
-
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
-
afterSave
protected boolean afterSave(boolean newRecord, boolean success) Description copied from class:PO
Called after Save for Post-Save Operation.
Default implementation is nop, to be implemented in sub-classes that needed it. -
markImmutable
Description copied from interface:ImmutablePOSupport
mark PO as immutable- Specified by:
markImmutable
in interfaceImmutablePOSupport
- Returns:
- PO
-
isLoadAllNodesImmediately
Is load all tree nodes immediately- Returns:
- true if tree will load all nodes immediately
-