Package org.compiere.model
Class MAcctSchemaElement
- java.lang.Object
-
- org.compiere.model.PO
-
- org.compiere.model.X_C_AcctSchema_Element
-
- org.compiere.model.MAcctSchemaElement
-
- All Implemented Interfaces:
Serializable,Cloneable,Comparator<Object>,I_C_AcctSchema_Element,I_Persistent,Evaluatee,ImmutablePOSupport
public class MAcctSchemaElement extends X_C_AcctSchema_Element implements ImmutablePOSupport
Account Schema Element Object- Version:
- $Id: MAcctSchemaElement.java,v 1.4 2006/08/10 01:00:44 jjanke Exp $
- Author:
- Jorg Janke, victor.perez@e-evolution.com, www.e-evolution.com
- RF [ 2214883 ] Remove SQL code and Replace for Query https://sourceforge.net/p/adempiere/feature-requests/557/
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class org.compiere.model.X_C_AcctSchema_Element
ELEMENTTYPE_Account, ELEMENTTYPE_Activity, ELEMENTTYPE_AD_Reference_ID, ELEMENTTYPE_BPartner, ELEMENTTYPE_Campaign, ELEMENTTYPE_LocationFrom, ELEMENTTYPE_LocationTo, ELEMENTTYPE_Organization, ELEMENTTYPE_OrgTrx, ELEMENTTYPE_Product, ELEMENTTYPE_Project, ELEMENTTYPE_SalesRegion, ELEMENTTYPE_SubAccount, ELEMENTTYPE_UserColumn1, ELEMENTTYPE_UserColumn2, ELEMENTTYPE_UserElementList1, ELEMENTTYPE_UserElementList2
-
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_C_AcctSchema_Element
accessLevel, COLUMNNAME_AD_Client_ID, COLUMNNAME_AD_Column_ID, COLUMNNAME_AD_Org_ID, COLUMNNAME_C_AcctSchema_Element_ID, COLUMNNAME_C_AcctSchema_Element_UU, COLUMNNAME_C_AcctSchema_ID, COLUMNNAME_C_Activity_ID, COLUMNNAME_C_BPartner_ID, COLUMNNAME_C_Campaign_ID, COLUMNNAME_C_Element_ID, COLUMNNAME_C_ElementValue_ID, COLUMNNAME_C_Location_ID, COLUMNNAME_C_Project_ID, COLUMNNAME_C_SalesRegion_ID, COLUMNNAME_Created, COLUMNNAME_CreatedBy, COLUMNNAME_ElementType, COLUMNNAME_IsActive, COLUMNNAME_IsBalanced, COLUMNNAME_IsMandatory, COLUMNNAME_M_Product_ID, COLUMNNAME_Name, COLUMNNAME_Org_ID, COLUMNNAME_SeqNo, COLUMNNAME_Updated, COLUMNNAME_UpdatedBy, Model, Table_ID, Table_Name
-
-
Constructor Summary
Constructors Constructor Description MAcctSchemaElement(Properties ctx, int C_AcctSchema_Element_ID, String trxName)Standard ConstructorMAcctSchemaElement(Properties ctx, ResultSet rs, String trxName)Load ConstructorMAcctSchemaElement(Properties ctx, MAcctSchemaElement copy)MAcctSchemaElement(Properties ctx, MAcctSchemaElement copy, String trxName)MAcctSchemaElement(MAcctSchema as)Parent ConstructorMAcctSchemaElement(MAcctSchemaElement copy)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleanafterDelete(boolean success)After Deleteprotected booleanafterSave(boolean newRecord, boolean success)After Saveprotected booleanbeforeSave(boolean newRecord)Before Savestatic MAcctSchemaElement[]getAcctSchemaElements(MAcctSchema as)Get ArrayList of Account Schema Elements from cacheStringgetColumnName()Get Acct Fact ColumnNamestatic StringgetColumnName(String elementType)Get Column Name of ELEMENTTYPEintgetDefaultValue()Get Default element valueStringgetDisplayColumnName()Get Display ColumnNamestatic StringgetValueQuery(String elementType)Get Value Query for ELEMENTTYPE TypebooleanisElementType(String elementType)Is Element TypeMAcctSchemaElementmarkImmutable()mark PO as immutablevoidsetTypeAccount(int SeqNo, String Name, int C_Element_ID, int C_ElementValue_ID)Set Type AccountvoidsetTypeBPartner(int SeqNo, String Name, int C_BPartner_ID)Set Type BPartnervoidsetTypeOrg(int SeqNo, String Name, int Org_ID)Set Organization TypevoidsetTypeProduct(int SeqNo, String Name, int M_Product_ID)Set Type ProductvoidsetTypeProject(int SeqNo, String Name, int C_Project_ID)Set Type ProjectStringtoString()String representation-
Methods inherited from class org.compiere.model.X_C_AcctSchema_Element
get_AccessLevel, getAD_Column, getAD_Column_ID, getC_AcctSchema, getC_AcctSchema_Element_ID, getC_AcctSchema_Element_UU, getC_AcctSchema_ID, getC_Activity, getC_Activity_ID, getC_BPartner, getC_BPartner_ID, getC_Campaign, getC_Campaign_ID, getC_Element, getC_Element_ID, getC_ElementValue, getC_ElementValue_ID, getC_Location, getC_Location_ID, getC_Project, getC_Project_ID, getC_SalesRegion, getC_SalesRegion_ID, getElementType, getKeyNamePair, getM_Product, getM_Product_ID, getName, getOrg_ID, getSeqNo, initPO, isBalanced, isMandatory, setAD_Column_ID, setC_AcctSchema_Element_ID, setC_AcctSchema_Element_UU, setC_AcctSchema_ID, setC_Activity_ID, setC_BPartner_ID, setC_Campaign_ID, setC_Element_ID, setC_ElementValue_ID, setC_Location_ID, setC_Project_ID, setC_SalesRegion_ID, setElementType, setIsBalanced, setIsMandatory, setM_Product_ID, setName, setOrg_ID, setSeqNo
-
Methods inherited from class org.compiere.model.PO
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_C_AcctSchema_Element
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
-
MAcctSchemaElement
public MAcctSchemaElement(Properties ctx, int C_AcctSchema_Element_ID, String trxName)
Standard Constructor- Parameters:
ctx- contextC_AcctSchema_Element_ID- idtrxName- transaction
-
MAcctSchemaElement
public MAcctSchemaElement(Properties ctx, ResultSet rs, String trxName)
Load Constructor- Parameters:
ctx- contextrs- result settrxName- transaction
-
MAcctSchemaElement
public MAcctSchemaElement(MAcctSchema as)
Parent Constructor- Parameters:
as- accounting schema
-
MAcctSchemaElement
public MAcctSchemaElement(MAcctSchemaElement copy)
- Parameters:
copy-
-
MAcctSchemaElement
public MAcctSchemaElement(Properties ctx, MAcctSchemaElement copy)
- Parameters:
ctx-copy-
-
MAcctSchemaElement
public MAcctSchemaElement(Properties ctx, MAcctSchemaElement copy, String trxName)
- Parameters:
ctx-copy-trxName-
-
-
Method Detail
-
getAcctSchemaElements
public static MAcctSchemaElement[] getAcctSchemaElements(MAcctSchema as)
Get ArrayList of Account Schema Elements from cache- Parameters:
as- Accounting Schema- Returns:
- ArrayList with Elements
-
getColumnName
public static String getColumnName(String elementType)
Get Column Name of ELEMENTTYPE- Parameters:
elementType- ELEMENTTYPE- Returns:
- column name or "" if not found
-
getValueQuery
public static String getValueQuery(String elementType)
Get Value Query for ELEMENTTYPE Type- Parameters:
elementType- ELEMENTTYPE type- Returns:
- query "SELECT Value,Name FROM Table WHERE ID=" or "" if not found
-
setTypeOrg
public void setTypeOrg(int SeqNo, String Name, int Org_ID)Set Organization Type- Parameters:
SeqNo- sequenceName- nameOrg_ID- id
-
setTypeAccount
public void setTypeAccount(int SeqNo, String Name, int C_Element_ID, int C_ElementValue_ID)Set Type Account- Parameters:
SeqNo- squenceName- nameC_Element_ID- elementC_ElementValue_ID- element value
-
setTypeBPartner
public void setTypeBPartner(int SeqNo, String Name, int C_BPartner_ID)Set Type BPartner- Parameters:
SeqNo- sequenceName- nameC_BPartner_ID- id
-
setTypeProduct
public void setTypeProduct(int SeqNo, String Name, int M_Product_ID)Set Type Product- Parameters:
SeqNo- sequenceName- nameM_Product_ID- id
-
setTypeProject
public void setTypeProject(int SeqNo, String Name, int C_Project_ID)Set Type Project- Parameters:
SeqNo- sequenceName- nameC_Project_ID- id
-
isElementType
public boolean isElementType(String elementType)
Is Element Type- Parameters:
elementType- type- Returns:
- ELEMENTTYPE type
-
getDefaultValue
public int getDefaultValue()
Get Default element value- Returns:
- default
-
getColumnName
public String getColumnName()
Get Acct Fact ColumnName- Returns:
- column name
-
getDisplayColumnName
public String getDisplayColumnName()
Get Display ColumnName- Returns:
- column name
-
toString
public String toString()
String representation- Overrides:
toStringin classX_C_AcctSchema_Element- Returns:
- info
-
beforeSave
protected boolean beforeSave(boolean newRecord)
Before Save- Overrides:
beforeSavein classPO- Parameters:
newRecord- new- Returns:
- true if it can be saved
-
afterSave
protected boolean afterSave(boolean newRecord, boolean success)After Save
-
afterDelete
protected boolean afterDelete(boolean success)
After Delete- Overrides:
afterDeletein classPO- Parameters:
success- success- Returns:
- success
-
markImmutable
public MAcctSchemaElement markImmutable()
Description copied from interface:ImmutablePOSupportmark PO as immutable- Specified by:
markImmutablein interfaceImmutablePOSupport- Returns:
- PO
-
-