/** * Existence checker for timeFormat * * @see TimeRange.Fields#timeFormat */ public boolean hasTimeFormat() { return contains(FIELD_TimeFormat); }
/** * Getter for endTime * * @see TimeRange.Fields#endTime */ public String getEndTime(GetMode mode) { return obtainDirect(FIELD_EndTime, String.class, mode); }
/** * Setter for timeFormat * * @see TimeRange.Fields#timeFormat */ public TimeRange setTimeFormat(String value, SetMode mode) { putDirect(FIELD_TimeFormat, String.class, String.class, value, mode); return this; }
private Filter constructTimeRangeFilter(TimeRange timeRange) throws ParseException { List<String> values = Lists.newArrayList(); StringBuilder sb = new StringBuilder(); if (!timeRange.hasTimeFormat()) { LOGGER.warn("Skipping the time range filter as there is no time format in: " + timeRange); return Filter.MISSING; } DateFormat dateFormat = new SimpleDateFormat(timeRange.getTimeFormat()); boolean hasStartTime = timeRange.hasStartTime(); if (hasStartTime) { sb.append("start_time>?"); values.add(new Timestamp(dateFormat.parse(timeRange.getStartTime()).getTime()).toString()); } if (timeRange.hasEndTime()) { if (hasStartTime) { sb.append(" AND "); } sb.append("end_time<?"); values.add(new Timestamp(dateFormat.parse(timeRange.getEndTime()).getTime()).toString()); } if (sb.length() > 0) { return new Filter(sb.toString(), values); } return Filter.MISSING; }
/** * Remover for endTime * * @see TimeRange.Fields#endTime */ public void removeEndTime() { remove(FIELD_EndTime); }
private Filter constructTimeRangeFilter(TimeRange timeRange) throws ParseException { List<String> values = Lists.newArrayList(); StringBuilder sb = new StringBuilder(); if (!timeRange.hasTimeFormat()) { LOGGER.warn("Skipping the time range filter as there is no time format in: " + timeRange); return Filter.MISSING; } DateFormat dateFormat = new SimpleDateFormat(timeRange.getTimeFormat()); boolean hasStartTime = timeRange.hasStartTime(); if (hasStartTime) { sb.append("start_time>?"); values.add(new Timestamp(dateFormat.parse(timeRange.getStartTime()).getTime()).toString()); } if (timeRange.hasEndTime()) { if (hasStartTime) { sb.append(" AND "); } sb.append("end_time<?"); values.add(new Timestamp(dateFormat.parse(timeRange.getEndTime()).getTime()).toString()); } if (sb.length() > 0) { return new Filter(sb.toString(), values); } return Filter.MISSING; }
/** * Remover for startTime * * @see TimeRange.Fields#startTime */ public void removeStartTime() { remove(FIELD_StartTime); }
/** * Getter for timeFormat * * @see TimeRange.Fields#timeFormat */ public String getTimeFormat(GetMode mode) { return obtainDirect(FIELD_TimeFormat, String.class, mode); }
/** * Setter for startTime * * @see TimeRange.Fields#startTime */ public TimeRange setStartTime(String value, SetMode mode) { putDirect(FIELD_StartTime, String.class, String.class, value, mode); return this; }
/** * Remover for timeFormat * * @see TimeRange.Fields#timeFormat */ public void removeTimeFormat() { remove(FIELD_TimeFormat); }
/** * Existence checker for endTime * * @see TimeRange.Fields#endTime */ public boolean hasEndTime() { return contains(FIELD_EndTime); }
/** * Getter for startTime * * @see TimeRange.Fields#startTime */ public String getStartTime(GetMode mode) { return obtainDirect(FIELD_StartTime, String.class, mode); }
/** * Setter for endTime * * @see TimeRange.Fields#endTime */ public TimeRange setEndTime(String value, SetMode mode) { putDirect(FIELD_EndTime, String.class, String.class, value, mode); return this; }
/** * Existence checker for startTime * * @see TimeRange.Fields#startTime */ public boolean hasStartTime() { return contains(FIELD_StartTime); }
/** * Getter for startTime * * @return * Optional field. Always check for null. * @see TimeRange.Fields#startTime */ @Nullable public String getStartTime() { return obtainDirect(FIELD_StartTime, String.class, GetMode.STRICT); }
/** * Setter for endTime * * @param value * Must not be null. For more control, use setters with mode instead. * @see TimeRange.Fields#endTime */ public TimeRange setEndTime( @Nonnull String value) { putDirect(FIELD_EndTime, String.class, String.class, value, SetMode.DISALLOW_NULL); return this; }
/** * Getter for timeFormat * * @return * Required field. Could be null for partial record. * @see TimeRange.Fields#timeFormat */ @Nonnull public String getTimeFormat() { return obtainDirect(FIELD_TimeFormat, String.class, GetMode.STRICT); }
/** * Setter for startTime * * @param value * Must not be null. For more control, use setters with mode instead. * @see TimeRange.Fields#startTime */ public TimeRange setStartTime( @Nonnull String value) { putDirect(FIELD_StartTime, String.class, String.class, value, SetMode.DISALLOW_NULL); return this; }
/** * Getter for endTime * * @return * Optional field. Always check for null. * @see TimeRange.Fields#endTime */ @Nullable public String getEndTime() { return obtainDirect(FIELD_EndTime, String.class, GetMode.STRICT); }
/** * Setter for timeFormat * * @param value * Must not be null. For more control, use setters with mode instead. * @see TimeRange.Fields#timeFormat */ public TimeRange setTimeFormat( @Nonnull String value) { putDirect(FIELD_TimeFormat, String.class, String.class, value, SetMode.DISALLOW_NULL); return this; }