Package org.compiere.model
Class MAssetClass
java.lang.Object
org.compiere.model.PO
org.compiere.model.X_A_Asset_Class
org.compiere.model.MAssetClass
- All Implemented Interfaces:
Serializable,Cloneable,Comparator<Object>,I_A_Asset_Class,I_Persistent,Evaluatee,ImmutablePOSupport
Asset Class
- Version:
- $Id$
- Author:
- Teo Sarca, SC Arhipac SRL
- See Also:
-
Field Summary
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_IDFields inherited from interface org.compiere.model.I_A_Asset_Class
accessLevel, COLUMNNAME_A_Asset_Class_ID, COLUMNNAME_A_Asset_Class_UU, COLUMNNAME_A_Life_Period_2004, COLUMNNAME_A_Life_Period_Max, COLUMNNAME_A_Life_Period_Min, COLUMNNAME_A_Value_2004, COLUMNNAME_AD_Client_ID, COLUMNNAME_AD_Org_ID, COLUMNNAME_Created, COLUMNNAME_CreatedBy, COLUMNNAME_Description, COLUMNNAME_IsActive, COLUMNNAME_MFX_Clasa, COLUMNNAME_MFX_Grupa, COLUMNNAME_MFX_SubClasa, COLUMNNAME_MFX_SubGrupa, COLUMNNAME_Name, COLUMNNAME_Updated, COLUMNNAME_UpdatedBy, COLUMNNAME_Value, Model, Table_ID, Table_Name -
Constructor Summary
ConstructorsConstructorDescriptionMAssetClass(Properties ctx, int A_Asset_Class_ID, String trxName) MAssetClass(Properties ctx, String A_Asset_Class_UU, String trxName) UUID based ConstructorMAssetClass(Properties ctx, ResultSet rs, String trxName) Load ConstructorMAssetClass(Properties ctx, MAssetClass copy) Copy constructorMAssetClass(Properties ctx, MAssetClass copy, String trxName) Copy constructorMAssetClass(MAssetClass copy) Copy constructor -
Method Summary
Modifier and TypeMethodDescriptionbooleanbeforeSave(boolean newRecord) Called before Save for Pre-Save Operation.
Default implementation is nop, to be implemented in sub-classes that needed it.static MAssetClassget(int id) Get Asset Class from cachestatic MAssetClassget(Properties ctx, int id) Get Asset Class from cache (immutable)static MAssetClassget(Properties ctx, String value) Get MAssetClass via Value from DBintgetA_Life_Period_Min(Timestamp serviceDate) booleanDepreciated checkmark PO as immutablevoidSet description valuevoidSet fixed asset group levelValidate A_Life_Period of assetbooleanvalidate(org.idempiere.fa.feature.UseLifeImpl asset) Validate UseLifeImpl modelMethods inherited from class org.compiere.model.X_A_Asset_Class
get_AccessLevel, getA_Asset_Class_ID, getA_Asset_Class_UU, getA_Life_Period_2004, getA_Life_Period_Max, getA_Life_Period_Min, getA_Value_2004, getDescription, getMFX_Clasa, getMFX_Grupa, getMFX_SubClasa, getMFX_SubGrupa, getName, getValue, initPO, setA_Asset_Class_ID, setA_Asset_Class_UU, setA_Life_Period_2004, setA_Life_Period_Max, setA_Life_Period_Min, setA_Value_2004, setDescription, setMFX_Clasa, setMFX_Grupa, setMFX_SubClasa, setMFX_SubGrupa, setName, setValue, toStringMethods inherited from class org.compiere.model.PO
afterDelete, afterSave, 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_TableAttribute, get_TableAttributeAsBoolean, get_TableAttributeAsInt, get_TableAttributes, 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, validForeignKeysExMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Comparator
reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLongMethods inherited from interface org.compiere.model.I_A_Asset_Class
getAD_Client_ID, getAD_Org_ID, getCreated, getCreatedBy, getUpdated, getUpdatedBy, isActive, setAD_Org_ID, setIsActiveMethods inherited from interface org.compiere.model.I_Persistent
save
-
Constructor Details
-
MAssetClass
UUID based Constructor- Parameters:
ctx- ContextA_Asset_Class_UU- UUID keytrxName- Transaction
-
MAssetClass
- Parameters:
ctx-A_Asset_Class_ID-trxName-
-
MAssetClass
Load Constructor- Parameters:
ctx- contextrs- result set record
-
MAssetClass
Copy constructor- Parameters:
copy-
-
MAssetClass
Copy constructor- Parameters:
ctx-copy-
-
MAssetClass
Copy constructor- Parameters:
ctx-copy-trxName-
-
-
Method Details
-
get
Get Asset Class from cache- Parameters:
id- A_Asset_Class_ID- Returns:
- MAssetClass or null if not found
-
get
Get Asset Class from cache (immutable)- Parameters:
ctx- contextid- A_Asset_Class_ID- Returns:
- MAssetClass or null if not found
-
get
Get MAssetClass via Value from DB- Parameters:
ctx-value-
-
setDescription
public void setDescription()Set description value -
setLevels
public void setLevels()Set fixed asset group level -
getA_Life_Period_Min
- Parameters:
serviceDate-- Returns:
- Life period min or life period 2004 min
-
validate
Validate A_Life_Period of asset- Parameters:
saveError-A_Life_Period- Useful life period in monthsserviceDate-- Returns:
- error message or empty string
-
validate
public boolean validate(org.idempiere.fa.feature.UseLifeImpl asset) Validate UseLifeImpl model- Parameters:
asset-
-
isDepreciated
public boolean isDepreciated()Depreciated check- Returns:
- true if assert have been fully depreciated
-
beforeSave
public boolean beforeSave(boolean newRecord) Description copied from class:POCalled before Save for Pre-Save Operation.
Default implementation is nop, to be implemented in sub-classes that needed it.- Overrides:
beforeSavein classPO- Parameters:
newRecord- true if it is a new record- Returns:
- true if record can be saved
-
markImmutable
Description copied from interface:ImmutablePOSupportmark PO as immutable- Specified by:
markImmutablein interfaceImmutablePOSupport- Returns:
- PO
-