All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.onepf.opfiab.samsung.model.SamsungBillingModel Maven / Gradle / Ivy

The newest version!
package org.onepf.opfiab.samsung.model;

import android.support.annotation.NonNull;

import org.json.JSONException;
import org.onepf.opfiab.samsung.SamsungUtils;

import java.util.Date;

abstract class SamsungBillingModel extends SamsungModel {

    private static final String KEY_PURCHASE_ID = "mPurchaseId";
    private static final String KEY_PAYMENT_ID = "mPaymentId";
    private static final String KEY_PURCHASE_DATE = "mPurchaseDate";

    @NonNull
    private final String purchaseId;
    @NonNull
    private final String paymentId;
    @NonNull
    private final Date purchaseDate;

    public SamsungBillingModel(@NonNull final String originalJson) throws JSONException {
        super(originalJson);
        this.purchaseId = jsonObject.getString(KEY_PURCHASE_ID);
        this.paymentId = jsonObject.getString(KEY_PAYMENT_ID);

        final String dateString = jsonObject.getString(KEY_PURCHASE_DATE);
        final Date date = SamsungUtils.parseDate(dateString);
        if (date == null) {
            throw new JSONException("Invalid purchase date: " + dateString);
        }
        this.purchaseDate = date;
    }

    @NonNull
    public String getPurchaseId() {
        return purchaseId;
    }

    @NonNull
    public String getPaymentId() {
        return paymentId;
    }

    @NonNull
    public Date getPurchaseDate() {
        return purchaseDate;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy