com.citygrid.content.offers.detail
Class CGOffersDetail

java.lang.Object
  extended by com.citygrid.content.offers.detail.CGOffersDetail
All Implemented Interfaces:
Serializable, Cloneable

public class CGOffersDetail
extends Object
implements Serializable, Cloneable

A builder for invoking the CityGrid Places Search API as documented at http://docs.citygridmedia.com/display/citygridv2/Offers+API.

Once user selected an offer from the list of offers returned by CGOffersSearch, we can display details about the offer using this API.

CGOffersDetail builder = CityGrid.offersDetail();
    builder.setOfferId("cg_61413312");

    CGOffersDetailResults results = detail(builder);
    CGOffersOffer offer = results.getOffer();
    // do something with this offer

See Also:
Serialized Form

Field Summary
private static String CGOffersDetailUri
           
private  int connectTimeout
           
private  String impressionId
           
private  int locationId
           
private  String offerId
           
private  String placement
           
private  String publisher
           
private  int readTimeout
           
 
Constructor Summary
CGOffersDetail(String publisher)
           
 
Method Summary
private  Map<String,Object> build()
           
 Object clone()
           
 CGOffersDetailResults detail()
           
 boolean equals(Object o)
           
 int getConnectTimeout()
           
 String getImpressionId()
           
 int getLocationId()
           
 String getOfferId()
           
 String getPlacement()
           
 String getPublisher()
           
 int getReadTimeout()
           
 int hashCode()
           
static CGOffersDetail offersDetail()
           
static CGOffersDetail offersDetailWithPlacement(String placement)
           
static CGOffersDetail offersDetailWithPublisher(String publisher)
           
static CGOffersDetail offersDetailWithPublisherAndPlacement(String publisher, String placement)
           
private  CGOffersDetailResults processResults(org.codehaus.jackson.JsonNode parsedJson)
           
 void setConnectTimeout(int connectTimeout)
           
 void setImpressionId(String impressionId)
           
 void setLocationId(int locationId)
           
 void setOfferId(String offerId)
           
 void setPlacement(String placement)
           
 void setPublisher(String publisher)
           
 void setReadTimeout(int readTimeout)
           
 String toString()
           
private  List<CGError> validate()
           
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

CGOffersDetailUri

private static final String CGOffersDetailUri
See Also:
Constant Field Values

publisher

private String publisher

offerId

private String offerId

locationId

private int locationId

impressionId

private String impressionId

placement

private String placement

connectTimeout

private int connectTimeout

readTimeout

private int readTimeout
Constructor Detail

CGOffersDetail

public CGOffersDetail(String publisher)
Method Detail

offersDetail

public static CGOffersDetail offersDetail()

offersDetailWithPublisher

public static CGOffersDetail offersDetailWithPublisher(String publisher)

offersDetailWithPlacement

public static CGOffersDetail offersDetailWithPlacement(String placement)

offersDetailWithPublisherAndPlacement

public static CGOffersDetail offersDetailWithPublisherAndPlacement(String publisher,
                                                                   String placement)

detail

public CGOffersDetailResults detail()
                             throws CGException
Throws:
CGException

validate

private List<CGError> validate()

build

private Map<String,Object> build()

processResults

private CGOffersDetailResults processResults(org.codehaus.jackson.JsonNode parsedJson)

getPublisher

public String getPublisher()

setPublisher

public void setPublisher(String publisher)

getOfferId

public String getOfferId()

setOfferId

public void setOfferId(String offerId)

getLocationId

public int getLocationId()

setLocationId

public void setLocationId(int locationId)

getImpressionId

public String getImpressionId()

setImpressionId

public void setImpressionId(String impressionId)

getPlacement

public String getPlacement()

setPlacement

public void setPlacement(String placement)

getConnectTimeout

public int getConnectTimeout()

setConnectTimeout

public void setConnectTimeout(int connectTimeout)

getReadTimeout

public int getReadTimeout()

setReadTimeout

public void setReadTimeout(int readTimeout)

equals

public boolean equals(Object o)
Overrides:
equals in class Object

hashCode

public int hashCode()
Overrides:
hashCode in class Object

toString

public String toString()
Overrides:
toString in class Object

clone

public Object clone()
             throws CloneNotSupportedException
Overrides:
clone in class Object
Throws:
CloneNotSupportedException


Copyright © 2011. All Rights Reserved.