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

Reply via email to