Adempiere 3.5.2a

org.compiere.model
Class MAsset

java.lang.Object
  extended by org.compiere.model.PO
      extended by org.compiere.model.X_A_Asset
          extended by org.compiere.model.MAsset
All Implemented Interfaces:
Serializable, Comparator, I_A_Asset, I_Persistent, Evaluatee

public class MAsset
extends X_A_Asset

Asset Model

Version:
$Id: MAsset.java,v 1.3 2006/07/30 00:51:03 jjanke Exp $
Author:
Jorg Janke
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.compiere.model.X_A_Asset
A_PARENT_ASSET_ID_AD_Reference_ID, C_BPARTNERSR_ID_AD_Reference_ID, LEASE_BPARTNER_ID_AD_Reference_ID
 
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, log, p_ctx, p_info, XML_ATTRIBUTE_AD_Table_ID, XML_ATTRIBUTE_Record_ID
 
Fields inherited from interface org.compiere.model.I_A_Asset
accessLevel, COLUMNNAME_A_Asset_CreateDate, COLUMNNAME_A_Asset_Group_ID, COLUMNNAME_A_Asset_ID, COLUMNNAME_A_Asset_RevalDate, COLUMNNAME_A_Parent_Asset_ID, COLUMNNAME_A_QTY_Current, COLUMNNAME_A_QTY_Original, COLUMNNAME_AD_User_ID, COLUMNNAME_AssetDepreciationDate, COLUMNNAME_AssetDisposalDate, COLUMNNAME_AssetServiceDate, COLUMNNAME_C_BPartner_ID, COLUMNNAME_C_BPartner_Location_ID, COLUMNNAME_C_BPartnerSR_ID, COLUMNNAME_C_Location_ID, COLUMNNAME_C_Project_ID, COLUMNNAME_Description, COLUMNNAME_GuaranteeDate, COLUMNNAME_Help, COLUMNNAME_IsDepreciated, COLUMNNAME_IsDisposed, COLUMNNAME_IsFullyDepreciated, COLUMNNAME_IsInPosession, COLUMNNAME_IsOwned, COLUMNNAME_LastMaintenanceDate, COLUMNNAME_LastMaintenanceNote, COLUMNNAME_LastMaintenanceUnit, COLUMNNAME_Lease_BPartner_ID, COLUMNNAME_LeaseTerminationDate, COLUMNNAME_LifeUseUnits, COLUMNNAME_LocationComment, COLUMNNAME_Lot, COLUMNNAME_M_AttributeSetInstance_ID, COLUMNNAME_M_InOutLine_ID, COLUMNNAME_M_Locator_ID, COLUMNNAME_M_Product_ID, COLUMNNAME_Name, COLUMNNAME_NextMaintenenceDate, COLUMNNAME_NextMaintenenceUnit, COLUMNNAME_Processing, COLUMNNAME_Qty, COLUMNNAME_SerNo, COLUMNNAME_UseLifeMonths, COLUMNNAME_UseLifeYears, COLUMNNAME_UseUnits, COLUMNNAME_Value, COLUMNNAME_VersionNo, Model, Table_ID, Table_Name
 
Constructor Summary
MAsset(MInOut shipment, MInOutLine shipLine, int deliveryCount)
          Shipment Constructor
