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_ID
Fields 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
ConstructorDescriptionMAssetClass
(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 TypeMethodDescriptionboolean
beforeSave
(boolean newRecord) Called before Save for Pre-Save Operation.
Default implementation is nop, to be implemented in sub-classes that needed it.static MAssetClass
get
(int id) Get Asset Class from cachestatic MAssetClass
get
(Properties ctx, int id) Get Asset Class from cache (immutable)static MAssetClass
get
(Properties ctx, String value) Get MAssetClass via Value from DBint
getA_Life_Period_Min
(Timestamp serviceDate) boolean
Depreciated checkmark PO as immutablevoid
Set description valuevoid
Set fixed asset group levelValidate A_Life_Period of assetboolean
validate
(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, toString
Methods 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_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_A_Asset_Class
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
-
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: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
-
markImmutable
Description copied from interface:ImmutablePOSupport
mark PO as immutable- Specified by:
markImmutable
in interfaceImmutablePOSupport
- Returns:
- PO
-