@classmethod
def AddArguments(cls, argument_group):
    """Adds command line arguments to an argument group.

    This function takes an argument parser or an argument group object and adds
    to it all the command line arguments this helper supports.

    Args:
      argument_group (argparse._ArgumentGroup|argparse.ArgumentParser):
          argparse group.
    """
    argument_group.add_argument('--date-filter', '--date_filter', action=
        'append', type=str, dest='date_filters', metavar='TYPE_START_END',
        default=[], help=
        'Filter based on file entry date and time ranges. This parameter is formatted as "TIME_VALUE,START_DATE_TIME,END_DATE_TIME" where TIME_VALUE defines which file entry timestamp the filter applies to e.g. atime, ctime, crtime, bkup, etc. START_DATE_TIME and END_DATE_TIME define respectively the start and end of the date time range. A date time range requires at minimum start or end to time of the boundary and END defines the end time. Both timestamps be set. The date time values are formatted as: YYYY-MM-DD hh:mm:ss.######[+-]##:## Where # are numeric digits ranging from 0 to 9 and the seconds fraction can be either 3 or 6 digits. The time of day, seconds fraction and timezone offset are optional. The default timezone is UTC. E.g. "atime, 2013-01-01 23:12:14, 2013-02-23". This parameter can be repeated as needed to add additional date boundaries, e.g. once for atime, once for crtime, etc.'
        )
