comparison src/main/java/org/mpi/openmind/repository/utils/OM4StreamWriter.java @ 77:a59984fd3c3f

add normalized own-values to xml dump.
author casties
date Thu, 02 Mar 2017 20:23:43 +0100
parents e0be7c0030f5
children b32b176a8aad
comparison
equal deleted inserted replaced
76:f04bd29d284d 77:a59984fd3c3f
31 public class OM4StreamWriter { 31 public class OM4StreamWriter {
32 32
33 private static Logger logger = Logger.getLogger(OM4StreamWriter.class); 33 private static Logger logger = Logger.getLogger(OM4StreamWriter.class);
34 34
35 private static int itemsPerPage = 500; 35 private static int itemsPerPage = 500;
36
37 /** Include normalized own-values. */
38 public static boolean includeNorm = true;
36 39
37 /** 40 /**
38 * Return the object's string representation or "null" if its null. 41 * Return the object's string representation or "null" if its null.
39 * 42 *
40 * @param s 43 * @param s
90 93
91 writer.writeStartDocument("UTF-8", "1.0"); 94 writer.writeStartDocument("UTF-8", "1.0");
92 95
93 if (type.equals(Node.TYPE_ABOX)) { 96 if (type.equals(Node.TYPE_ABOX)) {
94 writer.writeStartElement(XMLUtil.OPENMIND_DATA); 97 writer.writeStartElement(XMLUtil.OPENMIND_DATA);
95 writer.writeAttribute("version", "4.3"); 98 writer.writeAttribute("version", "4.4");
96 // get number of content Entities 99 // get number of content Entities
97 entitiesCount = ps.getEntityCount(null).intValue(); 100 entitiesCount = ps.getEntityCount(null).intValue();
98 } else { 101 } else {
99 writer.writeStartElement(XMLUtil.META_DATA); 102 writer.writeStartElement(XMLUtil.META_DATA);
100 writer.writeAttribute("version", "4.3"); 103 writer.writeAttribute("version", "4.4");
101 // get number of definition Entities 104 // get number of definition Entities
102 entitiesCount = ps.getEntityCount(Node.TYPE_TBOX).intValue(); 105 entitiesCount = ps.getEntityCount(Node.TYPE_TBOX).intValue();
103 } 106 }
104 107
105 int numberOfPages = entitiesCount / itemsPerPage; 108 int numberOfPages = entitiesCount / itemsPerPage;
271 } 274 }
272 275
273 /* 276 /*
274 * write own value 277 * write own value
275 */ 278 */
276 if (StringUtils.isNotEmpty(entity.getOwnValue())) { 279 String ov = entity.getOwnValue();
277 writer.writeCharacters(entity.getOwnValue()); 280 if (StringUtils.isNotEmpty(ov)) {
281 writer.writeCharacters(ov);
282 String nov = entity.getNormalizedOwnValue();
283 if (includeNorm && StringUtils.isNotEmpty(nov) && !ov.equals(nov)) {
284 // write normalized value
285 writer.writeStartElement(XMLUtil.NORMALIZED);
286 writer.writeCharacters(nov);
287 writer.writeEndElement();
288 }
278 } 289 }
279 290
280 writer.writeEndElement(); 291 writer.writeEndElement();
281 } 292 }
282 293
300 } 311 }
301 312
302 /* 313 /*
303 * write value as content 314 * write value as content
304 */ 315 */
305 if (StringUtils.isNotEmpty(att.getValue())) { 316 String ov = att.getValue();
306 writer.writeCharacters(att.getValue()); 317 if (StringUtils.isNotEmpty(ov)) {
318 writer.writeCharacters(ov);
319 String nov = att.getNormalizedOwnValue();
320 if (includeNorm && StringUtils.isNotEmpty(nov) && !ov.equals(nov)) {
321 // write normalized value
322 writer.writeStartElement(XMLUtil.NORMALIZED);
323 writer.writeCharacters(nov);
324 writer.writeEndElement();
325 }
307 } 326 }
308 327
309 writer.writeEndElement(); 328 writer.writeEndElement();
310 } 329 }
311 } 330 }