Class DoubleSummary
java.lang.Object
org.apache.datasketches.tuple.adouble.DoubleSummary
- All Implemented Interfaces:
Summary, UpdatableSummary<Double>
Summary for generic tuple sketches of type Double.
This summary keeps a double value. On update a predefined operation is performed depending on
the mode.
Supported modes: Sum, Min, Max, AlwaysOne, Increment. The default mode is Sum.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumThe aggregation modes for this Summary -
Constructor Summary
ConstructorsConstructorDescriptionCreates an instance of DoubleSummary with a given mode. -
Method Summary
Modifier and TypeMethodDescriptioncopy()Deep copy.static DeserializeResult<DoubleSummary> Creates an instance of the DoubleSummary given a serialized representationdoublegetValue()Returns current value of the DoubleSummarybyte[]This is to serialize a Summary instance to a byte array.This is to provide a method of updating summaries.
-
Constructor Details
-
DoubleSummary
Creates an instance of DoubleSummary with a given mode.- Parameters:
mode- update mode
-
-
Method Details
-
update
Description copied from interface:UpdatableSummaryThis is to provide a method of updating summaries. This is primarily used internally.- Specified by:
updatein interfaceUpdatableSummary<Double>- Parameters:
value- update value- Returns:
- this
-
copy
Description copied from interface:SummaryDeep copy.Caution: This must implement a deep copy.
-
getValue
public double getValue()Returns current value of the DoubleSummary- Returns:
- current value of the DoubleSummary
-
toByteArray
public byte[] toByteArray()Description copied from interface:SummaryThis is to serialize a Summary instance to a byte array.The user should encode in the byte array its total size, which is used during deserialization, especially if the Summary has variable sized elements.
- Specified by:
toByteArrayin interfaceSummary- Returns:
- serialized representation of the Summary
-
fromMemorySegment
Creates an instance of the DoubleSummary given a serialized representation- Parameters:
seg- MemorySegment object with serialized DoubleSummary- Returns:
- DeserializedResult object, which contains a DoubleSummary object and number of bytes read from the MemorySegment
-