Compiere 3.1

org.compiere.model
Class MBOMProduct

java.lang.Object
  extended by org.compiere.framework.PO
      extended by org.compiere.model.X_M_BOMProduct
          extended by org.compiere.model.MBOMProduct
All Implemented Interfaces:
Serializable, Cloneable, Comparator<PO>, Evaluatee

public class MBOMProduct
extends X_M_BOMProduct

BOM Product/Component Model

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

Field Summary
 
Fields inherited from class org.compiere.model.X_M_BOMProduct
accessLevel, BOMPRODUCTTYPE_AD_Reference_ID, BOMPRODUCTTYPE_Alternative, BOMPRODUCTTYPE_AlternativeDefault, BOMPRODUCTTYPE_OptionalProduct, BOMPRODUCTTYPE_OutsideProcessing, BOMPRODUCTTYPE_StandardProduct, M_PRODUCTBOM_ID_AD_Reference_ID, M_PRODUCTBOMVERSION_ID_AD_Reference_ID, Model, SUPPLYTYPE_AD_Reference_ID, SUPPLYTYPE_AssemblyPull, SUPPLYTYPE_Push, Table_ID, Table_Name, updatedMS
 
Fields inherited from class org.compiere.framework.PO
ACCESSLEVEL_ALL, ACCESSLEVEL_CLIENT, ACCESSLEVEL_CLIENTORG, ACCESSLEVEL_ORG, ACCESSLEVEL_SYSTEM, ACCESSLEVEL_SYSTEMCLIENT, ENTITYTYPE_Dictionary, ENTITYTYPE_UserMaintained, I_ZERO, log, p_changeVO, p_info, XML_ATTRIBUTE_AD_Table_ID, XML_ATTRIBUTE_Record_ID
 
Constructor Summary
MBOMProduct(Ctx ctx, int M_BOMProduct_ID, String trxName)
          Standard Constructor
MBOMProduct(Ctx ctx, ResultSet rs, String trxName)
          Load Constructor
MBOMProduct(MBOM bom)
          Parent Constructor
 
Method Summary
protected  boolean afterSave(boolean newRecord, boolean success)
          After Save
protected  boolean beforeSave(boolean newRecord)
          Before Save
 MBOM getBOM()
          Get Parent
static MBOMProduct[] getBOMLines(MBOM bom)
          Get BOM Lines for Product given a specific BOM
static MBOMProduct[] getBOMLines(MProduct product)
          Get BOM Lines for Product.
static MBOMProduct[] getBOMLines(MProduct product, String bomType, String bomUse)
          Get BOM Lines for Product.
 MProduct getComponent()
          Get included component
 MBOM getComponentBOM()
          Get Component BOM
static MBOMProduct[] getOfBOM(MBOM bom)
          Get Products of BOM
 void setM_ProductBOM_ID(int M_ProductBOM_ID)
          Set component
 void setM_ProductBOMVersion_ID(int M_ProductBOMVersion_ID)
          Set component BOM
 String toString()
          Info
 
Methods inherited from class org.compiere.model.X_M_BOMProduct
get_AccessLevel, getBOMProductType, getBOMQty, getDescription, getHelp, getKeyNamePair, getLeadTimeOffset, getLine, getM_AttributeSetInstance_ID, getM_BOM_ID, getM_BOMAlternative_ID, getM_BOMProduct_ID, getM_Locator_ID, getM_ProductBOM_ID, getM_ProductBOMVersion_ID, getM_ProductOperation_ID, getSeqNo, getSupplyType, initPO, isBOMProductTypeValid, isPhantom, isSupplyTypeValid, setBOMProductType, setBOMQty, setDescription, setHelp, setIsPhantom, setLeadTimeOffset, setLine, setM_AttributeSetInstance_ID, setM_BOM_ID, setM_BOMAlternative_ID, setM_BOMProduct_ID, setM_Locator_ID, setM_ProductOperation_ID, setSeqNo, setSupplyType
 
