package com.almalence.plugins.vf.barcodescanner;
import java.io.Serializable;
import java.util.Date;
import org.json.JSONException;
import org.json.JSONObject;
import com.google.zxing.Result;
import com.google.zxing.client.result.ResultParser;
public class Barcode implements Serializable
{
private String mData;
private String mFormat;
private String mType;
private Date mDate;
private String mFile;
public Barcode(String data, String format, String type, Date date, String file)
{
this.mData = data;
this.mFormat = format;
this.mType = type;
this.mDate = date;
this.mFile = file;
}
public Barcode(Result barcode)
{
this.mData = barcode.toString();
this.mFormat = barcode.getBarcodeFormat().toString();
this.mType = ResultParser.parseResult(barcode).getType().toString();
this.mDate = new Date(barcode.getTimestamp());
this.mFile = "";
}
public Barcode(Result barcode, String file)
{
this.mData = barcode.toString();
this.mFormat = barcode.getBarcodeFormat().toString();
this.mType = ResultParser.parseResult(barcode).getType().toString();
this.mDate = new Date(barcode.getTimestamp());
this.mFile = file;
}
public JSONObject getJSONObject()
{
JSONObject jsonObject = new JSONObject();
try
{
jsonObject.put("data", mData);
jsonObject.put("format", mFormat);
jsonObject.put("type", mType);
jsonObject.put("date", mDate.getTime());
jsonObject.put("file", mFile);
} catch (JSONException e)
{
e.printStackTrace();
}
return jsonObject;
}
public String getData()
{
return mData;
}
public void setData(String data)
{
this.mData = data;
}
public String getFormat()
{
return mFormat;
}
public void setFormat(String format)
{
this.mFormat = format;
}
public String getType()
{
return mType;
}
public void setType(String type)
{
this.mType = type;
}
public Date getDate()
{
return mDate;
}
public void setDate(Date date)
{
this.mDate = date;
}
public String getFile()
{
return mFile;
}
public void setFile(String mFile)
{
this.mFile = mFile;
}
}