changeset 184:135b29621a32

Fix bug with digitalizations having no own value.
author Robert Casties <casties@mpiwg-berlin.mpg.de>
date Fri, 27 Jul 2018 14:23:46 +0200
parents ee8a923319ec
children 81297da1cb83
files src/main/java/de/mpiwg/itgroup/ismi/utils/templates/DigitalizationTemplate.java src/main/resources/own-value.cfg.xml
diffstat 2 files changed, 22 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/main/java/de/mpiwg/itgroup/ismi/utils/templates/DigitalizationTemplate.java	Tue Jul 03 16:47:16 2018 +0200
+++ b/src/main/java/de/mpiwg/itgroup/ismi/utils/templates/DigitalizationTemplate.java	Fri Jul 27 14:23:46 2018 +0200
@@ -67,7 +67,18 @@
 		return titlesInCodex;
 	}
 	
-	public int compareTo(DigitalizationTemplate o) { 
+	public int compareTo(DigitalizationTemplate o) {
+		boolean thisnull = (this.entity == null || this.entity.getOwnValue() == null);
+		boolean thatnull = (o.entity == null || o.entity.getOwnValue() == null);
+		if (thisnull && thatnull) {
+			return 0;
+		}
+		if (thisnull) {
+			return -1;
+		}
+		if (thatnull) {
+			return 1;
+		}
 		return this.entity.getOwnValue().compareTo(o.getEntity().getOwnValue()); 
 	}
 }
--- a/src/main/resources/own-value.cfg.xml	Tue Jul 03 16:47:16 2018 +0200
+++ b/src/main/resources/own-value.cfg.xml	Fri Jul 27 14:23:46 2018 +0200
@@ -26,6 +26,10 @@
             <attribute name="name" end-node="true"/>
         </own-value-rule>          
 
+        <own-value-rule id="digitalization0">
+            <attribute name="name" end-node="true"/>
+        </own-value-rule>
+
         <own-value-rule id="alias0">
             <attribute name="alias" end-node="true"/>
         </own-value-rule>
@@ -353,10 +357,15 @@
             <entry own-value-rule="reference0"/>
         </print-rule>             
         
-		<print-rule for="FLORUIT_DATE">
+        <print-rule for="FLORUIT_DATE">
             <formatstr value="%floruit%"/>
             <entry own-value-rule="floruit"/>
         </print-rule>                     
+
+        <print-rule for="DIGITALIZATION">
+            <formatstr value="%digitalization0%"/>
+            <entry own-value-rule="digitalization0"/>
+        </print-rule>                     
                             
 	</print-rules>