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_User4Fields 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_IDFields 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
ConstructorsConstructorDescriptionMTree_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 booleanaddNode(Properties ctx, String treeType, int Record_ID, String trxName) Add Node to correct treeprotected booleanafterSave(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 booleanbeforeSave(boolean newRecord) Called before Save for Pre-Save Operation.
Default implementation is nop, to be implemented in sub-classes that needed it.static MTree_Baseget(int AD_Tree_ID) Get MTree_Base from Cache (immutable)static MTree_BaseGet MTree_Base from Cache (immutable)static MTree_Baseget(Properties ctx, int AD_Tree_ID, String trxName) Get MTree_Base from Cache (immutable)Get fully qualified Name of Action/Color ColumnGet Node TableNamestatic StringgetNodeTableName(String treeType) Get Node TableNamegetSourceTableName(boolean tableNameOnly) Get Source TableName (i.e. where to get the name and color)static StringgetSourceTableName(String treeType) Get Source TableNamestatic booleanisLoadAllNodesImmediately(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, toStringMethods 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_TableAttribute, get_TableAttributeAsBoolean, get_TableAttributeAsInt, get_TableAttributes, 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, validForeignKeysExMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Comparator
reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLongMethods inherited from interface org.compiere.model.I_AD_Tree
getAD_Client_ID, getAD_Org_ID, getCreated, getCreatedBy, getUpdated, getUpdatedBy, isActive, setAD_Org_ID, setIsActiveMethods 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:POCalled before Save for Pre-Save Operation.
Default implementation is nop, to be implemented in sub-classes that needed it.- Overrides:
beforeSavein 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:POCalled after Save for Post-Save Operation.
Default implementation is nop, to be implemented in sub-classes that needed it. -
markImmutable
Description copied from interface:ImmutablePOSupportmark PO as immutable- Specified by:
markImmutablein interfaceImmutablePOSupport- Returns:
- PO
-
isLoadAllNodesImmediately
Is load all tree nodes immediately- Returns:
- true if tree will load all nodes immediately
-