@Override
  public void setStartTime(final long timestamp) {
    if (timestamp < 0 || ((timestamp & Const.SECOND_MASK) != 0 && 
        timestamp > 9999999999999L)) {
      throw new IllegalArgumentException("Invalid timestamp: " + timestamp);
    } else if (end_time != UNSET && timestamp >= getEndTime()) {
      throw new IllegalArgumentException("new start time (" + timestamp
          + ") is greater than or equal to end time: " + getEndTime());
    }
    start_time = timestamp;
  }
@ Override public void setStartTime ( final long timestamp ) { if ( timestamp < 0 || ( ( timestamp & Const . SECOND_MASK ) != 0 && timestamp > 9999999999999L ) ) { throw new IllegalArgumentException ( "Invalid timestamp: " + timestamp ) ; } else if ( end_time != UNSET && timestamp >= getEndTime ( ) ) { throw new IllegalArgumentException ( "new start time (" + timestamp + ") is greater than or equal to end time: " + getEndTime ( ) ) ; } start_time = timestamp ; }
Sets the start time for the query
@param timestamp Unix epoch timestamp in seconds or milliseconds
@throws IllegalArgumentException if the timestamp is invalid or greater
than the end time (if set)