You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-commits@lucene.apache.org by ry...@apache.org on 2007/05/07 18:03:03 UTC

svn commit: r535914 - in /lucene/solr/trunk/src: java/org/apache/solr/request/RequiredSolrParams.java java/org/apache/solr/request/SolrParams.java test/org/apache/solr/util/SolrParamTest.java

Author: ryan
Date: Mon May  7 09:03:02 2007
New Revision: 535914

URL: http://svn.apache.org/viewvc?view=rev&rev=535914
Log:
SOLR-228 -- adding missing functions to SolrParams
 getFieldFloat(String field, String param, float def)
 getFieldParam(String field, String param, String def)
 

Modified:
    lucene/solr/trunk/src/java/org/apache/solr/request/RequiredSolrParams.java
    lucene/solr/trunk/src/java/org/apache/solr/request/SolrParams.java
    lucene/solr/trunk/src/test/org/apache/solr/util/SolrParamTest.java

Modified: lucene/solr/trunk/src/java/org/apache/solr/request/RequiredSolrParams.java
URL: http://svn.apache.org/viewvc/lucene/solr/trunk/src/java/org/apache/solr/request/RequiredSolrParams.java?view=diff&rev=535914&r1=535913&r2=535914
==============================================================================
--- lucene/solr/trunk/src/java/org/apache/solr/request/RequiredSolrParams.java (original)
+++ lucene/solr/trunk/src/java/org/apache/solr/request/RequiredSolrParams.java Mon May  7 09:03:02 2007
@@ -106,4 +106,14 @@
   public boolean getFieldBool(String field, String param, boolean def) {
     return params.getFieldBool(field, param, def);
   }
+
+  @Override
+  public float getFieldFloat(String field, String param, float def) {
+    return params.getFieldFloat(field, param, def);
+  }
+
+  @Override
+  public String getFieldParam(String field, String param, String def) {
+    return params.getFieldParam(field, param, def);
+  }
 }

Modified: lucene/solr/trunk/src/java/org/apache/solr/request/SolrParams.java
URL: http://svn.apache.org/viewvc/lucene/solr/trunk/src/java/org/apache/solr/request/SolrParams.java?view=diff&rev=535914&r1=535913&r2=535914
==============================================================================
--- lucene/solr/trunk/src/java/org/apache/solr/request/SolrParams.java (original)
+++ lucene/solr/trunk/src/java/org/apache/solr/request/SolrParams.java Mon May  7 09:03:02 2007
@@ -196,6 +196,14 @@
     return val!=null ? val : get(param);
   }
 
+  /** returns the String value of the field parameter, "f.field.param", or
+   *  the value for "param" if that is not set.  If that is not set, def
+   */
+  public String getFieldParam(String field, String param, String def) {
+    String val = get(fpname(field,param));
+    return val!=null ? val : get(param, def);
+  }
+  
   /** returns the String values of the field parameter, "f.field.param", or
    *  the values for "param" if that is not set.
    */
@@ -299,6 +307,29 @@
     }
   }
 
+  /** Returns the float value of the field param. */
+  public Float getFieldFloat(String field, String param) {
+    String val = getFieldParam(field, param);
+    try {
+      return val==null ? null : Float.valueOf(val);
+    }
+    catch( Exception ex ) {
+      throw new SolrException( 400, ex.getMessage(), ex );
+    }
+  }
+
+  /** Returns the float value of the field param,
+  or the value for param, or def if neither is set. */
+  public float getFieldFloat(String field, String param, float def) {
+    String val = getFieldParam(field, param);
+    try {
+      return val==null ? def : Float.parseFloat(val);
+    }
+    catch( Exception ex ) {
+      throw new SolrException( 400, ex.getMessage(), ex );
+    }
+  }
+  
   /** how to transform a String into a boolean... more flexible than
    * Boolean.parseBoolean() to enable easier integration with html forms.
    */
@@ -362,6 +393,7 @@
     return result;
   }
 }
+
 
 
 

Modified: lucene/solr/trunk/src/test/org/apache/solr/util/SolrParamTest.java
URL: http://svn.apache.org/viewvc/lucene/solr/trunk/src/test/org/apache/solr/util/SolrParamTest.java?view=diff&rev=535914&r1=535913&r2=535914
==============================================================================
--- lucene/solr/trunk/src/test/org/apache/solr/util/SolrParamTest.java (original)
+++ lucene/solr/trunk/src/test/org/apache/solr/util/SolrParamTest.java Mon May  7 09:03:02 2007
@@ -82,7 +82,8 @@
     assertEquals( pstr   , params.getFieldParam( "fl", "str"  ) );
     assertEquals( pbool  , params.getFieldBool(  "fl", "bool" ) );
     assertEquals( pint   , params.getFieldInt(   "fl", "int"  ) );
-
+    assertEquals( pfloat , params.getFieldFloat( "fl", "float" ) );
+    
     // Test field defaulting (fall through to non-field-specific value)
     assertEquals( pint   , params.getFieldInt( "fff",  "int"      ) );
     
@@ -112,6 +113,8 @@
     assertEquals( pfloat.floatValue()   , params.getFloat(     "xxx", pfloat  ) );
     assertEquals( pbool.booleanValue()  , params.getFieldBool( "xxx", "bool", pbool ) );
     assertEquals( pint.intValue()       , params.getFieldInt(  "xxx", "int", pint  ) );
+    assertEquals( pfloat.floatValue()   , params.getFieldFloat("xxx", "float", pfloat  ) );
+    assertEquals( pstr                  , params.getFieldParam("xxx", "str", pstr  ) );
 
     // Required params testing uses decorator
     final SolrParams required = params.required();