MAsset(Properties ctx, int A_Asset_ID)
          Discontinued Asset Constructor - DO NOT USE (but don't delete either)
MAsset(Properties ctx, int A_Asset_ID, String trxName)
          Asset Constructor
MAsset(Properties ctx, ResultSet rs, String trxName)
          Load Constructor
 
Method Summary
 void addDescription(String description)
          Add to Description
protected  boolean afterSave(boolean newRecord, boolean success)
          After Save
protected  boolean beforeSave(boolean newRecord)
          Before Save
 MAssetDelivery confirmDelivery(EMail email, int AD_User_ID)
          Confirm Asset EMail Delivery
 MAssetDelivery confirmDelivery(HttpServletRequest request, int AD_User_ID)
          Confirm Asset Download Delivery
 MAssetDelivery[] getDeliveries()
          Get Deliveries
 int getDeliveryCount()
          Get Delivery count
 String[] getDownloadNames()
          Get Additional Download Names
 String[] getDownloadURLs()
          Get Additional Download URLs
static MAsset getFromShipment(Properties ctx, int M_InOutLine_ID, String trxName)
          Get Asset From Shipment
 MProductDownload[] getProductDownloads()
          Get Active Addl.
 int getProductR_MailText_ID()
          Get Product R_MailText_ID
 String getProductVersionNo()
          Get Product Version No
 BigDecimal getQty()
          Get Qty
 boolean isDownloadable()
          Can we download.
 void setValueNameDescription(MInOut shipment, int deliveryCount, MProduct product, MBPartner partner)
          Set Value, Name, Description
 void setValueNameDescription(MInOut shipment, MInOutLine line, int deliveryCount)
          Set Value Name Description
 String toString()
          String representation
 
Methods inherited from class org.compiere.model.X_A_Asset
get_AccessLevel, getA_Asset_CreateDate, getA_Asset_Group_ID, getA_Asset_Group, getA_Asset_ID, getA_Asset_RevalDate, getA_Parent_Asset_ID, getA_QTY_Current, getA_QTY_Original, getAD_User_ID, getAD_User, getAssetDepreciationDate, getAssetDisposalDate, getAssetServiceDate, getC_BPartner_ID, getC_BPartner_Location_ID, getC_BPartner_Location, getC_BPartner, getC_BPartnerSR_ID, getC_Location_ID, getC_Location, getC_Project_ID, getC_Project, getDescription, getGuaranteeDate, getHelp, getKeyNamePair, getLastMaintenanceDate, getLastMaintenanceNote, getLastMaintenanceUnit, getLease_BPartner_ID, getLeaseTerminationDate, getLifeUseUnits, getLocationComment, getLot, getM_AttributeSetInstance_ID, getM_InOutLine_ID, getM_InOutLine, getM_Locator_ID, getM_Locator, getM_Product_ID, getM_Product, getName, getNextMaintenenceDate, getNextMaintenenceUnit, getSerNo, getUseLifeMonths, getUseLifeYears, getUseUnits, getValue, getVersionNo, initPO, isDepreciated, isDisposed, isFullyDepreciated, isInPosession, isOwned, isProcessing, setA_Asset_CreateDate, setA_Asset_Group_ID, setA_Asset_ID, setA_Asset_RevalDate, setA_Parent_Asset_ID, setA_QTY_Current, setA_QTY_Original, setAD_User_ID, setAssetDepreciationDate, setAssetDisposalDate, setAssetServiceDate, setC_BPartner_ID, setC_BPartner_Location_ID, setC_BPartnerSR_ID, setC_Location_ID, setC_Project_ID, setDescription, setGuaranteeDate, setHelp, setIsDepreciated, setIsDisposed, setIsFullyDepreciated, setIsInPosession, setIsOwned, setLastMaintenanceDate, setLastMaintenanceNote, setLastMaintenanceUnit, setLease_BPartner_ID, setLeaseTerminationDate, setLifeUseUnits, setLocationComment, setLot, setM_AttributeSetInstance_ID, setM_InOutLine_ID, setM_Locator_ID, setM_Product_ID, setName, setNextMaintenenceDate, setNextMaintenenceUnit, setProcessing, setQty, setSerNo, setUseLifeMonths, setUseLifeYears, setUseUnits, setValue, setVersionNo
 
Methods inherited from class org.compiere.model.PO
afterDelete, beforeDelete, compare, copyValues, copyValues, createAttachment, delete_Accounting, delete_Tree, delete, delete, deleteEx, deleteEx, dump, dump, equals, 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_Table_ID, get_TableName, get_Translation, get_TrxName, get_Value, get_Value, get_ValueAsInt, get_ValueAsString, get_ValueDifference, get_ValueDifference, get_ValueE, get_ValueOfColumn, get_ValueOld, get_ValueOld, get_ValueOldAsInt, get_WhereClause, get_xmlDocument, get_xmlString, getAD_Client_ID, getAD_Org_ID, getAllIDs, getAttachment, getAttachment, getAttachmentData, getCreated, getCreatedBy, getCtx, getDoc, getFindParameter, getPdfAttachment, getUpdated, getUpdatedBy, insert_Accounting, insert_Tree, insert_Tree, is_Changed, is_new, is_ValueChanged, is_ValueChanged, isActive, isAttachment, isColumnMandatory, isColumnUpdateable, isMandatoryOK, isPdfAttachment, isReplication, load, load, load, load, loadComplete, loadDefaults, loadSpecial, lock, save, save, saveEx, saveEx, saveNew_getID, saveNewSpecial, saveReplica, saveUpdate, set_ColumnUpdateable, set_CustomColumn, set_TrxName, set_TrxName, set_Value, set_Value, set_ValueE, set_ValueNoCheck, set_ValueNoCheckE, set_ValueOfColumn, set_ValueOfColumn, setAD_Client_ID, setAD_Org_ID, setClientOrg, setClientOrg, setDoc, setDocWorkflowMgr, setIsActive, setReplication, setStandardDefaults, setUpdateable, setUpdatedBy, unlock
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.compiere.model.I_Persistent
save
 

Constructor Detail

MAsset

public MAsset(Properties ctx,
              int A_Asset_ID,
              String trxName)
Asset Constructor

Parameters:
ctx - context
A_Asset_ID - asset
trxName - transaction name

MAsset

public MAsset(Properties ctx,
              int A_Asset_ID)
Discontinued Asset Constructor - DO NOT USE (but don't delete either)

Parameters:
ctx - context
A_Asset_ID - asset

MAsset

public MAsset(Properties ctx,
              ResultSet rs,
              String trxName)
Load Constructor

Parameters:
ctx - context
rs - result set record
trxName - transaction

MAsset

public MAsset(MInOut shipment,
              MInOutLine shipLine,
              int deliveryCount)
Shipment Constructor

Parameters:
shipment - shipment
shipLine - shipment line
deliveryCount - 0 or number of delivery
Method Detail

getFromShipment

public static MAsset getFromShipment(Properties ctx,
                                     int M_InOutLine_ID,
                                     String trxName)
Get Asset From Shipment

Parameters:
ctx - context
M_InOutLine_ID - shipment line
trxName - transaction
Returns:
asset or null

setValueNameDescription

public void setValueNameDescription(MInOut shipment,
                                    MInOutLine line,
                                    int deliveryCount)
Set Value Name Description

Parameters:
shipment - shipment
line - line
deliveryCount -

setValueNameDescription

public void setValueNameDescription(MInOut shipment,
                                    int deliveryCount,
                                    MProduct product,
                                    MBPartner partner)
Set Value, Name, Description

Parameters:
shipment - shipment
deliveryCount - count
product - product
partner - partner

addDescription

public void addDescription(String description)
Add to Description

Parameters:
description - text

getQty

public BigDecimal getQty()
Get Qty

Specified by:
getQty in interface I_A_Asset
Overrides:
getQty in class X_A_Asset
Returns:
1 or Qty

toString

public String toString()
String representation

Overrides:
toString in class X_A_Asset
Returns:
info

getDeliveries

public MAssetDelivery[] getDeliveries()
Get Deliveries

Returns:
deliveries

getDeliveryCount

public int getDeliveryCount()
Get Delivery count

Returns:
delivery count

isDownloadable

public boolean isDownloadable()
Can we download. Based on guarantee date and availability of download

Returns:
true if downloadable

getProductVersionNo

public String getProductVersionNo()
Get Product Version No

Returns:
VersionNo

getProductR_MailText_ID

public int getProductR_MailText_ID()
Get Product R_MailText_ID

Returns:
R_MailText_ID

getProductDownloads

public MProductDownload[] getProductDownloads()
Get Active Addl. Product Downloads

Returns:
array of downloads

getDownloadNames

public String[] getDownloadNames()
Get Additional Download Names

Returns:
names

getDownloadURLs

public String[] getDownloadURLs()
Get Additional Download URLs

Returns:
URLs

beforeSave

protected boolean beforeSave(boolean newRecord)
Before Save

Overrides:
beforeSave in class PO
Parameters:
newRecord - new
Returns:
true

afterSave

protected boolean afterSave(boolean newRecord,
                            boolean success)
After Save

Overrides:
afterSave in class PO
Parameters:
newRecord - new
success - success
Returns:
saved

confirmDelivery

public MAssetDelivery confirmDelivery(EMail email,
                                      int AD_User_ID)
Confirm Asset EMail Delivery

Parameters:
email - email sent
AD_User_ID - recipient
Returns:
asset delivery

confirmDelivery

public MAssetDelivery confirmDelivery(HttpServletRequest request,
                                      int AD_User_ID)
Confirm Asset Download Delivery

Parameters:
request - request
AD_User_ID - recipient
Returns:
asset delivery

Adempiere 3.5.2a

Adempiere® is a registered trademark of ADempiere Business Inc. ©2004-2008 HumanFlash.com All rights reserved.