com.ibm.commerce.fulfillment.objects
Class InventoryAccessBean

java.lang.Object
  |
  +--com.ibm.ivj.ejb.runtime.AbstractAccessBean
        |
        +--com.ibm.ivj.ejb.runtime.AbstractEntityAccessBean
              |
              +--com.ibm.commerce.fulfillment.objects.InventoryAccessBean
All Implemented Interfaces:
InventoryAccessBeanData, java.io.Serializable

public class InventoryAccessBean
extends com.ibm.ivj.ejb.runtime.AbstractEntityAccessBean
implements InventoryAccessBeanData

This bean provides access to the INVENTORY table.

The following is a description of this table:

The inventory table. Refer to INVENTORY table: details for more information.

See Also:
Serialized Form

Fields inherited from class com.ibm.ivj.ejb.runtime.AbstractAccessBean
DEFAULT_NAMESERVICE_PROVIDER_URL, DEFAULT_NAMESERVICE_TYPE, ejbRef
 
Constructor Summary
InventoryAccessBean()
          Default constructor.
InventoryAccessBean(javax.ejb.EJBObject aEJBObject)
          Creates an access bean for the specified EJB.
InventoryAccessBean(java.lang.Long aCatalogEntryId, java.lang.Integer aFulfillmentCenterId, java.lang.Integer aStoreId)
          Creates an access bean with the specified attributes.
 
Method Summary
 void commitCopyHelper()
          Update(flush) data to the EJBObject (persistent storage).
 InventoryAccessBean findByCatalogEntryAndFulfillmentCenterAndStore(java.lang.Long aCatalogEntryId, java.lang.Integer aFulfillmentCenterId, java.lang.Integer aStoreId)
          Retrieves the InventoryAccessBean representing the specified CatalogEntry in the context of a FulfillmentCenter and a Store, for update.
The SQL query used to fetch the requested row from the INVENTORY table is:
SELECT * FROM INVENTORY T1 WHERE T1.CATENTRY_ID = ? and T1.FFMCENTER_ID = ? and T1.STORE_ID = ? FOR UPDATE
 java.util.Enumeration findByOrderItemsAndStore(java.util.Vector avecOrderItemAccessBeans, java.lang.Integer aStoreId)
          Retrieves the InventoryAccessBeans referenced by the specified Vector of OrderItemAccessBeans in the context of the a Store, for update.
