public class DoubleDimensionHandler extends Object implements DimensionHandler<Double,Double,Double>
| Constructor and Description | 
|---|
DoubleDimensionHandler(String dimensionName)  | 
| Modifier and Type | Method and Description | 
|---|---|
int | 
compareSortedEncodedKeyComponents(Double lhs,
                                 Double rhs)
Given two key components representing sorted encoded row value(s), return the result of their comparison. 
 | 
String | 
getDimensionName()
Get the name of the column associated with this handler. 
 | 
Double | 
getEncodedKeyComponentFromColumn(Closeable column,
                                int currRow)
Given a subcolumn from getSubColumn, and the index of the current row, retrieve a dimension's values
 from a row as an EncodedKeyComponentType. 
 | 
int | 
getLengthOfEncodedKeyComponent(Double dimVals)
Given an key component representing a single set of row value(s) for this dimension as an Object,
 return the length of the key component after appropriate type-casting. 
 | 
Closeable | 
getSubColumn(Column column)
Given a Column, return a type-specific object that can be used to retrieve row values. 
 | 
DimensionIndexer<Double,Double,Double> | 
makeIndexer()
Creates a new DimensionIndexer, a per-dimension object responsible for processing ingested rows in-memory, used
 by the IncrementalIndex. 
 | 
DimensionMergerV9<Double> | 
makeMerger(IndexSpec indexSpec,
          SegmentWriteOutMedium segmentWriteOutMedium,
          ColumnCapabilities capabilities,
          ProgressIndicator progress)
Creates a new DimensionMergerV9, a per-dimension object responsible for merging indexes/row data across segments
 and building the on-disk representation of a dimension. 
 | 
void | 
validateSortedEncodedKeyComponents(Double lhs,
                                  Double rhs,
                                  Indexed<Double> lhsEncodings,
                                  Indexed<Double> rhsEncodings)
Given two key components representing sorted encoded row value(s), check that the two key components
 have the same encoded values, or if the encoded values differ, that they translate into the same actual values,
 using the mappings provided by lhsEncodings and rhsEncodings (if applicable). 
 | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetMultivalueHandlingpublic DoubleDimensionHandler(String dimensionName)
public String getDimensionName()
DimensionHandlergetDimensionName in interface DimensionHandler<Double,Double,Double>public DimensionIndexer<Double,Double,Double> makeIndexer()
DimensionHandlerDimensionIndexer interface for more information.makeIndexer in interface DimensionHandler<Double,Double,Double>public DimensionMergerV9<Double> makeMerger(IndexSpec indexSpec, SegmentWriteOutMedium segmentWriteOutMedium, ColumnCapabilities capabilities, ProgressIndicator progress) throws IOException
DimensionHandlerDimensionMergerV9 interface for more information.makeMerger in interface DimensionHandler<Double,Double,Double>indexSpec - Specification object for the index mergesegmentWriteOutMedium - this SegmentWriteOutMedium object could be used internally in the created merger, if neededcapabilities - The ColumnCapabilities of the dimension represented by this DimensionHandlerprogress - ProgressIndicator used by the merging processIOExceptionpublic int getLengthOfEncodedKeyComponent(Double dimVals)
DimensionHandlergetLengthOfEncodedKeyComponent in interface DimensionHandler<Double,Double,Double>dimVals - Values for this dimension from a rowpublic int compareSortedEncodedKeyComponents(Double lhs, Double rhs)
DimensionHandlercompareSortedEncodedKeyComponents in interface DimensionHandler<Double,Double,Double>lhs - key component from a rowrhs - key component from a rowpublic void validateSortedEncodedKeyComponents(Double lhs, Double rhs, Indexed<Double> lhsEncodings, Indexed<Double> rhsEncodings) throws SegmentValidationException
DimensionHandlervalidateSortedEncodedKeyComponents in interface DimensionHandler<Double,Double,Double>lhs - key component from a rowrhs - key component from a rowlhsEncodings - encoding lookup from lhs's segment, null if not applicable for this dimension's typerhsEncodings - encoding lookup from rhs's segment, null if not applicable for this dimension's typeSegmentValidationExceptionpublic Closeable getSubColumn(Column column)
DimensionHandlergetSubColumn in interface DimensionHandler<Double,Double,Double>column - Column for this dimension from a QueryableIndexpublic Double getEncodedKeyComponentFromColumn(Closeable column, int currRow)
DimensionHandlergetEncodedKeyComponentFromColumn in interface DimensionHandler<Double,Double,Double>column - Column for this dimension from a QueryableIndexcurrRow - The index of the row to retrieveCopyright © 2011–2018. All rights reserved.