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) MTree_Base
(Properties ctx, MTree_Base copy, String trxName) MTree_Base
(MClient client, String name, String treeType) Parent ConstructorMTree_Base
(MTree_Base copy) -
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) After Saveprotected boolean
beforeSave
(boolean newRecord) Before Savestatic 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) Returns true if should 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
- Parameters:
copy
-
-
MTree_Base
- Parameters:
ctx
-copy
-
-
MTree_Base
- Parameters:
ctx
-copy
-trxName
-
-
-
Method Details
-
addNode
Add Node to correct tree- Parameters:
ctx
- cpntexttreeType
- 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 typw- 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) Before Save- Overrides:
beforeSave
in classPO
- Parameters:
newRecord
- new- Returns:
- true
-
afterSave
protected boolean afterSave(boolean newRecord, boolean success) After Save -
markImmutable
Description copied from interface:ImmutablePOSupport
mark PO as immutable- Specified by:
markImmutable
in interfaceImmutablePOSupport
- Returns:
- PO
-
isLoadAllNodesImmediately
Returns true if should load all tree nodes immediately
-