Class VectorValueMatcherColumnProcessorFactory
java.lang.Object
org.apache.druid.query.filter.vector.VectorValueMatcherColumnProcessorFactory
- All Implemented Interfaces:
VectorColumnProcessorFactory<VectorValueMatcherFactory>
public class VectorValueMatcherColumnProcessorFactory
extends Object
implements VectorColumnProcessorFactory<VectorValueMatcherFactory>
-
Method Summary
Modifier and TypeMethodDescriptioninstance()makeArrayProcessor(ColumnCapabilities capabilities, VectorObjectSelector selector) Called whenTypeSignature.getType()is ARRAY.makeDoubleProcessor(ColumnCapabilities capabilities, VectorValueSelector selector) Called whenTypeSignature.getType()is DOUBLE.makeFloatProcessor(ColumnCapabilities capabilities, VectorValueSelector selector) Called whenTypeSignature.getType()is FLOAT.makeLongProcessor(ColumnCapabilities capabilities, VectorValueSelector selector) Called whenTypeSignature.getType()is LONG.makeMultiValueDimensionProcessor(ColumnCapabilities capabilities, MultiValueDimensionVectorSelector selector) Called only ifTypeSignature.getType()is STRING and the underlying column may have multiple values per row.makeObjectProcessor(ColumnCapabilities capabilities, VectorObjectSelector selector) Called whenTypeSignature.getType()is COMPLEX.makeSingleValueDimensionProcessor(ColumnCapabilities capabilities, SingleValueDimensionVectorSelector selector) Called only ifTypeSignature.getType()is STRING and the underlying column always has a single value per row.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.druid.segment.VectorColumnProcessorFactory
useDictionaryEncodedSelector
-
Method Details
-
instance
-
makeSingleValueDimensionProcessor
public VectorValueMatcherFactory makeSingleValueDimensionProcessor(ColumnCapabilities capabilities, SingleValueDimensionVectorSelector selector) Description copied from interface:VectorColumnProcessorFactoryCalled only ifTypeSignature.getType()is STRING and the underlying column always has a single value per row. Note that for STRING-typed columns where the dictionary does not exist or is not expected to be useful,VectorColumnProcessorFactory.makeObjectProcessor(org.apache.druid.segment.column.ColumnCapabilities, org.apache.druid.segment.vector.VectorObjectSelector)may be called instead. To handle all string inputs properly, processors must implement all three methods (single-value, multi-value, object).- Specified by:
makeSingleValueDimensionProcessorin interfaceVectorColumnProcessorFactory<VectorValueMatcherFactory>
-
makeMultiValueDimensionProcessor
public VectorValueMatcherFactory makeMultiValueDimensionProcessor(ColumnCapabilities capabilities, MultiValueDimensionVectorSelector selector) Description copied from interface:VectorColumnProcessorFactoryCalled only ifTypeSignature.getType()is STRING and the underlying column may have multiple values per row. Note that for STRING-typed columns where the dictionary does not exist or is not expected to be useful,VectorColumnProcessorFactory.makeObjectProcessor(org.apache.druid.segment.column.ColumnCapabilities, org.apache.druid.segment.vector.VectorObjectSelector)may be called instead. To handle all string inputs properly, processors must implement all three methods (single-value, multi-value, object).- Specified by:
makeMultiValueDimensionProcessorin interfaceVectorColumnProcessorFactory<VectorValueMatcherFactory>
-
makeFloatProcessor
public VectorValueMatcherFactory makeFloatProcessor(ColumnCapabilities capabilities, VectorValueSelector selector) Description copied from interface:VectorColumnProcessorFactoryCalled whenTypeSignature.getType()is FLOAT.- Specified by:
makeFloatProcessorin interfaceVectorColumnProcessorFactory<VectorValueMatcherFactory>
-
makeDoubleProcessor
public VectorValueMatcherFactory makeDoubleProcessor(ColumnCapabilities capabilities, VectorValueSelector selector) Description copied from interface:VectorColumnProcessorFactoryCalled whenTypeSignature.getType()is DOUBLE.- Specified by:
makeDoubleProcessorin interfaceVectorColumnProcessorFactory<VectorValueMatcherFactory>
-
makeLongProcessor
public VectorValueMatcherFactory makeLongProcessor(ColumnCapabilities capabilities, VectorValueSelector selector) Description copied from interface:VectorColumnProcessorFactoryCalled whenTypeSignature.getType()is LONG.- Specified by:
makeLongProcessorin interfaceVectorColumnProcessorFactory<VectorValueMatcherFactory>
-
makeArrayProcessor
public VectorValueMatcherFactory makeArrayProcessor(ColumnCapabilities capabilities, VectorObjectSelector selector) Description copied from interface:VectorColumnProcessorFactoryCalled whenTypeSignature.getType()is ARRAY.- Specified by:
makeArrayProcessorin interfaceVectorColumnProcessorFactory<VectorValueMatcherFactory>
-
makeObjectProcessor
public VectorValueMatcherFactory makeObjectProcessor(ColumnCapabilities capabilities, VectorObjectSelector selector) Description copied from interface:VectorColumnProcessorFactoryCalled whenTypeSignature.getType()is COMPLEX. May also be called for STRING typed columns in cases where the dictionary does not exist or is not expected to be useful.- Specified by:
makeObjectProcessorin interfaceVectorColumnProcessorFactory<VectorValueMatcherFactory>- See Also:
-