package com.example.switchyard.bindy.model;
import java.util.Date;
import org.apache.camel.dataformat.bindy.annotation.CsvRecord;
import org.apache.camel.dataformat.bindy.annotation.DataField;
@CsvRecord(separator=",", crlf="UNIX", generateHeaderColumns = true)
public class SimOrder {
@DataField(pos = 1, columnName = "Order ID")
private String orderId;
@DataField(pos = 2, columnName = "Batch ID")
private String batchId;
@DataField(pos = 3, columnName = "Customer Number")
private String customerNo;
@DataField(pos = 4, columnName = "Customer")
private String customerName;
@DataField(pos = 5, columnName = "IMSI")
private String imsi;
@DataField(pos = 6, columnName = "MSISDN")
private String msisdn;
@DataField(pos = 7, columnName = "SIM Spec Ref")
private String simSpecificationId;
@DataField(pos = 8, columnName = "Quantity")
private int quantity;
@DataField(pos = 9, columnName = "Required Date", pattern = "yyyy/MM/dd HH:mm:ss") //SimpleDateFormat
private Date requiredDate;
@DataField(pos = 10, columnName = "Delivery Address")
private String deliveryAddress;
@DataField(pos = 11, columnName = "Shipment Type", defaultValue="NULL")
private String shipmentType; //TODO: String for now, but later change to ENUM
@DataField(pos = 12, columnName = "Package Marking")
private String packageMarking;
@DataField(pos = 13, columnName = "Reference Contact")
private String contactName;
@DataField(pos = 14, columnName = "Contact Telephone Number")
private String contactPhoneNumber;
@DataField(pos = 15, columnName = "Email")
private String contactEmail;
public String getOrderId() {
return orderId;
}
public void setOrderId(String orderId) {
this.orderId = orderId;
}
public String getBatchId() {
return batchId;
}
public void setBatchId(String batchId) {
this.batchId = batchId;
}
public String getCustomerNo() {
return customerNo;
}
public void setCustomerNo(String customerNo) {
this.customerNo = customerNo;
}
public String getCustomerName() {
return customerName;
}
public void setCustomerName(String customerName) {
this.customerName = customerName;
}
public String getImsi() {
return imsi;
}
public void setImsi(String imsi) {
this.imsi = imsi;
}
public String getMsisdn() {
return msisdn;
}
public void setMsisdn(String msisdn) {
this.msisdn = msisdn;
}
public String getSimSpecificationId() {
return simSpecificationId;
}
public void setSimSpecificationId(String simSpecificationId) {
this.simSpecificationId = simSpecificationId;
}
public int getQuantity() {
return quantity;
}
public void setQuantity(int quantity) {
this.quantity = quantity;
}
public Date getRequiredDate() {
return requiredDate;
}
public void setRequiredDate(Date requiredDate) {
this.requiredDate = requiredDate;
}
public String getDeliveryAddress() {
return deliveryAddress;
}
public void setDeliveryAddress(String deliveryAddress) {
this.deliveryAddress = deliveryAddress;
}
public String getShipmentType() {
return shipmentType;
}
public void setShipmentType(String shipmentType) {
this.shipmentType = shipmentType;
}
public String getPackageMarking() {
return packageMarking;
}
public void setPackageMarking(String packageMarking) {
this.packageMarking = packageMarking;
}
public String getContactName() {
return contactName;
}
public void setContactName(String contactName) {
this.contactName = contactName;
}
public String getContactPhoneNumber() {
return contactPhoneNumber;
}
public void setContactPhoneNumber(String contactPhoneNumber) {
this.contactPhoneNumber = contactPhoneNumber;
}
public String getContactEmail() {
return contactEmail;
}
public void setContactEmail(String contactEmail) {
this.contactEmail = contactEmail;
}
@Override
public String toString() {
return "SimOrderFile [orderId=" + orderId + ", batchId=" + batchId + ", customerNo="
+ customerNo + ", customerName=" + customerName + ", imsi=" + imsi + ", msisdn="
+ msisdn + ", simSpecificationId=" + simSpecificationId + ", quantity="
+ quantity + ", requiredDate=" + requiredDate + ", deliveryAddress="
+ deliveryAddress + ", shipmentType=" + shipmentType + ", packageMarking="
+ packageMarking + ", contactName=" + contactName + ", contactPhoneNumber="
+ contactPhoneNumber + ", contactEmail="+ contactEmail + "]";
}
}