[hibernate-commits] Hibernate SVN: r18711 - in search/trunk/src: test/java/org/hibernate/search/test/bridge and 1 other directory.
hibernate-commits at lists.jboss.org
hibernate-commits at lists.jboss.org
Sat Feb 6 08:59:15 EST 2010
Author: sannegrinovero
Date: 2010-02-06 08:59:15 -0500 (Sat, 06 Feb 2010)
New Revision: 18711
Modified:
search/trunk/src/main/java/org/hibernate/search/bridge/builtin/CalendarBridge.java
search/trunk/src/test/java/org/hibernate/search/test/bridge/BridgeTest.java
Log:
(HSEARCH-456) CalendarBridge ignoring setParameterValues
Modified: search/trunk/src/main/java/org/hibernate/search/bridge/builtin/CalendarBridge.java
===================================================================
--- search/trunk/src/main/java/org/hibernate/search/bridge/builtin/CalendarBridge.java 2010-02-06 12:54:40 UTC (rev 18710)
+++ search/trunk/src/main/java/org/hibernate/search/bridge/builtin/CalendarBridge.java 2010-02-06 13:59:15 UTC (rev 18711)
@@ -39,6 +39,8 @@
public class CalendarBridge implements TwoWayStringBridge, ParameterizedBridge {
+ public static final String RESOLUTION_PARAMETER = "resolution";
+
private DateTools.Resolution resolution;
public static final TwoWayStringBridge CALENDAR_YEAR = new CalendarBridge( Resolution.YEAR );
public static final TwoWayStringBridge CALENDAR_MONTH = new CalendarBridge( Resolution.MONTH );
@@ -56,7 +58,7 @@
}
public void setParameterValues(Map parameters) {
- Object resolution = parameters.get( "resolution" );
+ Object resolution = parameters.get( RESOLUTION_PARAMETER );
Resolution hibResolution;
if ( resolution instanceof String ) {
hibResolution = Resolution.valueOf( ( (String) resolution ).toUpperCase( Locale.ENGLISH ) );
@@ -64,7 +66,7 @@
else {
hibResolution = (Resolution) resolution;
}
- resolution = DateResolutionUtil.getLuceneResolution( hibResolution );
+ this.resolution = DateResolutionUtil.getLuceneResolution( hibResolution );
}
public Object stringToObject(String stringValue) {
Modified: search/trunk/src/test/java/org/hibernate/search/test/bridge/BridgeTest.java
===================================================================
--- search/trunk/src/test/java/org/hibernate/search/test/bridge/BridgeTest.java 2010-02-06 12:54:40 UTC (rev 18710)
+++ search/trunk/src/test/java/org/hibernate/search/test/bridge/BridgeTest.java 2010-02-06 13:59:15 UTC (rev 18711)
@@ -29,6 +29,7 @@
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
+import java.util.HashMap;
import java.util.List;
import java.util.TimeZone;
@@ -46,6 +47,8 @@
import org.hibernate.search.Environment;
import org.hibernate.search.FullTextSession;
import org.hibernate.search.Search;
+import org.hibernate.search.annotations.Resolution;
+import org.hibernate.search.bridge.builtin.CalendarBridge;
import org.hibernate.search.test.SearchTestCase;
/**
@@ -252,6 +255,17 @@
s.delete( s.get( Cloud.class, cloud.getId() ) );
tx.commit();
s.close();
+
+ //now unit-test the bridge directly:
+
+ CalendarBridge bridge = new CalendarBridge();
+ HashMap<String, String> bridgeParams = new HashMap<String, String>();
+ bridgeParams.put( CalendarBridge.RESOLUTION_PARAMETER, Resolution.YEAR.toString() );
+ bridge.setParameterValues( bridgeParams );
+ assertEquals( "2000", bridge.objectToString( c ) );
+ bridgeParams.put( CalendarBridge.RESOLUTION_PARAMETER, Resolution.DAY.toString() );
+ bridge.setParameterValues( bridgeParams );
+ assertEquals( "20001215", bridge.objectToString( c ) );
}
More information about the hibernate-commits
mailing list