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
public class MTree_Base extends X_AD_Tree implements ImmutablePOSupport
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:
- Serialized Form
-
-
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, 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
Constructors Constructor Description MTree_Base(Properties ctx, int AD_Tree_ID, String trxName)Standard 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
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static booleanaddNode(Properties ctx, String treeType, int Record_ID, String trxName)Add Node to correct treeprotected booleanafterSave(boolean newRecord, boolean success)After Saveprotected booleanbeforeSave(boolean newRecord)Before Savestatic MTree_Baseget(int AD_Tree_ID)Get MTree_Base from Cache (immutable)static MTree_Baseget(int AD_Tree_ID, String trxName)Get MTree_Base from Cache (immutable)static MTree_Baseget(Properties ctx, int AD_Tree_ID, String trxName)Get MTree_Base from Cache (immutable)StringgetActionColorName()Get fully qualified Name of Action/Color ColumnStringgetNodeTableName()Get Node TableNamestatic StringgetNodeTableName(String treeType)Get Node TableNameStringgetSourceTableName(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)Returns true if should load all tree nodes immediatelyMTree_BasemarkImmutable()mark PO as immutable-
Methods 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, 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_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 Detail
-
MTree_Base
public MTree_Base(Properties ctx, int AD_Tree_ID, String trxName)
Standard Constructor- Parameters:
ctx- contextAD_Tree_ID- idtrxName- transaction
-
MTree_Base
public MTree_Base(Properties ctx, ResultSet rs, String trxName)
Load Constructor- Parameters:
ctx- contextrs- result settrxName- transaction
-
MTree_Base
public MTree_Base(MClient client, String name, String treeType)
Parent Constructor- Parameters:
client- clientname- nametreeType-
-
MTree_Base
public MTree_Base(Properties ctx, String Name, String TreeType, String trxName)
Full Constructor- Parameters:
ctx- contextName- nameTreeType- tree typetrxName- transaction
-
MTree_Base
public MTree_Base(MTree_Base copy)
- Parameters:
copy-
-
MTree_Base
public MTree_Base(Properties ctx, MTree_Base copy)
- Parameters:
ctx-copy-
-
MTree_Base
public MTree_Base(Properties ctx, MTree_Base copy, String trxName)
- Parameters:
ctx-copy-trxName-
-
-
Method Detail
-
addNode
public static boolean addNode(Properties ctx, String treeType, int Record_ID, String trxName)
Add Node to correct tree- Parameters:
ctx- cpntexttreeType- tree typeRecord_ID- idtrxName- transaction- Returns:
- true if node added
-
getNodeTableName
public static String getNodeTableName(String treeType)
Get Node TableName- Parameters:
treeType- tree type- Returns:
- node table name, e.g. AD_TreeNode
-
getSourceTableName
public static String getSourceTableName(String treeType)
Get Source TableName- Parameters:
treeType- tree typw- Returns:
- source table name, e.g. AD_Org or null
-
get
public static MTree_Base get(int AD_Tree_ID)
Get MTree_Base from Cache (immutable)- Parameters:
AD_Tree_ID- id- Returns:
- MTree_Base
-
get
public static MTree_Base get(int AD_Tree_ID, String trxName)
Get MTree_Base from Cache (immutable)- Parameters:
AD_Tree_ID- idtrxName- transaction- Returns:
- MTree_Base
-
get
public static MTree_Base get(Properties ctx, int AD_Tree_ID, String trxName)
Get MTree_Base from Cache (immutable)- Parameters:
ctx- contextAD_Tree_ID- idtrxName- transaction- Returns:
- MTree_Base
-
getNodeTableName
public String getNodeTableName()
Get Node TableName- Returns:
- node table name, e.g. AD_TreeNode
-
getSourceTableName
public String getSourceTableName(boolean tableNameOnly)
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
public String getActionColorName()
Get fully qualified Name of Action/Color Column- Returns:
- NULL or Action or Color
-
beforeSave
protected boolean beforeSave(boolean newRecord)
Before Save- Overrides:
beforeSavein classPO- Parameters:
newRecord- new- Returns:
- true
-
afterSave
protected boolean afterSave(boolean newRecord, boolean success)After Save
-
markImmutable
public MTree_Base markImmutable()
Description copied from interface:ImmutablePOSupportmark PO as immutable- Specified by:
markImmutablein interfaceImmutablePOSupport- Returns:
- PO
-
isLoadAllNodesImmediately
public static boolean isLoadAllNodesImmediately(int treeID, String trxName)Returns true if should load all tree nodes immediately
-
-