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 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(int AD_Tree_ID, String trxName)
Get MTree_Base from Cache (immutable)static MTree_Base
get(Properties ctx, int AD_Tree_ID, String trxName)
Get MTree_Base from Cache (immutable)String
getActionColorName()
Get fully qualified Name of Action/Color ColumnString
getNodeTableName()
Get Node TableNamestatic String
getNodeTableName(String treeType)
Get Node TableNameString
getSourceTableName(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 immediatelyMTree_Base
markImmutable()
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:
beforeSave
in 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:ImmutablePOSupport
mark PO as immutable- Specified by:
markImmutable
in interfaceImmutablePOSupport
- Returns:
- PO
-
isLoadAllNodesImmediately
public static boolean isLoadAllNodesImmediately(int treeID, String trxName)
Returns true if should load all tree nodes immediately
-
-