com.recursivechaos.clearent.domain.Transaction.java Source code

Java tutorial

Introduction

Here is the source code for com.recursivechaos.clearent.domain.Transaction.java

Source

/**
 * Created by Andrew Bell 2/1/2016
 * www.recursivechaos.com
 * andrew@recursivechaos.com
 * Licensed under MIT License 2016. See license.txt for details.
 */

package com.recursivechaos.clearent.domain;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.ObjectWriter;
import lombok.Data;

import java.math.BigDecimal;

@Data
public class Transaction {

    private String type;
    private String card;
    private BigDecimal amount;
    private int csc;
    @JsonProperty("exp-date")
    private int expDate;
    private String invoice;
    @JsonProperty("email-address")
    private String emailAddress;
    private Address shipping;

    @Override
    public String toString() {
        ObjectWriter ow = new ObjectMapper().writer().withDefaultPrettyPrinter();
        String toString = null;
        try {
            toString = ow.writeValueAsString(this);
        } catch (JsonProcessingException e) {
            e.printStackTrace();
        }
        return toString;
    }
}