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
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:
-
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, UUID_NEW_RECORD, 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
ConstructorDescriptionMAcctSchemaElement
(Properties ctx, int C_AcctSchema_Element_ID, String trxName) Standard ConstructorMAcctSchemaElement
(Properties ctx, String C_AcctSchema_Element_UU, String trxName) UUID based ConstructorMAcctSchemaElement
(Properties ctx, ResultSet rs, String trxName) Load ConstructorMAcctSchemaElement
(Properties ctx, MAcctSchemaElement copy) Copy constructorMAcctSchemaElement
(Properties ctx, MAcctSchemaElement copy, String trxName) Copy constructorParent ConstructorCopy constructor -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
afterDelete
(boolean success) Execute after Delete operations.protected boolean
afterSave
(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 boolean
beforeSave
(boolean newRecord) Called before Save for Pre-Save Operation.
Default implementation is nop, to be implemented in sub-classes that needed it.static MAcctSchemaElement[]
Get array of Account Schema Elements from cacheGet Acct Fact ColumnNamestatic String
getColumnName
(String elementType) Get Column Name of ELEMENTTYPEint
Get Default element valueGet Display ColumnNamestatic String
getValueQuery
(String elementType) Get Value Query for ELEMENTTYPE Typeboolean
isElementType
(String elementType) Is Element Typemark PO as immutablevoid
setTypeAccount
(int SeqNo, String Name, int C_Element_ID, int C_ElementValue_ID) Set value for Account element typevoid
setTypeBPartner
(int SeqNo, String Name, int C_BPartner_ID) Set value for BPartner element typevoid
setTypeOrg
(int SeqNo, String Name, int Org_ID) Set value for Organization element Typevoid
setTypeProduct
(int SeqNo, String Name, int M_Product_ID) Set value for Product element typevoid
setTypeProject
(int SeqNo, String Name, int C_Project_ID) Set value for Project element typetoString()
String representationMethods 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, 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_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
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 Details
-
MAcctSchemaElement
UUID based Constructor- Parameters:
ctx
- ContextC_AcctSchema_Element_UU
- UUID keytrxName
- Transaction
-
MAcctSchemaElement
Standard Constructor- Parameters:
ctx
- contextC_AcctSchema_Element_ID
- idtrxName
- transaction
-
MAcctSchemaElement
Load Constructor- Parameters:
ctx
- contextrs
- result settrxName
- transaction
-
MAcctSchemaElement
Parent Constructor- Parameters:
as
- accounting schema
-
MAcctSchemaElement
Copy constructor- Parameters:
copy
-
-
MAcctSchemaElement
Copy constructor- Parameters:
ctx
-copy
-
-
MAcctSchemaElement
Copy constructor- Parameters:
ctx
-copy
-trxName
-
-
-
Method Details
-
getAcctSchemaElements
Get array of Account Schema Elements from cache- Parameters:
as
- Accounting Schema- Returns:
- Elements array
-
getColumnName
Get Column Name of ELEMENTTYPE- Parameters:
elementType
- ELEMENTTYPE- Returns:
- column name or "" if not found
-
getValueQuery
Get Value Query for ELEMENTTYPE Type- Parameters:
elementType
- ELEMENTTYPE type- Returns:
- query "SELECT Value,Name FROM Table WHERE ID=" or "" if not found
-
setTypeOrg
Set value for Organization element Type- Parameters:
SeqNo
- sequenceName
- nameOrg_ID
- id
-
setTypeAccount
Set value for Account element type- Parameters:
SeqNo
- sequenceName
- nameC_Element_ID
- elementC_ElementValue_ID
- element value
-
setTypeBPartner
Set value for BPartner element type- Parameters:
SeqNo
- sequenceName
- nameC_BPartner_ID
- id
-
setTypeProduct
Set value for Product element type- Parameters:
SeqNo
- sequenceName
- nameM_Product_ID
- id
-
setTypeProject
Set value for Project element type- Parameters:
SeqNo
- sequenceName
- nameC_Project_ID
- id
-
isElementType
Is Element Type- Parameters:
elementType
- type- Returns:
- true if this is an instance of elementType
-
getDefaultValue
public int getDefaultValue()Get Default element value- Returns:
- default
-
getColumnName
Get Acct Fact ColumnName- Returns:
- column name
-
getDisplayColumnName
Get Display ColumnName- Returns:
- column name
-
toString
String representation- Overrides:
toString
in classX_C_AcctSchema_Element
- Returns:
- info
-
beforeSave
protected boolean beforeSave(boolean newRecord) Description copied from class:PO
Called before Save for Pre-Save Operation.
Default implementation is nop, to be implemented in sub-classes that needed it.- Overrides:
beforeSave
in 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:PO
Called after Save for Post-Save Operation.
Default implementation is nop, to be implemented in sub-classes that needed it. -
afterDelete
protected boolean afterDelete(boolean success) Description copied from class:PO
Execute after Delete operations.
Default implementation is nop, to be implemented in sub-classes that needed it.- Overrides:
afterDelete
in classPO
- Parameters:
success
- true if record deleted- Returns:
- true if delete is a success
-
markImmutable
Description copied from interface:ImmutablePOSupport
mark PO as immutable- Specified by:
markImmutable
in interfaceImmutablePOSupport
- Returns:
- PO
-