/**
  * 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);
 }
Exemple #6
0
 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);
 }
Exemple #11
0
 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;
 }