Interface TimeIntervalReportBuilder<B extends TimeIntervalReportBuilder<B,​I,​H>,​I extends AgeQueryItem,​H extends TimeIntervalColumnHeader>

    • Method Detail

      • withColumnHeaders

        B withColumnHeaders​(List<H> columnHeaders)
        Adds a list TimeIntervalColumnHeaders to the Builder to subdivide the Report into clusters.
        Parameters:
        columnHeaders - the column headers the Report should consist of.
        Returns:
        the TimeIntervalReportBuilder
      • inWorkingDays

        B inWorkingDays()
        If this filter is used, the days of the Report are counted in working days.
        Returns:
        the TimeIntervalReportBuilder
      • workbasketIdIn

        B workbasketIdIn​(List<String> workbasketIds)
        Adds a list of workbasket ids to the builder. The created Report contains only Tasks with a workbasketId in this list.
        Parameters:
        workbasketIds - a list of workbasket ids
        Returns:
        the TimeIntervalReportBuilder
      • stateIn

        B stateIn​(List<TaskState> states)
        Adds a list of states to the builder. The created Report contains only Tasks with a state in this list.
        Parameters:
        states - a list of states
        Returns:
        the TimeIntervalReportBuilder
      • classificationCategoryIn

        B classificationCategoryIn​(List<String> classificationCategory)
        Adds a list of classificationCategories to the builder. The created Report contains only Tasks with a category in this list.
        Parameters:
        classificationCategory - a list of classificationCategories
        Returns:
        the TimeIntervalReportBuilder
      • classificationIdIn

        B classificationIdIn​(List<String> classificationIds)
        Adds a list of classificationIds to the builder. The created Report contains only Tasks with a classificationId in this list.
        Parameters:
        classificationIds - a list of classificationIds
        Returns:
        the TimeIntervalReportBuilder
      • excludedClassificationIdIn

        B excludedClassificationIdIn​(List<String> excludedClassificationIds)
        Adds a list of excludedClassificationIds to the builder. The created Report contains only Tasks with a classificationId NOT in this list.
        Parameters:
        excludedClassificationIds - a list of excludedClassificationIds
        Returns:
        the TimeIntervalReportBuilder
      • domainIn

        B domainIn​(List<String> domains)
        Adds a list of domains to the builder. The created Report contains only Tasks with a domain in this list.
        Parameters:
        domains - a list of domains
        Returns:
        the TimeIntervalReportBuilder
      • listCustomAttributeValuesForCustomAttributeName

        List<String> listCustomAttributeValuesForCustomAttributeName​(TaskCustomField taskCustomField)
                                                              throws NotAuthorizedException
        Returns a list of all values of an entered custom field that are in the Report.
        Parameters:
        taskCustomField - the TaskCustomField whose values should appear in the list
        Returns:
        the list of all custom attribute values
        Throws:
        NotAuthorizedException - if the user has no rights to access the monitor