annotate src/main/java/org/mpi/openmind/scripts/CurrentVersionSrcRelation.java @ 112:933d17f95016

new script MigratePrimeAliases to migrate is_prime_alias_X_of.
author Robert Casties <casties@mpiwg-berlin.mpg.de>
date Wed, 14 Aug 2019 20:48:02 +0200
parents 615d27dce9b3
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
jurzua
parents:
diff changeset
1 package org.mpi.openmind.scripts;
jurzua
parents:
diff changeset
2
jurzua
parents:
diff changeset
3 import java.sql.Connection;
jurzua
parents:
diff changeset
4 import java.sql.DriverManager;
jurzua
parents:
diff changeset
5 import java.sql.ResultSet;
jurzua
parents:
diff changeset
6 import java.sql.SQLException;
jurzua
parents:
diff changeset
7 import java.sql.Statement;
jurzua
parents:
diff changeset
8 import java.util.ArrayList;
jurzua
parents:
diff changeset
9 import java.util.List;
jurzua
parents:
diff changeset
10
jurzua
parents:
diff changeset
11 import org.apache.commons.lang.StringUtils;
jurzua
parents:
diff changeset
12
jurzua
parents:
diff changeset
13 /**
jurzua
parents:
diff changeset
14 * Some relation, which are marked as CURRENT_VERSION,
jurzua
parents:
diff changeset
15 * has not the correct srcTimeModif,
jurzua
parents:
diff changeset
16 * which is necessary to be found from the corresponding entity associated.
jurzua
parents:
diff changeset
17 * This script does the following:
jurzua
parents:
diff changeset
18 * -Find the relation with incorrect srcModifTime
jurzua
parents:
diff changeset
19 * -
jurzua
parents:
diff changeset
20 * @author jurzua
jurzua
parents:
diff changeset
21 *
jurzua
parents:
diff changeset
22 */
jurzua
parents:
diff changeset
23 public class CurrentVersionSrcRelation {
jurzua
parents:
diff changeset
24
jurzua
parents:
diff changeset
25 public static String WITNESS = "WITNESS";
jurzua
parents:
diff changeset
26 public static String TEXT = "TEXT";
jurzua
parents:
diff changeset
27 public static String CODEX = "CODEX";
jurzua
parents:
diff changeset
28 public static String PLACE = "PLACE";
jurzua
parents:
diff changeset
29 public static String PERSON = "PERSON";
jurzua
parents:
diff changeset
30 public static String REPOSITORY = "REPOSITORY";
jurzua
parents:
diff changeset
31 public static String COPY_EVENT = "COPY_EVENT";
jurzua
parents:
diff changeset
32 public static String COLLECTION = "COLLECTION";
jurzua
parents:
diff changeset
33 public static String REFERENCE = "REFERENCE";
jurzua
parents:
diff changeset
34 public static String ROLE = "ROLE";
jurzua
parents:
diff changeset
35 public static String STUDY_EVENT = "STUDY_EVENT";
jurzua
parents:
diff changeset
36 public static String SUBJECT = "SUBJECT";
jurzua
parents:
diff changeset
37 public static String TRANSFER_EVENT = "TRANSFER_EVENT";
jurzua
parents:
diff changeset
38
jurzua
parents:
diff changeset
39 private static String query;
jurzua
parents:
diff changeset
40 private static List<Relation> uniqueRelations;
jurzua
parents:
diff changeset
41
jurzua
parents:
diff changeset
42 static{
jurzua
parents:
diff changeset
43 query =
jurzua
parents:
diff changeset
44 "select " +
jurzua
parents:
diff changeset
45 "entity.id as entId, entity.own_value as entOW, entity.modification_time as entModif, entity.version as entVersion, " +
jurzua
parents:
diff changeset
46 "relation.id as relId, relation.source_modif as relSrcModif, relation.version as relVersion, relation.own_value as relOW, " +
jurzua
parents:
diff changeset
47 "relation.source_obj_class as relSrcOC, relation.target_obj_class as relTarOC, " +
jurzua
parents:
diff changeset
48 "relation.source_id as relSrcId, " +
jurzua
parents:
diff changeset
49 "relation.target_id as relTarId, " +
jurzua
parents:
diff changeset
50 "relation.row_id as relRowId " +
jurzua
parents:
diff changeset
51 "from node as entity, node as relation " +
jurzua
parents:
diff changeset
52 "where " +
jurzua
parents:
diff changeset
53 "relation.node_type = 'RELATION' AND " +
jurzua
parents:
diff changeset
54 "entity.node_type = 'ENTITY' AND " +
jurzua
parents:
diff changeset
55 "relation.system_status = 'CURRENT_VERSION' AND " +
jurzua
parents:
diff changeset
56 "entity.system_status = 'CURRENT_VERSION' AND " +
jurzua
parents:
diff changeset
57 "relation.source_id = entity.id AND " +
jurzua
parents:
diff changeset
58 "relation.source_modif != entity.modification_time ";// +
jurzua
parents:
diff changeset
59 //"group by entity.id ";
jurzua
parents:
diff changeset
60
jurzua
parents:
diff changeset
61 CurrentVersionSrcRelation tthis = new CurrentVersionSrcRelation();
jurzua
parents:
diff changeset
62 uniqueRelations = new ArrayList<CurrentVersionSrcRelation.Relation>();
jurzua
parents:
diff changeset
63 uniqueRelations.add(tthis.new Relation(WITNESS, "is_exemplar_of", TEXT));
jurzua
parents:
diff changeset
64 uniqueRelations.add(tthis.new Relation(WITNESS, "is_part_of", CODEX));
jurzua
parents:
diff changeset
65 uniqueRelations.add(tthis.new Relation(WITNESS, "was_copied_by", PERSON));
jurzua
parents:
diff changeset
66 uniqueRelations.add(tthis.new Relation(WITNESS, "was_copied_in", PLACE));
jurzua
parents:
diff changeset
67 uniqueRelations.add(tthis.new Relation(WITNESS, "was_created_by", PERSON));
jurzua
parents:
diff changeset
68 uniqueRelations.add(tthis.new Relation(WITNESS, "was_created_in", PLACE));
jurzua
parents:
diff changeset
69
jurzua
parents:
diff changeset
70 uniqueRelations.add(tthis.new Relation(PLACE, "is_part_of", PLACE));
jurzua
parents:
diff changeset
71
jurzua
parents:
diff changeset
72 uniqueRelations.add(tthis.new Relation(REPOSITORY, "is_in", PLACE));
jurzua
parents:
diff changeset
73
jurzua
parents:
diff changeset
74 uniqueRelations.add(tthis.new Relation(COLLECTION, "is_part_of", REPOSITORY));
jurzua
parents:
diff changeset
75
jurzua
parents:
diff changeset
76 uniqueRelations.add(tthis.new Relation(CODEX, "is_part_of", COLLECTION));
jurzua
parents:
diff changeset
77 uniqueRelations.add(tthis.new Relation(CODEX, "is_part_of", REPOSITORY));
jurzua
parents:
diff changeset
78
jurzua
parents:
diff changeset
79 uniqueRelations.add(tthis.new Relation(PERSON, "was_born_in", PLACE));
jurzua
parents:
diff changeset
80 uniqueRelations.add(tthis.new Relation(PERSON, "died_in", PLACE));
jurzua
parents:
diff changeset
81
jurzua
parents:
diff changeset
82 uniqueRelations.add(tthis.new Relation(COPY_EVENT, "is_a_copy_of", WITNESS));
jurzua
parents:
diff changeset
83 uniqueRelations.add(tthis.new Relation(COPY_EVENT, "was_copied_in", PLACE));
jurzua
parents:
diff changeset
84 uniqueRelations.add(tthis.new Relation(COPY_EVENT, "was_copied_in", REPOSITORY));
jurzua
parents:
diff changeset
85 uniqueRelations.add(tthis.new Relation(COPY_EVENT, "was_copied_for", PERSON));
jurzua
parents:
diff changeset
86
jurzua
parents:
diff changeset
87 uniqueRelations.add(tthis.new Relation(STUDY_EVENT, "is_a_study_of", WITNESS));
jurzua
parents:
diff changeset
88 uniqueRelations.add(tthis.new Relation(STUDY_EVENT, "was_advised_by", PERSON));
jurzua
parents:
diff changeset
89 uniqueRelations.add(tthis.new Relation(STUDY_EVENT, "was_studied_by", PERSON));
jurzua
parents:
diff changeset
90 uniqueRelations.add(tthis.new Relation(STUDY_EVENT, "was_studied_in", REPOSITORY));
jurzua
parents:
diff changeset
91 uniqueRelations.add(tthis.new Relation(STUDY_EVENT, "was_studied_in", PLACE));
jurzua
parents:
diff changeset
92
jurzua
parents:
diff changeset
93 uniqueRelations.add(tthis.new Relation(TRANSFER_EVENT, "has_new_location", PLACE));
jurzua
parents:
diff changeset
94 uniqueRelations.add(tthis.new Relation(TRANSFER_EVENT, "has_new_location", REPOSITORY));
jurzua
parents:
diff changeset
95 uniqueRelations.add(tthis.new Relation(TRANSFER_EVENT, "has_original_location", PLACE));
jurzua
parents:
diff changeset
96 uniqueRelations.add(tthis.new Relation(TRANSFER_EVENT, "has_original_location", REPOSITORY));
jurzua
parents:
diff changeset
97 uniqueRelations.add(tthis.new Relation(TRANSFER_EVENT, "was_transferred_from", PLACE));
jurzua
parents:
diff changeset
98 uniqueRelations.add(tthis.new Relation(TRANSFER_EVENT, "was_transferred_from", REPOSITORY));
jurzua
parents:
diff changeset
99 uniqueRelations.add(tthis.new Relation(TRANSFER_EVENT, "was_transferred_in", PLACE));
jurzua
parents:
diff changeset
100 uniqueRelations.add(tthis.new Relation(TRANSFER_EVENT, "was_transferred_in", REPOSITORY));
jurzua
parents:
diff changeset
101 uniqueRelations.add(tthis.new Relation(TRANSFER_EVENT, "was_transferred_to", PLACE));
jurzua
parents:
diff changeset
102 uniqueRelations.add(tthis.new Relation(TRANSFER_EVENT, "was_transferred_to", REPOSITORY));
jurzua
parents:
diff changeset
103
jurzua
parents:
diff changeset
104 uniqueRelations.add(tthis.new Relation(TEXT, "is_version_of", TEXT));
jurzua
parents:
diff changeset
105 uniqueRelations.add(tthis.new Relation(TEXT, "was_created_by", PERSON));
jurzua
parents:
diff changeset
106 uniqueRelations.add(tthis.new Relation(TEXT, "was_created_in", PLACE));
jurzua
parents:
diff changeset
107 uniqueRelations.add(tthis.new Relation(TEXT, "is_translation_of", TEXT));
jurzua
parents:
diff changeset
108 uniqueRelations.add(tthis.new Relation(TEXT, "was_dedicated_to", TEXT));
jurzua
parents:
diff changeset
109 uniqueRelations.add(tthis.new Relation(TEXT, "is_commentary_on", TEXT));
jurzua
parents:
diff changeset
110 }
jurzua
parents:
diff changeset
111
jurzua
parents:
diff changeset
112 public static ResultSet select(Connection conn, String arg){
jurzua
parents:
diff changeset
113 CurrentVersionSrcRelation tthis = new CurrentVersionSrcRelation();
jurzua
parents:
diff changeset
114 ResultSet rs = null;
jurzua
parents:
diff changeset
115 try{
jurzua
parents:
diff changeset
116 Statement st = conn.createStatement();
jurzua
parents:
diff changeset
117 rs = st.executeQuery(query);
jurzua
parents:
diff changeset
118 int count = 0;
jurzua
parents:
diff changeset
119 int case1 =0;
jurzua
parents:
diff changeset
120 int case2 =0;
jurzua
parents:
diff changeset
121 int case3 =0;
jurzua
parents:
diff changeset
122 while (rs.next()){
jurzua
parents:
diff changeset
123 Entity ent = tthis.new Entity(rs);
jurzua
parents:
diff changeset
124 Relation rel = tthis.new Relation(rs);
jurzua
parents:
diff changeset
125
jurzua
parents:
diff changeset
126 System.out.println(rel.toString());
jurzua
parents:
diff changeset
127
jurzua
parents:
diff changeset
128 if(rel.srcId.equals(new Long(51270))){
jurzua
parents:
diff changeset
129 System.out.println("*****************");
jurzua
parents:
diff changeset
130 }
jurzua
parents:
diff changeset
131
jurzua
parents:
diff changeset
132 Relation otherRel = getCurrentRelation(ent, rel, conn);
jurzua
parents:
diff changeset
133 if(otherRel == null){
jurzua
parents:
diff changeset
134 System.out.println("\tCASE1");
jurzua
parents:
diff changeset
135 case1++;
jurzua
parents:
diff changeset
136 makeRelationCurrentVersion(conn, rel, ent);
jurzua
parents:
diff changeset
137 }else if(shouldBeRelationUniqueForMetadaten(rel)){
jurzua
parents:
diff changeset
138 System.out.println("\tCASE2");
jurzua
parents:
diff changeset
139 case2++;
jurzua
parents:
diff changeset
140 makeRelationPreviuosVersion(conn, rel);
jurzua
parents:
diff changeset
141 }else{
jurzua
parents:
diff changeset
142 System.out.println("\tCASE3");
jurzua
parents:
diff changeset
143 case3++;
jurzua
parents:
diff changeset
144 makeRelationCurrentVersion(conn, rel, ent);
jurzua
parents:
diff changeset
145 }
jurzua
parents:
diff changeset
146 count++;
jurzua
parents:
diff changeset
147 }
jurzua
parents:
diff changeset
148 System.out.println( "*****************");
jurzua
parents:
diff changeset
149 System.out.println("CASE1=" + case1 + " no exist other similar relation, the old should be refreshed");
jurzua
parents:
diff changeset
150 System.out.println("CASE2=" + case2 + " this relation should be unique, but there is more than one (DELETING).");
jurzua
parents:
diff changeset
151 System.out.println("CASE3=" + case3 + " this relation can exist more tha one instance");
jurzua
parents:
diff changeset
152 System.out.println("TOTAL=" + count);
jurzua
parents:
diff changeset
153 System.out.println("*****************");
jurzua
parents:
diff changeset
154 }catch (SQLException ex){
jurzua
parents:
diff changeset
155 ex.printStackTrace();
jurzua
parents:
diff changeset
156 }
jurzua
parents:
diff changeset
157 return rs;
jurzua
parents:
diff changeset
158 }
jurzua
parents:
diff changeset
159
jurzua
parents:
diff changeset
160
jurzua
parents:
diff changeset
161 public static void makeRelationPreviuosVersion(Connection conn, Relation rel) throws SQLException{
jurzua
parents:
diff changeset
162 System.out.println("Making PREVIOUS...");
jurzua
parents:
diff changeset
163 Statement st = conn.createStatement();
jurzua
parents:
diff changeset
164 //st.executeUpdate("DELETE FROM node WHERE row_id = '"+ rel.rowId + "'");
jurzua
parents:
diff changeset
165 st.executeUpdate("UPDATE node SET system_status='PREVIOUS_VERSION' WHERE row_id='"+ rel.rowId +"'");
jurzua
parents:
diff changeset
166 }
jurzua
parents:
diff changeset
167
jurzua
parents:
diff changeset
168 public static void makeRelationCurrentVersion(Connection conn, Relation rel, Entity ent) throws SQLException{
jurzua
parents:
diff changeset
169 System.out.println("Making Current Version...");
jurzua
parents:
diff changeset
170 Statement st = conn.createStatement();
jurzua
parents:
diff changeset
171 st.executeUpdate("UPDATE node SET source_modif='" + ent.modif + "' WHERE row_id='"+ rel.rowId +"'");
jurzua
parents:
diff changeset
172 }
jurzua
parents:
diff changeset
173
jurzua
parents:
diff changeset
174 public static boolean shouldBeRelationUniqueForMetadaten(Relation rel){
jurzua
parents:
diff changeset
175 if(uniqueRelations.contains(rel)){
jurzua
parents:
diff changeset
176 return true;
jurzua
parents:
diff changeset
177 }
jurzua
parents:
diff changeset
178 return false;
jurzua
parents:
diff changeset
179 }
jurzua
parents:
diff changeset
180
jurzua
parents:
diff changeset
181 public static Relation getCurrentRelation(Entity ent, Relation rel, Connection conn){
jurzua
parents:
diff changeset
182 ResultSet rs = null;
jurzua
parents:
diff changeset
183 CurrentVersionSrcRelation tthis = new CurrentVersionSrcRelation();
jurzua
parents:
diff changeset
184
jurzua
parents:
diff changeset
185 String relQuery =
jurzua
parents:
diff changeset
186 "select " +
jurzua
parents:
diff changeset
187 "relation.id as relId, " +
jurzua
parents:
diff changeset
188 "relation.source_modif as relSrcModif, " +
jurzua
parents:
diff changeset
189 "relation.version as relVersion, " +
jurzua
parents:
diff changeset
190 "relation.own_value as relOW, " +
jurzua
parents:
diff changeset
191 "relation.source_id as relSrcId, " +
jurzua
parents:
diff changeset
192 "relation.target_id as relTarId, " +
jurzua
parents:
diff changeset
193 "relation.source_obj_class as relSrcOC, " +
jurzua
parents:
diff changeset
194 "relation.target_obj_class as relTarOC, " +
jurzua
parents:
diff changeset
195 "relation.row_id as relRowId " +
jurzua
parents:
diff changeset
196 "from node as relation " +
jurzua
parents:
diff changeset
197 "where " +
jurzua
parents:
diff changeset
198 "relation.node_type = 'RELATION' AND " +
jurzua
parents:
diff changeset
199 "relation.system_status = 'CURRENT_VERSION' AND " +
jurzua
parents:
diff changeset
200 "relation.source_id = '" + rel.srcId + "' AND " +
jurzua
parents:
diff changeset
201 //"relation.target_id = '" + rel.tarId + "' AND " +
jurzua
parents:
diff changeset
202 "relation.source_modif = '" + ent.modif + "' ";
jurzua
parents:
diff changeset
203
jurzua
parents:
diff changeset
204 try{
jurzua
parents:
diff changeset
205 Statement st = conn.createStatement();
jurzua
parents:
diff changeset
206 rs = st.executeQuery(relQuery);
jurzua
parents:
diff changeset
207 Relation otherRel = null;
jurzua
parents:
diff changeset
208 while(rs.next()){
jurzua
parents:
diff changeset
209 otherRel = tthis.new Relation(rs);
jurzua
parents:
diff changeset
210 break;
jurzua
parents:
diff changeset
211 }
jurzua
parents:
diff changeset
212 return otherRel;
jurzua
parents:
diff changeset
213 }catch (SQLException ex){
jurzua
parents:
diff changeset
214 ex.printStackTrace();
jurzua
parents:
diff changeset
215 }
jurzua
parents:
diff changeset
216
jurzua
parents:
diff changeset
217 return null;
jurzua
parents:
diff changeset
218 }
jurzua
parents:
diff changeset
219
jurzua
parents:
diff changeset
220
jurzua
parents:
diff changeset
221
jurzua
parents:
diff changeset
222 public static void execute() {
jurzua
parents:
diff changeset
223 try {
jurzua
parents:
diff changeset
224 Connection conn;
jurzua
parents:
diff changeset
225
jurzua
parents:
diff changeset
226 Class.forName("com.mysql.jdbc.Driver").newInstance();
jurzua
parents:
diff changeset
227 String url = "jdbc:mysql://localhost/openmind?characterEncoding=UTF-8";
jurzua
parents:
diff changeset
228 conn = DriverManager.getConnection(url, "ismi", "ismipw");
jurzua
parents:
diff changeset
229
jurzua
parents:
diff changeset
230 ResultSet rs = select(conn, "");
jurzua
parents:
diff changeset
231
jurzua
parents:
diff changeset
232 conn.close();
jurzua
parents:
diff changeset
233 } catch (ClassNotFoundException ex) {
jurzua
parents:
diff changeset
234 System.err.println(ex.getMessage());
jurzua
parents:
diff changeset
235 } catch (IllegalAccessException ex) {
jurzua
parents:
diff changeset
236 System.err.println(ex.getMessage());
jurzua
parents:
diff changeset
237 } catch (InstantiationException ex) {
jurzua
parents:
diff changeset
238 System.err.println(ex.getMessage());
jurzua
parents:
diff changeset
239 } catch (SQLException ex) {
jurzua
parents:
diff changeset
240 System.err.println(ex.getMessage());
jurzua
parents:
diff changeset
241 }
jurzua
parents:
diff changeset
242 }
jurzua
parents:
diff changeset
243
jurzua
parents:
diff changeset
244 public static void main(String[] args) {
jurzua
parents:
diff changeset
245
jurzua
parents:
diff changeset
246 CurrentVersionSrcRelation.execute();
jurzua
parents:
diff changeset
247 System.exit(0);
jurzua
parents:
diff changeset
248 }
jurzua
parents:
diff changeset
249
jurzua
parents:
diff changeset
250 private class Entity{
jurzua
parents:
diff changeset
251 public Long id;
jurzua
parents:
diff changeset
252 public Long modif;
jurzua
parents:
diff changeset
253 public String ow;
jurzua
parents:
diff changeset
254 public Entity(ResultSet rs){
jurzua
parents:
diff changeset
255 try {
jurzua
parents:
diff changeset
256 //"entity.id as entId, entity.own_value as entOW, entity.modification_time as entModif, entity.version as entVersion, " +
jurzua
parents:
diff changeset
257 this.modif = rs.getLong("entModif");
jurzua
parents:
diff changeset
258 this.id = rs.getLong("entId");
jurzua
parents:
diff changeset
259 this.ow = rs.getString("entOW");
jurzua
parents:
diff changeset
260 } catch (SQLException e) {
jurzua
parents:
diff changeset
261 System.out.println();
jurzua
parents:
diff changeset
262 e.printStackTrace();
jurzua
parents:
diff changeset
263 System.out.println();
jurzua
parents:
diff changeset
264 }
jurzua
parents:
diff changeset
265 }
jurzua
parents:
diff changeset
266 }
jurzua
parents:
diff changeset
267
jurzua
parents:
diff changeset
268 private class Relation{
jurzua
parents:
diff changeset
269 public Long id;
jurzua
parents:
diff changeset
270 public Long srcModif;
jurzua
parents:
diff changeset
271 public Long srcId;
jurzua
parents:
diff changeset
272 public Long tarId;
jurzua
parents:
diff changeset
273 public String ow;
jurzua
parents:
diff changeset
274 public String srcOC;
jurzua
parents:
diff changeset
275 public String tarOC;
jurzua
parents:
diff changeset
276 public String rowId;
jurzua
parents:
diff changeset
277
jurzua
parents:
diff changeset
278 public Relation(String srcOC, String ow, String tarOC){
jurzua
parents:
diff changeset
279 this.ow = ow;
jurzua
parents:
diff changeset
280 this.srcOC = srcOC;
jurzua
parents:
diff changeset
281 this.tarOC = tarOC;
jurzua
parents:
diff changeset
282 }
jurzua
parents:
diff changeset
283
jurzua
parents:
diff changeset
284 public Relation(ResultSet rs){
jurzua
parents:
diff changeset
285 //s relId, relation.source_modif as relSrcModif, relation.version as relVersion, relation.own_value as relOW
jurzua
parents:
diff changeset
286 try {
jurzua
parents:
diff changeset
287 this.srcModif = rs.getLong("relSrcModif");
jurzua
parents:
diff changeset
288 this.id = rs.getLong("relId");
jurzua
parents:
diff changeset
289 this.ow = rs.getString("relOW");
jurzua
parents:
diff changeset
290 this.srcOC = rs.getString("relSrcOC");
jurzua
parents:
diff changeset
291 this.tarOC = rs.getString("relTarOC");
jurzua
parents:
diff changeset
292 this.rowId = rs.getString("relRowId");
jurzua
parents:
diff changeset
293 this.srcId = rs.getLong("relSrcId");
jurzua
parents:
diff changeset
294 this.tarId = rs.getLong("relTarId");
jurzua
parents:
diff changeset
295 } catch (SQLException e) {
jurzua
parents:
diff changeset
296 System.out.println();
jurzua
parents:
diff changeset
297 e.printStackTrace();
jurzua
parents:
diff changeset
298 System.out.println();
jurzua
parents:
diff changeset
299 }
jurzua
parents:
diff changeset
300 }
jurzua
parents:
diff changeset
301 @Override
jurzua
parents:
diff changeset
302 public boolean equals(Object obj){
jurzua
parents:
diff changeset
303 if(obj != null){
jurzua
parents:
diff changeset
304 if(obj instanceof Relation){
jurzua
parents:
diff changeset
305 Relation other = (Relation)obj;
jurzua
parents:
diff changeset
306 if(StringUtils.equals(this.ow, other.ow) &&
jurzua
parents:
diff changeset
307 StringUtils.equals(this.srcOC, other.srcOC) &&
jurzua
parents:
diff changeset
308 StringUtils.equals(this.tarOC, other.tarOC)){
jurzua
parents:
diff changeset
309 return true;
jurzua
parents:
diff changeset
310 }
jurzua
parents:
diff changeset
311 }
jurzua
parents:
diff changeset
312 }
jurzua
parents:
diff changeset
313 return false;
jurzua
parents:
diff changeset
314 }
jurzua
parents:
diff changeset
315
jurzua
parents:
diff changeset
316 @Override
jurzua
parents:
diff changeset
317 public String toString(){
jurzua
parents:
diff changeset
318 StringBuilder sb = new StringBuilder();
jurzua
parents:
diff changeset
319 sb.append("ROW_ID=" + this.rowId + "\t");
jurzua
parents:
diff changeset
320 sb.append(this.srcOC + " [" + this.ow + "] " + this.tarOC + "\t SrcID=" + this.srcId + "\t TarID=" + this.tarId);
jurzua
parents:
diff changeset
321 return sb.toString();
jurzua
parents:
diff changeset
322 }
jurzua
parents:
diff changeset
323 }
jurzua
parents:
diff changeset
324 }