Package com.influxdb.query.dsl.functions
Class AbstractFunctionCallFlux
java.lang.Object
com.influxdb.query.dsl.Flux
com.influxdb.query.dsl.functions.AbstractParametrizedFlux
com.influxdb.query.dsl.functions.AbstractFunctionCallFlux
- All Implemented Interfaces:
Expression
,HasImports
,IsVariableAssignment
public abstract class AbstractFunctionCallFlux
extends AbstractParametrizedFlux
implements IsVariableAssignment
Base class defining a function invocation.
Example
public static class MyCustomFunctionCall extends AbstractFunctionCallFlux { public MyCustomFunctionCall(@Nonnull String name) { super(name); } public MyCustomFunctionCall withN(final String n) { this.withPropertyValueEscaped("n", n); return this; } }
-
Field Summary
Fields inherited from class com.influxdb.query.dsl.Flux
functionsParameters, imports
-
Constructor Summary
ModifierConstructorDescriptionprotected
Will be called by theAbstractFunctionFlux.invoke()
method of the function definition. -
Method Summary
Modifier and TypeMethodDescriptionvoid
collectImports
(Set<String> collectedImports) Collects all imports of the flux.protected String
Methods inherited from class com.influxdb.query.dsl.functions.AbstractParametrizedFlux
appendActual, beforeAppendOperatorName
Methods inherited from class com.influxdb.query.dsl.Flux
addImport, aggregateWindow, aggregateWindow, arrayFrom, arrayFrom, asVariable, columns, columns, count, count, covariance, covariance, covariance, covariance, covariance, covariance, covariance, covariance, covariance, cumulativeSum, cumulativeSum, cumulativeSum, derivative, derivative, difference, difference, difference, difference, difference, difference, distinct, distinct, drop, drop, drop, drop, duplicate, duplicate, elapsed, elapsed, elapsed, elapsed, expression, fill, fill, filter, filter, first, from, from, from, function, getImports, group, groupBy, groupBy, groupBy, groupExcept, groupExcept, groupExcept, integral, integral, interpolateLinear, interpolateLinear, join, join, keep, keep, keep, keep, last, last, limit, limit, limit, map, map, max, max, mean, mean, min, min, pivot, pivot, pivot, quantile, quantile, quantile, quantile, quantile, range, range, range, range, range, range, range, reduce, reduce, rename, rename, rename, sample, sample, sample, set, set, skew, skew, sort, sort, sort, sort, sort, sort, spread, spread, stddev, stddev, sum, sum, tail, tail, tail, timeShift, timeShift, timeShift, timeShift, to, to, to, to, to, to, to, to, toBool, toDuration, toFloat, toInt, toString, toString, toStringConvert, toTime, toUInt, truncateTimeColumn, union, window, window, window, window, window, window, window, withFunction, withFunctionNamed, withPipedFunction, withPropertyNamed, withPropertyNamed, withPropertyValue, withPropertyValue, withPropertyValueEscaped, yield, yield
-
Constructor Details
-
AbstractFunctionCallFlux
Will be called by theAbstractFunctionFlux.invoke()
method of the function definition.- Parameters:
name
- the name of the variable holding the implementation of the function
-
-
Method Details
-
getVariableName
- Specified by:
getVariableName
in interfaceIsVariableAssignment
- Returns:
- the name of the variable
-
operatorName
- Specified by:
operatorName
in classAbstractParametrizedFlux
- Returns:
- name of function
-
toString
- Specified by:
toString
in interfaceExpression
- Overrides:
toString
in classFlux
- Parameters:
parameters
- parameters to resolveprependImports
- true, if the imports should be prepended- Returns:
- the string representation of the expression
-
collectImports
Description copied from class:Flux
Collects all imports of the flux.- Overrides:
collectImports
in classFlux
- Parameters:
collectedImports
- a set to be filled by the used imports
-