The SQL query used to fetch all the required rows from the INVENTORY table is:
SELECT * FROM INVENTORY T1 WHERE T1.STORE_ID = ? AND ((T1.CATENTRY_ID = ? AND T1.FFMCENTER_ID = ?) OR ...) FOR UPDATE
 java.lang.String getCatalogEntryId()
          This method provides access to the INVENTORY.CATENTRY_ID column of DB2 type BIGINT NOT NULL.
 java.lang.Long getCatalogEntryIdInEJBType()
          This method provides access to the INVENTORY.CATENTRY_ID column of DB2 type BIGINT NOT NULL.
 java.lang.String getFulfillmentCenterId()
          This method provides access to the INVENTORY.FFMCENTER_ID column of DB2 type INTEGER NOT NULL.
 java.lang.Integer getFulfillmentCenterIdInEJBType()
          This method provides access to the INVENTORY.FFMCENTER_ID column of DB2 type INTEGER NOT NULL.
 java.lang.String getInventoryFlags()
          This method provides access to the INVENTORY.INVENTORYFLAGS column of DB2 type INTEGER NOT NULL.
 java.lang.Integer getInventoryFlagsInEJBType()
          This method provides access to the INVENTORY.INVENTORYFLAGS column of DB2 type INTEGER NOT NULL.
 java.lang.String getQuantity()
          This method provides access to the INVENTORY.QUANTITY column of DB2 type FLOAT NOT NULL.
 java.lang.Double getQuantityInEJBType()
          This method provides access to the INVENTORY.QUANTITY column of DB2 type FLOAT NOT NULL.
 java.lang.String getQuantityMeasure()
          This method provides access to the INVENTORY.QUANTITYMEASURE column of DB2 type CHAR(16) NOT NULL.
 java.lang.String getStoreId()
          This method provides access to the INVENTORY.STORE_ID column of DB2 type INTEGER NOT NULL.
 java.lang.Integer getStoreIdInEJBType()
          This method provides access to the INVENTORY.STORE_ID column of DB2 type INTEGER NOT NULL.
 void refreshCopyHelper()
          Load data from the EJBObject.
 void setInitKey_catalogEntryId(java.lang.String aInitKey_catalogEntryId)
          Set the primary key for this object
 void setInitKey_fulfillmentCenterId(java.lang.String aInitKey_fulfillmentCenterId)
          Set the primary key for this object
 void setInitKey_storeId(java.lang.String aInitKey_storeId)
          Set the primary key for this object
 void setInventoryFlags(java.lang.Integer aInventoryFlags)
          This method provides access to the INVENTORY.INVENTORYFLAGS column of DB2 type INTEGER NOT NULL.
 void setInventoryFlags(java.lang.String aInventoryFlags)
          This method provides access to the INVENTORY.INVENTORYFLAGS column of DB2 type INTEGER NOT NULL.
 void setQuantity(java.lang.Double aQuantity)
          This method provides access to the INVENTORY.QUANTITY column of DB2 type FLOAT NOT NULL.
 void setQuantity(java.lang.String aQuantity)
          This method provides access to the INVENTORY.QUANTITY column of DB2 type FLOAT NOT NULL.
 void setQuantityMeasure(java.lang.String aQuantityMeasure)
          This method provides access to the INVENTORY.QUANTITYMEASURE column of DB2 type CHAR(16) NOT NULL.
 void setStoreId(java.lang.Integer aStoreId)
          This method provides access to the INVENTORY.STORE_ID column of DB2 type INTEGER NOT NULL.
 void setStoreId(java.lang.String aStoreId)
          This method provides access to the INVENTORY.STORE_ID column of DB2 type INTEGER NOT NULL.
 
Methods inherited from class com.ibm.ivj.ejb.runtime.AbstractEntityAccessBean
__getCache, __getCache, __getKey, __setCache, __setCache, __setKey, commitCopyHelper, createAccessBeans, createAccessBeans, instantiateEJBByPrimaryKey, refreshCopyHelper, setEJBRef
 
Methods inherited from class com.ibm.ivj.ejb.runtime.AbstractAccessBean
defaultJNDIName, defaultNameServiceType, defaultNameServiceURL, getEJBRef, getGlobalHome, getHome, getInit_GlobalNameServiceTypeName, getInit_GlobalNameServiceURLName, getInit_JNDIName, getInit_NameServiceTypeName, getInit_NameServiceURLName, getInitContext, getInitContext, instantiateEJB, resetEJBRef, resetHomeCache, setInit_GlobalNameServiceTypeName, setInit_GlobalNameServiceURLName, setInit_JNDIName, setInit_NameServiceTypeName, setInit_NameServiceURLName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

InventoryAccessBean

public InventoryAccessBean()

Default constructor. Maps to findByPrimaryKey.


InventoryAccessBean

public InventoryAccessBean(javax.ejb.EJBObject aEJBObject)
                    throws java.rmi.RemoteException

Creates an access bean for the specified EJB.

Parameters:
aEJBObject - The EJB Object used for the access bean construction.
Throws:
java.rmi.RemoteException - The java.rmi.RemoteException exception

InventoryAccessBean

public InventoryAccessBean(java.lang.Long aCatalogEntryId,
                           java.lang.Integer aFulfillmentCenterId,
                           java.lang.Integer aStoreId)
                    throws javax.ejb.CreateException,
                           java.rmi.RemoteException,
                           javax.naming.NamingException

Creates an access bean with the specified attributes.

Parameters:
aCatalogEntryId - the CatalogEntry ID
aFulfillmentCenterId - the FulfillmentCenter ID
aStoreId - the Store ID
Throws:
javax.ejb.CreateException - The javax.ejb.CreateException exception
java.rmi.RemoteException - The java.rmi.RemoteException exception
javax.naming.NamingException - The javax.naming.NamingException exception
Method Detail

