Class IntegerSummarySetOperations

    • Constructor Detail

      • IntegerSummarySetOperations

        public IntegerSummarySetOperations​(IntegerSummary.Mode unionSummaryMode,
                                           IntegerSummary.Mode intersectionSummaryMode)
        Creates a new instance with two modes
        Parameters:
        unionSummaryMode - for unions
        intersectionSummaryMode - for intersections
    • Method Detail

      • union

        public IntegerSummary union​(IntegerSummary a,
                                    IntegerSummary b)
        Description copied from interface: SummarySetOperations
        This is called by the union operator when both sketches have the same hash value.

        Caution: Do not modify the input Summary objects. Also do not return them directly, unless they are immutable (most Summary objects are not). For mutable Summary objects, it is important to create a new Summary object with the correct contents to be returned. Do not return null summaries.

        Specified by:
        union in interface SummarySetOperations<IntegerSummary>
        Parameters:
        a - Summary from sketch A
        b - Summary from sketch B
        Returns:
        union of Summary A and Summary B
      • intersection

        public IntegerSummary intersection​(IntegerSummary a,
                                           IntegerSummary b)
        Description copied from interface: SummarySetOperations
        This is called by the intersection operator when both sketches have the same hash value.

        Caution: Do not modify the input Summary objects. Also do not return them directly, unless they are immutable (most Summary objects are not). For mutable Summary objects, it is important to create a new Summary object with the correct contents to be returned. Do not return null summaries.

        Specified by:
        intersection in interface SummarySetOperations<IntegerSummary>
        Parameters:
        a - Summary from sketch A
        b - Summary from sketch B
        Returns:
        intersection of Summary A and Summary B