/** * Computes a query element for a field that must lie in a specified date range. * * @param field the field * @param lowerBoundInclusive the date lower bound that the field value must match, inclusive * @param upperBoundInclusive the date upper bound that the field value must match, inclusive * @return */ public String computeQueryFieldDateRange( AbstractTaskSchema.Field field, Date lowerBoundInclusive, Date upperBoundInclusive) { return field.getIndexKey() + ":[" + DateTools.dateToString(lowerBoundInclusive, Resolution.DAY) + " TO " //$NON-NLS-1$//$NON-NLS-2$ + DateTools.dateToString(upperBoundInclusive, Resolution.DAY) + "]"; //$NON-NLS-1$ }
private String getDate(int day) { Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("UTC")); cal.add(Calendar.DATE, day); cal.set(Calendar.HOUR_OF_DAY, 0); cal.set(Calendar.MINUTE, 0); return DateTools.dateToString(cal.getTime(), DateTools.Resolution.MINUTE); }
/** for testing DateTools support */ private String getDate(Date d, DateTools.Resolution resolution) throws Exception { if (resolution == null) { return DateField.dateToString(d); } else { return DateTools.dateToString(d, resolution); } }
private String getMonth(int month) { Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("UTC")); cal.add(Calendar.MONTH, month); cal.set(Calendar.DAY_OF_MONTH, 1); cal.set(Calendar.HOUR_OF_DAY, 0); cal.set(Calendar.MINUTE, 0); return DateTools.dateToString(cal.getTime(), DateTools.Resolution.MINUTE); }
private String getWeek(int week) { Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("UTC")); cal.add(Calendar.WEEK_OF_YEAR, week); cal.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY); cal.set(Calendar.HOUR_OF_DAY, 0); cal.set(Calendar.MINUTE, 0); return DateTools.dateToString(cal.getTime(), DateTools.Resolution.MINUTE); }
public static Field getDate(String field, Date date) { if (date == null) { return getDate(field); } else { return new Field( field, DateTools.dateToString(date, DateTools.Resolution.SECOND), Field.Store.YES, Field.Index.NOT_ANALYZED); } }
private void addIndexedAttribute( Document document, AbstractTaskSchema.Field indexField, Date date) { if (date == null) { return; } // FIXME: date tools converts dates to GMT, and we don't really want that. So // move the date by the GMT offset if there is any String value = DateTools.dateToString(date, Resolution.HOUR); Field field = document.getField(indexField.getIndexKey()); if (field == null) { field = new Field( indexField.getIndexKey(), value, Store.YES, org.apache.lucene.document.Field.Index.ANALYZED); document.add(field); } else { field.setValue(value); } }
private void _assertDocument( final Document doc, final String projectId, final String issueId, final String issueKey, final String oldString, final String newString, final String oldValue, final String newValue, final String userName) { assertEquals("Project ID", projectId, doc.getField(DocumentConstants.PROJECT_ID).stringValue()); assertEquals("Issue ID", issueId, doc.getField(DocumentConstants.ISSUE_ID).stringValue()); assertEquals("Issue Key", issueKey, doc.getField(DocumentConstants.ISSUE_KEY).stringValue()); assertEquals( "Old String", oldString, doc.getField(FIELD + "." + DocumentConstants.CHANGE_FROM).stringValue()); assertEquals( "New String", newString, doc.getField(FIELD + "." + DocumentConstants.CHANGE_TO).stringValue()); assertEquals( "Old Value", oldValue, doc.getField(FIELD + "." + DocumentConstants.OLD_VALUE).stringValue()); assertEquals( "New Value", newValue, doc.getField(FIELD + "." + DocumentConstants.NEW_VALUE).stringValue()); assertEquals( "Username", userName, doc.getField(DocumentConstants.CHANGE_ACTIONER).stringValue()); assertEquals( "Date", (DateTools.dateToString(new Date(CHANGE_DATE), DateTools.Resolution.SECOND)), doc.getField(DocumentConstants.CHANGE_DATE).stringValue()); }
private String getHour(int hour) { Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("UTC")); cal.add(Calendar.HOUR, hour); cal.set(Calendar.MINUTE, 0); return DateTools.dateToString(cal.getTime(), DateTools.Resolution.MINUTE); }
private String getMinute(int minute) { Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("UTC")); cal.add(Calendar.MINUTE, minute); return DateTools.dateToString(cal.getTime(), DateTools.Resolution.MINUTE); }
private void addTextField(Document document, String name, Date value) { if (value != null) { addTextField(document, name, DateTools.dateToString(value, dateTimeResolution)); } }
private void addTextField(Document document, String name, Date value) { if (value != null) { addTextField(document, name, DateTools.dateToString(value, DATE_TIME_RES)); } }
@Override public String toString(final Date value) { return value != null ? DateTools.dateToString(value, Resolution.MILLISECOND) : null; }