Author: ssanbern
Date: 2006-12-07 12:28:49 +0100 (Thu, 07 Dec 2006)
New Revision: 4151
Modified:
branches/2.7/core-api/src/main/java/no/schibstedsok/searchportal/mode/command/PrisjaktSearchCommand.java
Log:
Modified:
branches/2.7/core-api/src/main/java/no/schibstedsok/searchportal/mode/command/PrisjaktSearchCommand.java
===================================================================
---
branches/2.7/core-api/src/main/java/no/schibstedsok/searchportal/mode/command/PrisjaktSearchCommand.java
2006-12-07 11:11:34 UTC (rev 4150)
+++
branches/2.7/core-api/src/main/java/no/schibstedsok/searchportal/mode/command/PrisjaktSearchCommand.java
2006-12-07 11:28:49 UTC (rev 4151)
@@ -38,7 +38,7 @@
private static final Logger LOG =
Logger.getLogger(OverturePPCSearchCommand.class);
/**
- * Format för siffror utan decimaler med tusenavskiljare.
+ * Format för siffror utan decimaler med tusenavskiljare.
*/
private static DecimalFormat NUMMER_AVSK_FORMAT;
static
@@ -96,23 +96,47 @@
Kategori[] kategorier = prisjaktResult.getKategorier();
+
-
if(isElectronics||isHousehold||isMusic)
{
- result.addField("searchtype", "productsearch");
- result.setHitCount(products.length);
+ if(products!=null)
+ {
+ result.addField("searchtype", "productsearch");
+ result.setHitCount(products.length);
+ }
+ else
+ {
+ result.setHitCount(0);
+ return result;
+ }
}
else if(isService)
{
- result.addField("searchtype", "categorysearch");
- result.setHitCount(kategorier.length);
+ if(kategorier!=null)
+ {
+ result.addField("searchtype", "categorysearch");
+ result.setHitCount(kategorier.length);
+ }
+ else
+ {
+ result.setHitCount(0);
+ return result;
+ }
}
else
{
- result.addField("searchtype", "storesearch");
- result.setHitCount(butiker.length);
+ if(butiker!=null)
+ {
+ result.addField("searchtype", "storesearch");
+ result.setHitCount(butiker.length);
+ }
+ else
+ {
+ result.setHitCount(0);
+ return result;
+ }
}
LOG.debug("Number of results " + result.getHitCount());
@@ -162,7 +186,7 @@
String cf = nummerAvskFormat(lPris);
item.addField("lowestPrice", cf);
item.addField("numberofStores",
Integer.toString(product.getAntalButiker()));
- /* &st=4 tillägget gör att vi får en liten bild ifrån prisjakt*/
+ /* &st=4 tillägget gör att vi får en liten bild ifrån
prisjakt*/
item.addField("pruductPicture", product.getBild()+"&st=4");
item.addField("categorieURL", product.getKategoriurl());
item.addField("pruductURL", product.getUrl());
@@ -208,13 +232,13 @@
}
/**
- * Formatera med tusenavskiljare och lägger till decimaldel med
komma-tecken
- * om decimaldel förekommer. Tar bort alla inledande och avslutande
blanksteg
+ * Formatera med tusenavskiljare och lägger till decimaldel med
komma-tecken
+ * om decimaldel förekommer. Tar bort alla inledande och avslutande
blanksteg
* samt ev inledande '+'-tecken Ex: +5555510.35->5 555 510,35
+5555510,35->5
* 555 510,35 +10002000 ->10 002 000
*
- * @param numStr <code>String</code> Strängen som ska formateras
- * @return En sträng som har formaterats enligt ovan.
+ * @param numStr <code>String</code> Strängen som ska formateras
+ * @return En sträng som har formaterats enligt ovan.
*/
private static String nummerAvskFormat(String numStr)
{
@@ -227,8 +251,8 @@
numStr = numStr.trim();
numStr = removeBlanks(numStr);
numStr = numStr.indexOf("+") > 0 ? numStr.substring(1) : numStr;
- // Spara undan ev. decimaldelen och se till att den alltid består av ett
- // komma-tecken om den förekommer.
+ // Spara undan ev. decimaldelen och se till att den alltid består av
ett
+ // komma-tecken om den förekommer.
String decPart = numStr.indexOf(',') > 0 ? numStr.substring(numStr
.indexOf(',')) : numStr.indexOf('.') > 0 ? numStr.substring(
numStr.indexOf('.')).replaceFirst(".", ",") : "";
@@ -249,7 +273,7 @@
return NUMMER_AVSK_FORMAT.format(d).concat(decPart);
}
/**
- * Tar bort blanktecken ur strängen
+ * Tar bort blanktecken ur strängen
*/
private static String removeBlanks(String str)
{
@@ -260,7 +284,7 @@
return StringUtils.deleteSpaces(str);
}
/**
- * Kontrollerar om strängargumentet är null eller tom sträng.
+ * Kontrollerar om strängargumentet är null eller tom sträng.
*/
private static boolean isEmpty(String s)
{
_______________________________________________
Kernel-commits mailing list
[email protected]
http://sesat.no/mailman/listinfo/kernel-commits