Author: ssmiweve
Date: 2009-07-10 21:18:58 +0200 (Fri, 10 Jul 2009)
New Revision: 7230
Modified:
branches/2.18/result-spi/src/main/java/no/sesat/search/result/BasicResultItem.java
Log:
debug: with assertions enabled you get to see which field is causing any
ClassCastException
Modified:
branches/2.18/result-spi/src/main/java/no/sesat/search/result/BasicResultItem.java
===================================================================
---
branches/2.18/result-spi/src/main/java/no/sesat/search/result/BasicResultItem.java
2009-06-29 19:48:35 UTC (rev 7229)
+++
branches/2.18/result-spi/src/main/java/no/sesat/search/result/BasicResultItem.java
2009-07-10 19:18:58 UTC (rev 7230)
@@ -1,4 +1,4 @@
-/* Copyright (2006-2007) Schibsted ASA
+/* Copyright (2006-2009) Schibsted ASA
* This file is part of SESAT.
*
* SESAT is free software: you can redistribute it and/or modify
@@ -89,6 +89,7 @@
*/
public String getField(final String field) {
+ assert fields.get(field) instanceof String : field + " is not a
String. Use instead getObjectField";
final String fieldValue = (String) fields.get(field);
return fieldValue != null && fieldValue.trim().length() > 0 ?
fieldValue : null;
}
@@ -130,6 +131,7 @@
*/
public Integer getInteger(final String field) {
+ assert fields.get(field) instanceof Integer : field + " is not a
Integer. Use instead getObjectField?";
final String fieldValue = (String) fields.get(field);
return null != fieldValue ? Integer.parseInt(fieldValue) : null;
}
@@ -142,6 +144,7 @@
*/
public String getField(final String field, final int maxLength) {
+ assert fields.get(field) instanceof String : field + " is not a
String. Use instead getObjectField?";
final String fieldValue = (String) fields.get(field);
return fieldValue != null && fieldValue.trim().length() > 0
@@ -165,6 +168,7 @@
*/
public Collection<String> getMultivaluedField(final String field) {
+ assert fields.get(field) instanceof Collection : field + " is not a
Collection. Use instead getObjectField?";
return (Collection<String>) fields.get(field);
}
_______________________________________________
Kernel-commits mailing list
[email protected]
http://sesat.no/mailman/listinfo/kernel-commits