Class LowerExtractionFn
java.lang.Object
org.apache.druid.query.extraction.DimExtractionFn
org.apache.druid.query.extraction.LowerExtractionFn
- All Implemented Interfaces:
Cacheable,ExtractionFn
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.druid.query.extraction.ExtractionFn
ExtractionFn.ExtractionType -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionThe "extraction" function.booleanbyte[]Get a byte array used as a cache key.A dim extraction can be of one of two types, renaming or rebucketing.inthashCode()booleanOffers information on whether the extraction will preserve the original ordering of the values.Methods inherited from class org.apache.druid.query.extraction.DimExtractionFn
apply, apply
-
Constructor Details
-
LowerExtractionFn
-
-
Method Details
-
apply
Description copied from interface:ExtractionFnThe "extraction" function. This should map a String value into some other String value.Like
ExtractionFn.apply(Object), the empty string is considered invalid output for this method and it should instead return null.- Parameters:
key- string input of extraction function- Returns:
- new string with all of the characters in
keyas an lower case or null ifkeyis empty or null
-
preservesOrdering
public boolean preservesOrdering()Description copied from interface:ExtractionFnOffers information on whether the extraction will preserve the original ordering of the values.Some optimizations of queries is possible if ordering is preserved. Null values *do* count towards ordering.
- Returns:
- true if ordering is preserved, false otherwise
-
getExtractionType
Description copied from interface:ExtractionFnA dim extraction can be of one of two types, renaming or rebucketing. In the `ONE_TO_ONE` case, a unique values is modified into another unique value. In the `MANY_TO_ONE` case, there is no longer a 1:1 relation between old dimension value and new dimension value- Returns:
ExtractionFn.ExtractionTypedeclaring what kind of manipulation this function does
-
getCacheKey
public byte[] getCacheKey()Description copied from interface:CacheableGet a byte array used as a cache key.- Returns:
- bytes to be used as cache key - or null if this object should not be cached.
-
equals
-
hashCode
public int hashCode()
-