commitCopyHelper

public void commitCopyHelper()
                      throws java.rmi.RemoteException,
                             javax.ejb.CreateException,
                             javax.ejb.FinderException,
                             javax.naming.NamingException

Update(flush) data to the EJBObject (persistent storage).

Overrides:
commitCopyHelper in class com.ibm.ivj.ejb.runtime.AbstractEntityAccessBean
Returns:
void
Throws:
java.rmi.RemoteException - The java.rmi.RemoteException exception
javax.ejb.CreateException - The javax.ejb.CreateException exception
javax.ejb.FinderException - The javax.ejb.FinderException exception
javax.naming.NamingException - The javax.naming.NamingException exception

findByCatalogEntryAndFulfillmentCenterAndStore

public InventoryAccessBean findByCatalogEntryAndFulfillmentCenterAndStore(java.lang.Long aCatalogEntryId,
                                                                          java.lang.Integer aFulfillmentCenterId,
                                                                          java.lang.Integer aStoreId)
                                                                   throws java.rmi.RemoteException,
                                                                          javax.ejb.FinderException,
                                                                          javax.naming.NamingException

Retrieves the InventoryAccessBean representing the specified CatalogEntry in the context of a FulfillmentCenter and a Store, for update.
The SQL query used to fetch the requested row from the INVENTORY table is:
SELECT * FROM INVENTORY T1 WHERE T1.CATENTRY_ID = ? and T1.FFMCENTER_ID = ? and T1.STORE_ID = ? FOR UPDATE

Parameters:
aCatalogEntryId - the CatalogEntry ID
aFulfillmentCenterId - the FulfillmentCenter ID
aStoreId - the Store ID
Returns:
The InventoryAccessBean representing the row that matches the search criteria.
Throws:
java.rmi.RemoteException - The java.rmi.RemoteException exception
javax.ejb.FinderException - The javax.ejb.FinderException exception
javax.naming.NamingException - The javax.naming.NamingException exception

findByOrderItemsAndStore

public java.util.Enumeration findByOrderItemsAndStore(java.util.Vector avecOrderItemAccessBeans,
                                                      java.lang.Integer aStoreId)
                                               throws java.rmi.RemoteException,
                                                      javax.ejb.FinderException,
                                                      javax.naming.NamingException

Retrieves the InventoryAccessBeans referenced by the specified Vector of OrderItemAccessBeans in the context of the a Store, for update.
The SQL query used to fetch all the required rows from the INVENTORY table is:
SELECT * FROM INVENTORY T1 WHERE T1.STORE_ID = ? AND ((T1.CATENTRY_ID = ? AND T1.FFMCENTER_ID = ?) OR ...) FOR UPDATE

Parameters:
avecOrderItemAccessBeans - a Vector of OrderItemAccessBeans
aStoreId - the Store ID
Returns:
An Enumeration of all the InventoryAccessBeans representing rows that match the search criteria.
Throws:
java.rmi.RemoteException - The java.rmi.RemoteException exception
javax.ejb.FinderException - The javax.ejb.FinderException exception
javax.naming.NamingException - The javax.naming.NamingException exception

getCatalogEntryId

public java.lang.String getCatalogEntryId()
                                   throws java.rmi.RemoteException,
                                          javax.ejb.CreateException,
                                          javax.ejb.FinderException,
                                          javax.naming.NamingException

This method provides access to the INVENTORY.CATENTRY_ID column of DB2 type BIGINT NOT NULL.

The following is a description of this column:

The CatalogEntry.

Specified by:
getCatalogEntryId in interface InventoryAccessBeanData
Returns:
java.lang.String
Throws:
java.rmi.RemoteException - The java.rmi.RemoteException exception
javax.ejb.CreateException - The javax.ejb.CreateException exception
javax.ejb.FinderException - The javax.ejb.FinderException exception
javax.naming.NamingException - The javax.naming.NamingException exception

getCatalogEntryIdInEJBType

