Class ExtractionFns
java.lang.Object
org.apache.druid.sql.calcite.expression.ExtractionFns
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic ExtractionFncascade(ExtractionFn f, ExtractionFn g) Cascade f and g, returning an ExtractionFn that computes g(f(x)).static ExtractionFnfromQueryGranularity(Granularity queryGranularity) Converts a QueryGranularity to an extractionFn, if possible.static GranularitytoQueryGranularity(ExtractionFn extractionFn) Converts extractionFn to a QueryGranularity, if possible.
-
Constructor Details
-
ExtractionFns
public ExtractionFns()
-
-
Method Details
-
toQueryGranularity
Converts extractionFn to a QueryGranularity, if possible. This is the inverse offromQueryGranularity(Granularity).- Parameters:
extractionFn- function- Returns:
- query granularity, or null if extractionFn cannot be translated
-
fromQueryGranularity
Converts a QueryGranularity to an extractionFn, if possible. This is the inverse oftoQueryGranularity(ExtractionFn). This will always return a non-null extractionFn if queryGranularity is non-null.- Parameters:
queryGranularity- granularity- Returns:
- extractionFn, or null if queryGranularity is null
-
cascade
Cascade f and g, returning an ExtractionFn that computes g(f(x)). Null f or g are treated like identity functions.- Parameters:
f- functiong- function- Returns:
- composed function, or null if both f and g were null
-