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 boolean
afterDelete(boolean success)
After Deleteprotected boolean
afterSave(boolean newRecord, boolean success)
After Saveprotected boolean
beforeSave(boolean newRecord)
Before Savestatic MAcctSchemaElement[]
getAcctSchemaElements(MAcctSchema as)
Get ArrayList of Account Schema Elements from cacheString
getColumnName()
Get Acct Fact ColumnNamestatic String
getColumnName(String elementType)
Get Column Name of ELEMENTTYPEint
getDefaultValue()
Get Default element valueString
getDisplayColumnName()
Get Display ColumnNamestatic String
getValueQuery(String elementType)
Get Value Query for ELEMENTTYPE Typeboolean
isElementType(String elementType)
Is Element TypeMAcctSchemaElement
markImmutable()
mark PO as immutablevoid
setTypeAccount(int SeqNo, String Name, int C_Element_ID, int C_ElementValue_ID)
Set Type Accountvoid
setTypeBPartner(int SeqNo, String Name, int C_BPartner_ID)
Set Type BPartnervoid
setTypeOrg(int SeqNo, String Name, int Org_ID)
Set Organization Typevoid
setTypeProduct(int SeqNo, String Name, int M_Product_ID)
Set Type Productvoid
setTypeProject(int SeqNo, String Name, int C_Project_ID)
Set Type ProjectString
toString()
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:
toString
in classX_C_AcctSchema_Element
- Returns:
- info
-
beforeSave
protected boolean beforeSave(boolean newRecord)
Before Save- Overrides:
beforeSave
in 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:
afterDelete
in classPO
- Parameters:
success
- success- Returns:
- success
-
markImmutable
public MAcctSchemaElement markImmutable()
Description copied from interface:ImmutablePOSupport
mark PO as immutable- Specified by:
markImmutable
in interfaceImmutablePOSupport
- Returns:
- PO
-
-