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
ConstructorsModifierConstructorDescriptionprotectedWill be called by theAbstractFunctionFlux.invoke()method of the function definition. -
Method Summary
Modifier and TypeMethodDescriptionvoidcollectImports(Set<String> collectedImports) Collects all imports of the flux.protected StringMethods inherited from class com.influxdb.query.dsl.functions.AbstractParametrizedFlux
appendActual, beforeAppendOperatorNameMethods 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:
getVariableNamein interfaceIsVariableAssignment- Returns:
- the name of the variable
-
operatorName
- Specified by:
operatorNamein classAbstractParametrizedFlux- Returns:
- name of function
-
toString
- Specified by:
toStringin interfaceExpression- Overrides:
toStringin 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:FluxCollects all imports of the flux.- Overrides:
collectImportsin classFlux- Parameters:
collectedImports- a set to be filled by the used imports
-