Mercurial > hg > openmind
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 } |