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 Kernel-commits@sesat.no http://sesat.no/mailman/listinfo/kernel-commits