public java.lang.Long getCatalogEntryIdInEJBType()
                                          throws java.rmi.RemoteException,
                                                 javax.ejb.CreateException,
                                                 javax.ejb.FinderException,
                                                 javax.naming.NamingException

This method provides access to the INVENTORY.CATENTRY_ID column of DB2 type BIGINT NOT NULL.

The following is a description of this column:

The CatalogEntry.

Returns:
java.lang.Long
Throws:
java.rmi.RemoteException - The java.rmi.RemoteException exception
javax.ejb.CreateException - The javax.ejb.CreateException exception
javax.ejb.FinderException - The javax.ejb.FinderException exception
javax.naming.NamingException - The javax.naming.NamingException exception

getFulfillmentCenterId

public java.lang.String getFulfillmentCenterId()
                                        throws java.rmi.RemoteException,
                                               javax.ejb.CreateException,
                                               javax.ejb.FinderException,
                                               javax.naming.NamingException

This method provides access to the INVENTORY.FFMCENTER_ID column of DB2 type INTEGER NOT NULL.

The following is a description of this column:

The FulfillmentCenter.

Specified by:
getFulfillmentCenterId in interface InventoryAccessBeanData
Returns:
java.lang.String
Throws:
java.rmi.RemoteException - The java.rmi.RemoteException exception
javax.ejb.CreateException - The javax.ejb.CreateException exception
javax.ejb.FinderException - The javax.ejb.FinderException exception
javax.naming.NamingException - The javax.naming.NamingException exception

getFulfillmentCenterIdInEJBType

public java.lang.Integer getFulfillmentCenterIdInEJBType()
                                                  throws java.rmi.RemoteException,
                                                         javax.ejb.CreateException,
                                                         javax.ejb.FinderException,
                                                         javax.naming.NamingException

This method provides access to the INVENTORY.FFMCENTER_ID column of DB2 type INTEGER NOT NULL.

The following is a description of this column:

The FulfillmentCenter.

Returns:
java.lang.Integer
Throws:
java.rmi.RemoteException - The java.rmi.RemoteException exception
javax.ejb.CreateException - The javax.ejb.CreateException exception
javax.ejb.FinderException - The javax.ejb.FinderException exception
javax.naming.NamingException - The javax.naming.NamingException exception

getInventoryFlags

public java.lang.String getInventoryFlags()
                                   throws java.rmi.RemoteException,
                                          javax.ejb.CreateException,
                                          javax.ejb.FinderException,
                                          javax.naming.NamingException

This method provides access to the INVENTORY.INVENTORYFLAGS column of DB2 type INTEGER NOT NULL.

The following is a description of this column:

Bit flags, from low to high order, indicating how QUANTITY is used:
1 = noUpdate. The default UpdateInventory task command does not update QUANTITY.
2 = noCheck. The default CheckInventory and UpdateInventory task commands do not check QUANTITY.

Specified by:
getInventoryFlags in interface InventoryAccessBeanData
Returns:
java.lang.String
Throws:
java.rmi.RemoteException - The java.rmi.RemoteException exception
javax.ejb.CreateException - The javax.ejb.CreateException exception
javax.ejb.FinderException - The javax.ejb.FinderException exception
javax.naming.NamingException - The javax.naming.NamingException exception

getInventoryFlagsInEJBType

public java.lang.Integer getInventoryFlagsInEJBType()
                                             throws java.rmi.RemoteException,
                                                    javax.ejb.CreateException,
                                                    javax.ejb.FinderException,
                                                    javax.naming.NamingException

This method provides access to the INVENTORY.INVENTORYFLAGS column of DB2 type INTEGER NOT NULL.

The following is a description of this column:

Bit flags, from low to high order, indicating how QUANTITY is used:
1 = noUpdate. The default UpdateInventory task command does not update QUANTITY.
2 = noCheck. The default CheckInventory and UpdateInventory task commands do not check QUANTITY.

Returns:
java.lang.Integer
Throws:
java.rmi.RemoteException - The java.rmi.RemoteException exception
javax.ejb.CreateException - The javax.ejb.CreateException exception
javax.ejb.FinderException - The javax.ejb.FinderException exception
javax.naming.NamingException - The javax.naming.NamingException exception

