net.authorize.data.xml.reporting.BatchDetails Maven / Gradle / Ivy
package net.authorize.data.xml.reporting;
import java.util.ArrayList;
import java.util.Date;
import net.authorize.util.StringUtils;
/**
* Batch related reporting information.
*
* @deprecated since version 1.9.8
* @deprecated We have reorganized and simplified the Authorize.Net API to ease integration and to focus on merchants' needs.
* @deprecated We have deprecated AIM, ARB, CIM, and Reporting as separate options, in favor of AuthorizeNet::API (package: net.authorize.api.*).
* @deprecated We have also deprecated SIM as a separate option, in favor of Accept Hosted. See https://developer.authorize.net/api/reference/features/accept_hosted.html for details on Accept Hosted.
* @deprecated For details on AIM, see https://github.com/AuthorizeNet/sample-code-java/tree/master/src/main/java/net/authorize/sample/PaymentTransactions.
* @deprecated For details on the deprecation and replacement of legacy Authorize.Net methods, visit https://developer.authorize.net/api/upgrade_guide/.
*
*/
@Deprecated
public class BatchDetails {
private BatchDetails() { }
private String batchId;
private Date settlementTimeUTC;
private Date settlementTimeLocal;
private SettlementStateType settlementState;
private String paymentMethod;
private ArrayList batchStatisticsList = new ArrayList();
private String marketType; //marketTypeEnum
private String product; //productEnum
public static BatchDetails createBatchDetail() {
return new BatchDetails();
}
/**
* @return the batchId
*/
public String getBatchId() {
return batchId;
}
/**
* @param batchId the batchId to set
*/
public void setBatchId(String batchId) {
this.batchId = batchId;
}
/**
* @return the settlementTimeUTC
*/
public Date getSettlementTimeUTC() {
return settlementTimeUTC;
}
/**
* @param settlementTimeUTC the settlementTimeUTC to set
*/
public void setSettlementTimeUTC(Date settlementTimeUTC) {
this.settlementTimeUTC = settlementTimeUTC;
}
/**
* Set the settlement time UTC.
*
* @param settlementTimeUTC
*/
public void setSettlementTimeUTC(String settlementTimeUTC) {
if(StringUtils.isNotEmpty(settlementTimeUTC)) {
this.settlementTimeUTC = net.authorize.util.DateUtil.getDateFromFormattedDate(
settlementTimeUTC, ReportingDetails.DATE_FORMAT);
}
}
/**
* @return the settlementTimeLocal
*/
public Date getSettlementTimeLocal() {
return settlementTimeLocal;
}
/**
* @param settlementTimeLocal the settlementTimeLocal to set
*/
public void setSettlementTimeLocal(Date settlementTimeLocal) {
this.settlementTimeLocal = settlementTimeLocal;
}
/**
* @param settlementTimeLocal the settlementTimeLocal to set
*/
public void setSettlementTimeLocal(String settlementTimeLocal) {
if(StringUtils.isNotEmpty(settlementTimeLocal)) {
this.settlementTimeLocal = net.authorize.util.DateUtil.getDateFromFormattedDate(
settlementTimeLocal, ReportingDetails.DATE_FORMAT);
}
}
/**
* @return the settlementState
*/
public SettlementStateType getSettlementState() {
return settlementState;
}
/**
* @param settlementState the settlementState to set
*/
public void setSettlementState(SettlementStateType settlementState) {
this.settlementState = settlementState;
}
/**
* @return the batchStatisticsList
*/
public ArrayList getBatchStatisticsList() {
return batchStatisticsList;
}
/**
* Add batch statistics object to the existing list.
*
* @param batchStatistics
*/
public void addBatchStatistics(BatchStatistics batchStatistics) {
if(this.batchStatisticsList == null) {
this.batchStatisticsList = new ArrayList();
}
this.batchStatisticsList.add(batchStatistics);
}
/**
* @param batchStatisticsList the batchStatisticsList to set
*/
public void setBatchStatisticsList(
ArrayList batchStatisticsList) {
this.batchStatisticsList = batchStatisticsList;
}
/**
* @return the paymentMethod
*/
public String getPaymentMethod() {
return paymentMethod;
}
/**
* @param paymentMethod the paymentMethod to set
*/
public void setPaymentMethod(String paymentMethod) {
this.paymentMethod = paymentMethod;
}
/**
* marketTypeEnum
* @return marketTypeEnum
*/
public String getMarketType() {
return marketType;
}
/**
* marketTypeEnum
* @param marketType marketTypeEnum
*/
public void setMarketType(String marketType) {
this.marketType = marketType;
}
/**
* productEnum
* @return productEnum
*/
public String getProduct() {
return product;
}
/**
* productEnum
* @param product productEnum
*/
public void setProduct(String product) {
this.product = product;
}
}