# Uses of Package
org.apache.datasketches.tuple

Packages that use org.apache.datasketches.tuple
org.apache.datasketches.fdt: Frequent Distinct Tuples Sketch
org.apache.datasketches.thetacommon: This package contains common tools and methods for the theta, tuple, tuple/* and fdt packages.
org.apache.datasketches.tuple: The tuple package contains a number of sketches based on the same fundamental algorithms of the Theta Sketch Framework and extend these concepts for whole new families of sketches.
org.apache.datasketches.tuple.adouble: This package is for a generic implementation of the Tuple sketch for single Double value.
org.apache.datasketches.tuple.aninteger: This package is for a generic implementation of the Tuple sketch for single Integer value.
org.apache.datasketches.tuple.strings: This package is for a generic implementation of the Tuple sketch for single String value.

Classes in org.apache.datasketches.tuple used by org.apache.datasketches.fdt
Class and Description
Sketch This is an equivalent to org.apache.datasketches.theta.Sketch with addition of a user-defined Summary object associated with every unique entry in the sketch.
UpdatableSketch An extension of QuickSelectSketch<S>, which can be updated with many types of keys.

Classes in org.apache.datasketches.tuple used by org.apache.datasketches.thetacommon
Class and Description
Sketch This is an equivalent to org.apache.datasketches.theta.Sketch with addition of a user-defined Summary object associated with every unique entry in the sketch.
Summary Interface for user-defined Summary, which is associated with every hash in a tuple sketch

Classes in org.apache.datasketches.tuple used by org.apache.datasketches.tuple
Class and Description
CompactSketch CompactSketches are never created directly.
DeserializeResult Returns an object and its size in bytes as a result of a deserialize operation
SerializerDeserializer.SketchType Defines the sketch classes that this SerializerDeserializer can handle.
Sketch This is an equivalent to org.apache.datasketches.theta.Sketch with addition of a user-defined Summary object associated with every unique entry in the sketch.
Summary Interface for user-defined Summary, which is associated with every hash in a tuple sketch
SummaryDeserializer Interface for deserializing user-defined Summary
SummaryFactory Interface for user-defined SummaryFactory
SummarySetOperations This is to provide methods of producing unions and intersections of two Summary objects.
TupleSketchIterator Iterator over a generic tuple sketch
UpdatableSketch An extension of QuickSelectSketch<S>, which can be updated with many types of keys.
UpdatableSketchBuilder For building a new generic tuple UpdatableSketch
UpdatableSummary Interface for updating user-defined Summary

Classes in org.apache.datasketches.tuple used by org.apache.datasketches.tuple.adouble
Class and Description
DeserializeResult Returns an object and its size in bytes as a result of a deserialize operation
Sketch This is an equivalent to org.apache.datasketches.theta.Sketch with addition of a user-defined Summary object associated with every unique entry in the sketch.
Summary Interface for user-defined Summary, which is associated with every hash in a tuple sketch
SummaryDeserializer Interface for deserializing user-defined Summary
SummaryFactory Interface for user-defined SummaryFactory
SummarySetOperations This is to provide methods of producing unions and intersections of two Summary objects.
UpdatableSketch An extension of QuickSelectSketch<S>, which can be updated with many types of keys.
UpdatableSummary Interface for updating user-defined Summary

Classes in org.apache.datasketches.tuple used by org.apache.datasketches.tuple.aninteger
Class and Description
DeserializeResult Returns an object and its size in bytes as a result of a deserialize operation
Sketch This is an equivalent to org.apache.datasketches.theta.Sketch with addition of a user-defined Summary object associated with every unique entry in the sketch.
Summary Interface for user-defined Summary, which is associated with every hash in a tuple sketch
SummaryDeserializer Interface for deserializing user-defined Summary
SummaryFactory Interface for user-defined SummaryFactory
SummarySetOperations This is to provide methods of producing unions and intersections of two Summary objects.
UpdatableSketch An extension of QuickSelectSketch<S>, which can be updated with many types of keys.
UpdatableSummary Interface for updating user-defined Summary

Classes in org.apache.datasketches.tuple used by org.apache.datasketches.tuple.strings
Class and Description
DeserializeResult Returns an object and its size in bytes as a result of a deserialize operation
Sketch This is an equivalent to org.apache.datasketches.theta.Sketch with addition of a user-defined Summary object associated with every unique entry in the sketch.
Summary Interface for user-defined Summary, which is associated with every hash in a tuple sketch
SummaryDeserializer Interface for deserializing user-defined Summary
SummaryFactory Interface for user-defined SummaryFactory
SummarySetOperations This is to provide methods of producing unions and intersections of two Summary objects.
UpdatableSketch An extension of QuickSelectSketch<S>, which can be updated with many types of keys.
UpdatableSummary Interface for updating user-defined Summary