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 workbasket id 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
      • customAttributeFilterIn

        B customAttributeFilterIn​(Map<TaskCustomField,​String> customAttributeFilter)
        Adds a map of custom attributes and custom attribute values to the builder. The created report contains only tasks with a custom attribute value in this list.
        Parameters:
        customAttributeFilter - a map of custom attributes and custom attribute value
        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 customField 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