getQuantity

public java.lang.String getQuantity()
                             throws java.rmi.RemoteException,
                                    javax.ejb.CreateException,
                                    javax.ejb.FinderException,
                                    javax.naming.NamingException

This method provides access to the INVENTORY.QUANTITY column of DB2 type FLOAT NOT NULL.

The following is a description of this column:

The quantity amount, in units indicated by QUANTITYMEASURE.

Specified by:
getQuantity in interface InventoryAccessBeanData
Returns:
java.lang.String
Throws:
java.rmi.RemoteException - The java.rmi.RemoteException exception
javax.ejb.CreateException - The javax.ejb.CreateException exception
javax.ejb.FinderException - The javax.ejb.FinderException exception
javax.naming.NamingException - The javax.naming.NamingException exception

getQuantityInEJBType

public java.lang.Double getQuantityInEJBType()
                                      throws java.rmi.RemoteException,
                                             javax.ejb.CreateException,
                                             javax.ejb.FinderException,
                                             javax.naming.NamingException

This method provides access to the INVENTORY.QUANTITY column of DB2 type FLOAT NOT NULL.

The following is a description of this column:

The quantity amount, in units indicated by QUANTITYMEASURE.

Returns:
java.lang.Double
Throws:
java.rmi.RemoteException - The java.rmi.RemoteException exception
javax.ejb.CreateException - The javax.ejb.CreateException exception
javax.ejb.FinderException - The javax.ejb.FinderException exception
javax.naming.NamingException - The javax.naming.NamingException exception

getQuantityMeasure

public java.lang.String getQuantityMeasure()
                                    throws java.rmi.RemoteException,
                                           javax.ejb.CreateException,
                                           javax.ejb.FinderException,
                                           javax.naming.NamingException

This method provides access to the INVENTORY.QUANTITYMEASURE column of DB2 type CHAR(16) NOT NULL.

The following is a description of this column:

The unit of measurement for QUANTITY.

Specified by:
getQuantityMeasure in interface InventoryAccessBeanData
Returns:
java.lang.String
Throws:
java.rmi.RemoteException - The java.rmi.RemoteException exception
javax.ejb.CreateException - The javax.ejb.CreateException exception
javax.ejb.FinderException - The javax.ejb.FinderException exception
javax.naming.NamingException - The javax.naming.NamingException exception

getStoreId

public java.lang.String getStoreId()
                            throws java.rmi.RemoteException,
                                   javax.ejb.CreateException,
                                   javax.ejb.FinderException,
                                   javax.naming.NamingException

This method provides access to the INVENTORY.STORE_ID column of DB2 type INTEGER NOT NULL.

The following is a description of this column:

The Store.

Specified by:
getStoreId in interface InventoryAccessBeanData
Returns:
java.lang.String
Throws:
java.rmi.RemoteException - The java.rmi.RemoteException exception
javax.ejb.CreateException - The javax.ejb.CreateException exception
javax.ejb.FinderException - The javax.ejb.FinderException exception
javax.naming.NamingException - The javax.naming.NamingException exception

getStoreIdInEJBType

public java.lang.Integer getStoreIdInEJBType()
                                      throws java.rmi.RemoteException,
                                             javax.ejb.CreateException,
                                             javax.ejb.FinderException,
                                             javax.naming.NamingException

This method provides access to the INVENTORY.STORE_ID column of DB2 type INTEGER NOT NULL.

The following is a description of this column:

The Store.

Returns:
java.lang.Integer
Throws:
java.rmi.RemoteException - The java.rmi.RemoteException exception
javax.ejb.CreateException - The javax.ejb.CreateException exception
javax.ejb.FinderException - The javax.ejb.FinderException exception
javax.naming.NamingException - The javax.naming.NamingException exception

refreshCopyHelper

public void refreshCopyHelper()
                       throws java.rmi.RemoteException,
                              javax.ejb.CreateException,
                              javax.ejb.FinderException,
                              javax.naming.NamingException

Load data from the EJBObject.

