00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 package org.openmobileis.synchro.journal;
00027
00028 import org.openmobileis.common.util.OpenMISSerializable;
00029
00030
00031
00041 public class JournalEntry implements OpenMISSerializable {
00042 static final long serialVersionUID = 5521257935120563452L;
00043
00044
00045
00046 public static short ERROR_SYNC = 0;
00047
00048 public static short ERROR_OP_MOBILE = 1;
00049
00050 public static short ERROR_MAP = 2;
00051
00052 public static short ERROR_SYNC_SERVER = 3;
00053
00054 public static short ERROR_ADD = 4;
00055
00056 public static short ERROR_REPLACE = 5;
00057
00058 public static short ERROR_DELETE = 6;
00059
00060 public static short ERROR_SYNC_MOBILE = 7;
00061
00062 private String serviceName;
00063 private short entryID;
00064 private String entryData;
00065 private long date;
00066 private int status;
00067
00068 public JournalEntry() { }
00069
00070 public JournalEntry(String service, short id, String data, int status, long date) {
00071 serviceName = service;
00072 entryID = id;
00073 entryData = data;
00074 this.date = date;
00075 this.status = status;
00076 }
00077
00078 public String getServiceName() {
00079 return serviceName;
00080 }
00081
00085
00086
00087
00088
00089 public void setDate(long date) {
00090 this.date = date;
00091 }
00092
00093 public void setServiceName(String service) {
00094 serviceName = service;
00095 }
00096
00097 public short getServiceEntryID() {
00098 return entryID;
00099 }
00100
00101 public void setServiceEntryID(short id) {
00102 entryID = id;
00103 }
00104
00105 public String getEntryData() {
00106 return entryData;
00107 }
00108
00109 public void setEntryData(String data) {
00110 entryData = data;
00111 }
00112
00113 public void setStatus (int status) {
00114 this.status = status;
00115 }
00116
00117 public int getStatus() {
00118 return status;
00119 }
00120
00121 public long getDate() {
00122 return date;
00123 }
00124
00125 public String getFormatedDate() {
00126 java.text.SimpleDateFormat formater = new java.text.SimpleDateFormat("'le' dd/MM/yy 'à' HH'h'mm'.'", java.util.Locale.FRANCE);
00127 return formater.format(new java.util.Date(date));
00128 }
00129
00130 public int hashCode() {
00131 return (serviceName+"%"+Short.toString(entryID)).hashCode();
00132 }
00133
00134 public boolean equals(Object obj) {
00135 if (obj instanceof JournalEntry) {
00136 return ((((JournalEntry)obj).getServiceName().equals(this.getServiceName()))
00137 && (((JournalEntry)obj).entryID == this.getServiceEntryID()));
00138 }
00139 return false;
00140 }
00141
00142 public String getEntryID() {
00143 return this.serviceName+Short.toString(this.entryID);
00144 }
00145
00146 }