net.kencochrane.a4j.data
Class Query

java.lang.Object
  |
  +--net.kencochrane.a4j.data.Query

public class Query
extends java.lang.Object


Field Summary
protected  java.lang.String associatesID
           
protected  java.lang.String offer
           
protected  java.lang.String page
           
protected  java.lang.String searchType
           
protected  java.util.ArrayList searchValues
           
protected  java.lang.String serverURL
           
protected  java.lang.String token
           
protected  java.lang.String type
           
 
Constructor Summary
Query()
           
 
Method Summary
 java.lang.String AddtoCart(java.lang.String ASIN, java.lang.String quantity)
           
 java.lang.String AddToExistingCart(java.lang.String ASIN, java.lang.String quantity, java.lang.String cartId, java.lang.String hmac)
           
 java.lang.String BlendedSearchGenerator(java.lang.String type, java.lang.String searchTerm)
           
 java.lang.String browseNodeQueryGenerator(java.lang.String type, java.lang.String page, java.lang.String offer, java.lang.String mode, java.lang.String browseNode)
           
 java.lang.String ClearCart(java.lang.String cartId, java.lang.String hmac)
           
protected  java.lang.String generateMultipleSearchString(java.lang.String searchType, java.util.ArrayList searchValues)
          Method name: generateMultipleSearchString Function: used in AsinSearch only (since AsinSearch allows multiple searches) add ',' in between each Asin number Input Parameters: search type (String) asin numbers (ArrayList) Return Values: one string containing all asin numbers (String)
 java.lang.String GetItemsFromCart(java.lang.String cartId, java.lang.String hmac)
           
 java.lang.String KeywordSearchGenerator(java.lang.String searchTerm, java.lang.String productLine, java.lang.String type, java.lang.String page)
           
 java.lang.String ModifyCart(java.lang.String itemId, java.lang.String quantity, java.lang.String cartId, java.lang.String hmac)
           
 java.lang.String queryGenerator(java.lang.String searchType, java.lang.String type, java.lang.String page, java.lang.String offer, java.util.ArrayList searchValues)
          Method name: queryGenerator Function: generate the URI (query) for XML request Input Parameters: N/A Return Values: the URI string (String)
 java.lang.String RemoveFromCart(java.lang.String itemId, java.lang.String cartId, java.lang.String hmac)
           
 java.lang.String SearchQueryGenerator(java.lang.String searchType, java.lang.String searchTerm, java.lang.String mode, java.lang.String type, java.lang.String page, java.lang.String offer)
           
 java.lang.String SearchThirdPartyGenerator(java.lang.String sellerId, java.lang.String type, java.lang.String page, java.lang.String status)
           
 java.lang.String sendRequest(java.lang.String string)
          Method name: sendRequest Function: send the request to server (both AsinSearch and Exchange use this method) Input Parameters: the URI string (String) Return Values: the response string from server (String)
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

serverURL

protected java.lang.String serverURL

associatesID

protected java.lang.String associatesID

token

protected java.lang.String token

searchType

protected java.lang.String searchType

type

protected java.lang.String type

page

protected java.lang.String page

offer

protected java.lang.String offer

searchValues

protected java.util.ArrayList searchValues
Constructor Detail

Query

public Query()
Method Detail

generateMultipleSearchString

protected java.lang.String generateMultipleSearchString(java.lang.String searchType,
                                                        java.util.ArrayList searchValues)
Method name: generateMultipleSearchString Function: used in AsinSearch only (since AsinSearch allows multiple searches) add ',' in between each Asin number Input Parameters: search type (String) asin numbers (ArrayList) Return Values: one string containing all asin numbers (String)


queryGenerator

public java.lang.String queryGenerator(java.lang.String searchType,
                                       java.lang.String type,
                                       java.lang.String page,
                                       java.lang.String offer,
                                       java.util.ArrayList searchValues)
Method name: queryGenerator Function: generate the URI (query) for XML request Input Parameters: N/A Return Values: the URI string (String)


sendRequest

public java.lang.String sendRequest(java.lang.String string)
                             throws java.lang.Exception
Method name: sendRequest Function: send the request to server (both AsinSearch and Exchange use this method) Input Parameters: the URI string (String) Return Values: the response string from server (String)

java.lang.Exception

browseNodeQueryGenerator

public java.lang.String browseNodeQueryGenerator(java.lang.String type,
                                                 java.lang.String page,
                                                 java.lang.String offer,
                                                 java.lang.String mode,
                                                 java.lang.String browseNode)

BlendedSearchGenerator

public java.lang.String BlendedSearchGenerator(java.lang.String type,
                                               java.lang.String searchTerm)

KeywordSearchGenerator

public java.lang.String KeywordSearchGenerator(java.lang.String searchTerm,
                                               java.lang.String productLine,
                                               java.lang.String type,
                                               java.lang.String page)

SearchQueryGenerator

public java.lang.String SearchQueryGenerator(java.lang.String searchType,
                                             java.lang.String searchTerm,
                                             java.lang.String mode,
                                             java.lang.String type,
                                             java.lang.String page,
                                             java.lang.String offer)

SearchThirdPartyGenerator

public java.lang.String SearchThirdPartyGenerator(java.lang.String sellerId,
                                                  java.lang.String type,
                                                  java.lang.String page,
                                                  java.lang.String status)

AddtoCart

public java.lang.String AddtoCart(java.lang.String ASIN,
                                  java.lang.String quantity)

AddToExistingCart

public java.lang.String AddToExistingCart(java.lang.String ASIN,
                                          java.lang.String quantity,
                                          java.lang.String cartId,
                                          java.lang.String hmac)

ClearCart

public java.lang.String ClearCart(java.lang.String cartId,
                                  java.lang.String hmac)

GetItemsFromCart

public java.lang.String GetItemsFromCart(java.lang.String cartId,
                                         java.lang.String hmac)

ModifyCart

public java.lang.String ModifyCart(java.lang.String itemId,
                                   java.lang.String quantity,
                                   java.lang.String cartId,
                                   java.lang.String hmac)

RemoveFromCart

public java.lang.String RemoveFromCart(java.lang.String itemId,
                                       java.lang.String cartId,
                                       java.lang.String hmac)