Overrides:
refreshCopyHelper in class com.ibm.ivj.ejb.runtime.AbstractEntityAccessBean
Returns:
void
Throws:
java.rmi.RemoteException - The java.rmi.RemoteException exception
javax.ejb.CreateException - The javax.ejb.CreateException exception
javax.ejb.FinderException - The javax.ejb.FinderException exception
javax.naming.NamingException - The javax.naming.NamingException exception

setInitKey_catalogEntryId

public void setInitKey_catalogEntryId(java.lang.String aInitKey_catalogEntryId)

Set the primary key for this object

Parameters:
aInitKey_catalogEntryId - java.lang.String
Returns:
void

setInitKey_fulfillmentCenterId

public void setInitKey_fulfillmentCenterId(java.lang.String aInitKey_fulfillmentCenterId)

Set the primary key for this object

Parameters:
aInitKey_fulfillmentCenterId - java.lang.String
Returns:
void

setInitKey_storeId

public void setInitKey_storeId(java.lang.String aInitKey_storeId)

Set the primary key for this object

Parameters:
aInitKey_storeId - java.lang.String
Returns:
void

setInventoryFlags

public void setInventoryFlags(java.lang.Integer aInventoryFlags)

This method provides access to the INVENTORY.INVENTORYFLAGS column of DB2 type INTEGER NOT NULL.

The following is a description of this column:

Bit flags, from low to high order, indicating how QUANTITY is used:
1 = noUpdate. The default UpdateInventory task command does not update QUANTITY.
2 = noCheck. The default CheckInventory and UpdateInventory task commands do not check QUANTITY.

Parameters:
aInventoryFlags - java.lang.Integer
Returns:
void

setInventoryFlags

public void setInventoryFlags(java.lang.String aInventoryFlags)

This method provides access to the INVENTORY.INVENTORYFLAGS column of DB2 type INTEGER NOT NULL.

The following is a description of this column:

Bit flags, from low to high order, indicating how QUANTITY is used:
1 = noUpdate. The default UpdateInventory task command does not update QUANTITY.
2 = noCheck. The default CheckInventory and UpdateInventory task commands do not check QUANTITY.

Specified by:
setInventoryFlags in interface InventoryAccessBeanData
Parameters:
aInventoryFlags - java.lang.String
Returns:
void

setQuantity

public void setQuantity(java.lang.Double aQuantity)

This method provides access to the INVENTORY.QUANTITY column of DB2 type FLOAT NOT NULL.

The following is a description of this column:

The quantity amount, in units indicated by QUANTITYMEASURE.

Parameters:
aQuantity - java.lang.Double
Returns:
void

setQuantity

public void setQuantity(java.lang.String aQuantity)

This method provides access to the INVENTORY.QUANTITY column of DB2 type FLOAT NOT NULL.

The following is a description of this column:

The quantity amount, in units indicated by QUANTITYMEASURE.

Specified by:
setQuantity in interface InventoryAccessBeanData
Parameters:
aQuantity - java.lang.String
Returns:
void

setQuantityMeasure

public void setQuantityMeasure(java.lang.String aQuantityMeasure)

This method provides access to the INVENTORY.QUANTITYMEASURE column of DB2 type CHAR(16) NOT NULL.

The following is a description of this column:

The unit of measurement for QUANTITY.

Specified by:
setQuantityMeasure in interface InventoryAccessBeanData
Parameters:
aQuantityMeasure - java.lang.String
Returns:
void

setStoreId

public void setStoreId(java.lang.Integer aStoreId)

This method provides access to the INVENTORY.STORE_ID column of DB2 type INTEGER NOT NULL.

The following is a description of this column:

The Store.

Parameters:
aStoreId - java.lang.Integer
Returns:
void

setStoreId

public void setStoreId(java.lang.String aStoreId)

This method provides access to the INVENTORY.STORE_ID column of DB2 type INTEGER NOT NULL.

The following is a description of this column:

The Store.

Specified by:
setStoreId in interface InventoryAccessBeanData
Parameters:
aStoreId - java.lang.String
Returns:
void