Changeset 3453
- Timestamp:
- Jun 5, 2007, 2:56:01 PM (16 years ago)
- Location:
- trunk
- Files:
-
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/core/net/sf/basedb/core/PropertyFilter.java
r2866 r3453 23 23 */ 24 24 package net.sf.basedb.core; 25 26 import java.util.Date; 25 27 26 28 import net.sf.basedb.core.data.PropertyFilterData; … … 238 240 else 239 241 { 240 restriction = operator.getRestriction(Hql.property(alias, property), parameter); 242 Expression propertyExpression = Hql.property(alias, property); 243 if (getValueType() == Type.DATE) 244 { 245 // To use ==, != and <= filter on dates we must add 24 hours to it 246 // and use different restrictions 247 Date filter = (Date)getValueAsObject(); 248 Date filterPlus24H = new Date(filter.getTime()+24*3600*1000); 249 Expression parameterPlus24H = 250 Expressions.parameter(parameterName+"24h", filterPlus24H, Type.DATE); 251 if (operator == Operator.EQ) 252 { 253 // date <= property < date + 24H 254 restriction = Restrictions.between(propertyExpression, parameter, parameterPlus24H); 255 } 256 else if (operator == Operator.NEQ) 257 { 258 // NOT date <= property < date + 24H 259 restriction = Restrictions.not(Restrictions.between(propertyExpression, parameter, parameterPlus24H)); 260 } 261 else if (operator == Operator.LTEQ) 262 { 263 // property < date + 24H 264 restriction = Restrictions.lt(propertyExpression, parameterPlus24H); 265 } 266 else if (operator == Operator.GT) 267 { 268 // property >= date + 24H 269 restriction = Restrictions.gteq(propertyExpression, parameterPlus24H); 270 } 271 } 272 if (restriction == null) 273 { 274 restriction = operator.getRestriction(propertyExpression, parameter); 275 } 241 276 } 242 277 } -
trunk/www/lims/arraydesigns/features/list_features.jsp
r3190 r3453 87 87 final ArrayDesign design = ArrayDesign.getById(dc, arrayDesignId); 88 88 final boolean isAffy = design.isAffyChip(); 89 Formatter<Date> dateFormatter = FormatterFactory.getDate Formatter(sc);89 Formatter<Date> dateFormatter = FormatterFactory.getDateTimeFormatter(sc); 90 90 91 91 final DataQuery<FeatureData> query = design.getFeatures(); -
trunk/www/lims/arraydesigns/features/view_feature.jsp
r2978 r3453 74 74 try 75 75 { 76 Formatter<Date> dateFormatter = FormatterFactory.getDate Formatter(sc);76 Formatter<Date> dateFormatter = FormatterFactory.getDateTimeFormatter(sc); 77 77 Map<Plugin.MainType, Integer> pluginCount = PluginDefinition.countPlugins(dc, guiContext); 78 78 -
trunk/www/lims/plates/wells/list_wells.jsp
r3190 r3453 96 96 typeQuery.setCacheResult(true); 97 97 List<ExtendedProperty> reporterProperties = ExtendedProperties.getProperties("ReporterData"); 98 Formatter<Date> dateFormatter = FormatterFactory.getDate Formatter(sc);98 Formatter<Date> dateFormatter = FormatterFactory.getDateTimeFormatter(sc); 99 99 100 100 try -
trunk/www/lims/plates/wells/view_well.jsp
r2978 r3453 70 70 try 71 71 { 72 Formatter<Date> dateFormatter = FormatterFactory.getDate Formatter(sc);72 Formatter<Date> dateFormatter = FormatterFactory.getDateTimeFormatter(sc); 73 73 Map<Plugin.MainType, Integer> pluginCount = PluginDefinition.countPlugins(dc, guiContext); 74 74 -
trunk/www/views/experiments/explorer/view/view.jsp
r2993 r3453 97 97 try 98 98 { 99 Formatter<Date> dateFormatter = FormatterFactory.getDate Formatter(sc);99 Formatter<Date> dateFormatter = FormatterFactory.getDateTimeFormatter(sc); 100 100 String title = null; 101 101 final BioAssaySet bioAssaySet = BioAssaySet.getById(dc, bioAssaySetId); -
trunk/www/views/rawbioassays/rawdata/list_rawdata.jsp
r3190 r3453 114 114 int numListed = 0; 115 115 final boolean writeReporterPermission = sc.hasPermission(Permission.WRITE, Item.REPORTER); 116 Formatter<Date> dateFormatter = FormatterFactory.getDate Formatter(sc);116 Formatter<Date> dateFormatter = FormatterFactory.getDateTimeFormatter(sc); 117 117 %> 118 118 <base:page title="<%=title%>"> -
trunk/www/views/rawbioassays/rawdata/view_rawdata.jsp
r2978 r3453 87 87 final ReporterData reporter = rawData.getReporter(); 88 88 final FeatureData feature = rawData.getFeature(); 89 Formatter<Date> dateFormatter = FormatterFactory.getDate Formatter(sc);89 Formatter<Date> dateFormatter = FormatterFactory.getDateTimeFormatter(sc); 90 90 %> 91 91 <base:page title="<%=title%>" type="popup"> -
trunk/www/views/reporterlists/reporters/list_reporters.jsp
r3190 r3453 104 104 } 105 105 int numListed = 0; 106 Formatter<Date> dateFormatter = FormatterFactory.getDate Formatter(sc);106 Formatter<Date> dateFormatter = FormatterFactory.getDateTimeFormatter(sc); 107 107 %> 108 108 <base:page title="<%=title%>" type="<%=mode.getPageType()%>"> -
trunk/www/views/reporters/list_reporters.jsp
r3190 r3453 97 97 } 98 98 int numListed = 0; 99 Formatter<Date> dateFormatter = FormatterFactory.getDateFormatter(sc);99 Formatter<Date> timeFormatter = FormatterFactory.getDateTimeFormatter(sc); 100 100 %> 101 101 <base:page title="<%=title==null ? "Reporters" : title%>" type="<%=mode.getPageType()%>"> … … 240 240 filterable="true" 241 241 exportable="true" 242 formatter="<%= dateFormatter%>"242 formatter="<%=timeFormatter%>" 243 243 /> 244 244 <% -
trunk/www/views/reporters/view_reporter.jsp
r2978 r3453 79 79 final boolean writePermission = sc.hasPermission(Permission.WRITE, itemType); 80 80 final boolean deletePermission = sc.hasPermission(Permission.DELETE, itemType); 81 Formatter<Date> dateFormatter = FormatterFactory.getDate Formatter(sc);81 Formatter<Date> dateFormatter = FormatterFactory.getDateTimeFormatter(sc); 82 82 %> 83 83
Note: See TracChangeset
for help on using the changeset viewer.