Methods inherited from class org.compiere.framework.PO
addAttachment, addAttachment, addError, afterDelete, beforeDelete, compare, convertToBigDecimal, convertToBoolean, convertToInt, convertToTimestamp, copy, copyValues, copyValues, createAttachment, delete_Accounting, delete, delete, dump, dump, equals, get_ChangeVO, get_ColumnCount, get_ColumnDescription, get_ColumnDisplayType, get_ColumnIndex, get_ColumnLabel, get_ColumnLookup, get_ColumnName, get_DisplayValue, get_EntityType, get_HashMap, get_ID, get_IDOld, get_Info, get_KeyColumns, get_Logger, get_Table_ID, get_Table_ID, get_TableName, get_Translation, get_TrxName, get_Value, get_Value, get_ValueAsInt, get_ValueAsInt, get_ValueAsString, get_ValueDifference, get_ValueDifference, get_ValueOfColumn, get_ValueOld, get_ValueOld, get_ValueOldAsInt, get_ValuesAsString, get_WhereClause, get_xmlDocument, get_xmlString, get_xmlString, getAD_Client_ID, getAD_Org_ID, getAllIDs, getAttachment, getAttachment, getAttachmentData, getCreated, getCreatedBy, getCtx, getFindParameter, getPdfAttachment, getUpdated, getUpdatedBy, getVO, hashCode, insert_Accounting, is_Changed, is_KeyColumn, is_new, is_ValueChanged, is_ValueChanged, isActive, isAttachment, isColumnMandatory, isColumnUpdateable, isMandatoryOK, isPdfAttachment, load, load, load, load, loadComplete, loadDefaults, loadSpecial, lock, save, save, saveNew_getID, saveNewInsertSQL, saveNewSpecial, saveUpdate, set_ChangeVO, set_ColumnUpdateable, set_CustomColumn, set_TrxName, set_Value, set_Value, set_ValueE, set_ValueNoCheck, set_ValueNoCheckE, set_ValueOfColumn, set_ValueString, setAD_Client_ID, setAD_Org_ID, setClientOrg, setClientOrg, setContext, setCtx, setDocWorkflowMgr, setIsActive, setStandardDefaults, setUpdateable, setUpdatedBy, toStringX, unlock, update
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MBOMProduct

public MBOMProduct(Ctx ctx,
                   int M_BOMProduct_ID,
                   String trxName)
Standard Constructor

Parameters:
ctx - context
M_BOMProduct_ID - id
trxName - trx

MBOMProduct

public MBOMProduct(MBOM bom)
Parent Constructor

Parameters:
bom - product

MBOMProduct

public MBOMProduct(Ctx ctx,
                   ResultSet rs,
                   String trxName)
Load Constructor

Parameters:
ctx - context
rs - result set
trxName - trx
Method Detail

getOfBOM

public static MBOMProduct[] getOfBOM(MBOM bom)
Get Products of BOM

Parameters:
bom - bom
Returns:
array of BOM Products

getBOMLines

public static MBOMProduct[] getBOMLines(MProduct product)
Get BOM Lines for Product. Default to Current Active, Master BOM

Parameters:
product - product
Returns:
array of BOMs

getBOMLines

public static MBOMProduct[] getBOMLines(MProduct product,
                                        String bomType,
                                        String bomUse)
Get BOM Lines for Product. Default to Current Active, Master BOM

Parameters:
product - product
bomType - bomtype
bomUse - bomuse
Returns:
array of BOMs

getBOMLines

public static MBOMProduct[] getBOMLines(MBOM bom)
Get BOM Lines for Product given a specific BOM

Parameters:
ctx - context
M_Product_ID - product
trxName - transaction
Returns:
array of BOMs

getBOM

public MBOM getBOM()
Get Parent

Returns:
parent

getComponent

public MProduct getComponent()
Get included component

Returns:
product

setM_ProductBOM_ID

public void setM_ProductBOM_ID(int M_ProductBOM_ID)
Set component

Overrides:
setM_ProductBOM_ID in class X_M_BOMProduct
Parameters:
M_ProductBOM_ID - product ID

getComponentBOM

public MBOM getComponentBOM()
Get Component BOM

Returns:
MBOM

setM_ProductBOMVersion_ID

public void setM_ProductBOMVersion_ID(int M_ProductBOMVersion_ID)
Set component BOM

Overrides:
setM_ProductBOMVersion_ID in class X_M_BOMProduct
Parameters:
M_ProductBOM_ID - product ID

toString

public String toString()
Info

Overrides:
toString in class X_M_BOMProduct
Returns:
info

beforeSave

protected boolean beforeSave(boolean newRecord)
Before Save

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

afterSave

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

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

Compiere 3.1

Compiere® is a registered trademark of ComPiere, Inc. ©2004-2008 HumanFlash.com All rights reserved.