PurchaseEvent.java 2.03 KB
package com.crashlytics.android.answers;

import java.math.BigDecimal;
import java.util.Currency;

public class PurchaseEvent
  extends PredefinedEvent<PurchaseEvent>
{
  static final String CURRENCY_ATTRIBUTE = "currency";
  static final String ITEM_ID_ATTRIBUTE = "itemId";
  static final String ITEM_NAME_ATTRIBUTE = "itemName";
  static final String ITEM_PRICE_ATTRIBUTE = "itemPrice";
  static final String ITEM_TYPE_ATTRIBUTE = "itemType";
  static final BigDecimal MICRO_CONSTANT = BigDecimal.valueOf(1000000L);
  static final String SUCCESS_ATTRIBUTE = "success";
  static final String TYPE = "purchase";
  
  String getPredefinedType()
  {
    return "purchase";
  }
  
  long priceToMicros(BigDecimal paramBigDecimal)
  {
    return MICRO_CONSTANT.multiply(paramBigDecimal).longValue();
  }
  
  public PurchaseEvent putCurrency(Currency paramCurrency)
  {
    if (!this.validator.isNull(paramCurrency, "currency")) {
      this.predefinedAttributes.put("currency", paramCurrency.getCurrencyCode());
    }
    return this;
  }
  
  public PurchaseEvent putItemId(String paramString)
  {
    this.predefinedAttributes.put("itemId", paramString);
    return this;
  }
  
  public PurchaseEvent putItemName(String paramString)
  {
    this.predefinedAttributes.put("itemName", paramString);
    return this;
  }
  
  public PurchaseEvent putItemPrice(BigDecimal paramBigDecimal)
  {
    if (!this.validator.isNull(paramBigDecimal, "itemPrice")) {
      this.predefinedAttributes.put("itemPrice", Long.valueOf(priceToMicros(paramBigDecimal)));
    }
    return this;
  }
  
  public PurchaseEvent putItemType(String paramString)
  {
    this.predefinedAttributes.put("itemType", paramString);
    return this;
  }
  
  public PurchaseEvent putSuccess(boolean paramBoolean)
  {
    this.predefinedAttributes.put("success", Boolean.toString(paramBoolean));
    return this;
  }
}


/* Location:              /home/merong/decompile/hackery-dex2jar.jar!/com/crashlytics/android/answers/PurchaseEvent.class
 * Java compiler version: 6 (50.0)
 * JD-Core Version:       0.7.1
 */