com.ibm.retail.saf.provider
Interface POSRequestFactory

All Known Implementing Classes:
DefaultPOSRequestFactory

public interface POSRequestFactory

Provides a factory API to obtain instances of objects needed to create requests for the POS.

An implementation of the POSRequestFactory utilizes the factory pattern to create and return instances of request objects.


Method Summary
 com.ibm.retail.saf.provider.CreditPaymentInfo makeCreditPaymentInfo()
          Create an instance of CreditPaymentInfo
 com.ibm.retail.saf.provider.ItemIdentifier makeDefaultItemIdentifier(java.lang.String itemString)
          Create a default item identifier from a String.
 com.ibm.retail.saf.provider.LineItem makeDefaultLineItem(java.lang.String itemString, java.lang.String qty)
          Create a default instance of LineItem from a String item code and a quantity.
 com.ibm.retail.saf.provider.ItemIdentifier makeItemIdentifier()
          Create an item identifier.
 com.ibm.retail.saf.provider.LineItem makeLineItem()
          Create an instance of a LineItem.
 com.ibm.retail.saf.provider.LogRequest makeLogRequest()
          Create a new LogRequest object
 com.ibm.retail.saf.provider.PaymentRequest makePaymentRequest()
          Create a new PaymentRequest object
 com.ibm.retail.saf.provider.PriceRequest makePriceRequest()
          Create a new PriceRequest object
 com.ibm.retail.saf.provider.ProviderRequest makeProviderRequest()
          Create a new ProviderRequest object
 com.ibm.retail.saf.provider.TransactionRequest makeTransactionRequest()
          Create a new TransactionRequest object
 

Method Detail

makePriceRequest

public com.ibm.retail.saf.provider.PriceRequest makePriceRequest()
Create a new PriceRequest object

Returns:
instance of PriceRequest

makeProviderRequest

public com.ibm.retail.saf.provider.ProviderRequest makeProviderRequest()
Create a new ProviderRequest object

Returns:
instance of ProviderRequest

makeTransactionRequest

public com.ibm.retail.saf.provider.TransactionRequest makeTransactionRequest()
Create a new TransactionRequest object

Returns:
instance of TransactionRequest

makePaymentRequest

public com.ibm.retail.saf.provider.PaymentRequest makePaymentRequest()
Create a new PaymentRequest object

Returns:
instance of PaymentRequest

makeLogRequest

public com.ibm.retail.saf.provider.LogRequest makeLogRequest()
Create a new LogRequest object

Returns:
instance of LogRequest

makeItemIdentifier

public com.ibm.retail.saf.provider.ItemIdentifier makeItemIdentifier()
Create an item identifier.

Returns:
instance of ItemIdentifier

makeDefaultItemIdentifier

public com.ibm.retail.saf.provider.ItemIdentifier makeDefaultItemIdentifier(java.lang.String itemString)
Create a default item identifier from a String.

Parameters:
itemString - identifier such as UPC
Returns:
instance of ItemIdentifier

makeLineItem

public com.ibm.retail.saf.provider.LineItem makeLineItem()
Create an instance of a LineItem.

Returns:
instance of LineItem

makeDefaultLineItem

public com.ibm.retail.saf.provider.LineItem makeDefaultLineItem(java.lang.String itemString,
                                                                java.lang.String qty)
Create a default instance of LineItem from a String item code and a quantity.

Parameters:
itemString - identifier such as UPC
qty - the number of units of the item to be sold
Returns:
instance of LineItem

makeCreditPaymentInfo

public com.ibm.retail.saf.provider.CreditPaymentInfo makeCreditPaymentInfo()
Create an instance of CreditPaymentInfo

Returns:
instance of CreditPaymentInfo