Class IntegerSummarySetOperations
java.lang.Object
org.apache.datasketches.tuple.aninteger.IntegerSummarySetOperations
- All Implemented Interfaces:
SummarySetOperations<IntegerSummary>
public class IntegerSummarySetOperations
extends Object
implements SummarySetOperations<IntegerSummary>
Methods for defining how unions and intersections of two objects of type IntegerSummary
are performed.
- Author:
- Lee Rhodes
-
Constructor Summary
ConstructorDescriptionIntegerSummarySetOperations
(IntegerSummary.Mode unionSummaryMode, IntegerSummary.Mode intersectionSummaryMode) Creates a new instance with two modes -
Method Summary
Modifier and TypeMethodDescriptionThis is called by the intersection operator when both sketches have the same hash value.This is called by the union operator when both sketches have the same hash value.
-
Constructor Details
-
IntegerSummarySetOperations
public IntegerSummarySetOperations(IntegerSummary.Mode unionSummaryMode, IntegerSummary.Mode intersectionSummaryMode) Creates a new instance with two modes- Parameters:
unionSummaryMode
- for unionsintersectionSummaryMode
- for intersections
-
-
Method Details
-
union
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 interfaceSummarySetOperations<IntegerSummary>
- Parameters:
a
- Summary from sketch Ab
- Summary from sketch B- Returns:
- union of Summary A and Summary B
-
intersection
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 interfaceSummarySetOperations<IntegerSummary>
- Parameters:
a
- Summary from sketch Ab
- Summary from sketch B- Returns:
- intersection of Summary A and Summary B
-