@Component(value="cuba_TimeBetweenQueryMacroHandler") @Scope(value="prototype") public class TimeBetweenQueryMacroHandler extends AbstractQueryMacroHandler
Modifier and Type | Field and Description |
---|---|
protected static java.util.regex.Pattern |
MACRO_PATTERN |
protected java.util.List<MacroArgsTimeBetween> |
macroArgs |
protected static java.util.regex.Pattern |
PARAM_PATTERN |
protected Scripting |
scripting |
protected TimeSource |
timeSource |
protected DateTimeTransformations |
transformations |
protected static java.util.Map<java.lang.String,java.util.function.BiFunction<java.time.ZonedDateTime,java.lang.Integer,java.time.ZonedDateTime>> |
UNITS |
count, expandedParamTypes, macroPattern, NEGATIVE_PARAM_EXPR_PATTERN, QUERY_PARAM_PATTERN
Constructor and Description |
---|
TimeBetweenQueryMacroHandler() |
Modifier and Type | Method and Description |
---|---|
protected java.lang.String |
doExpand(java.lang.String macro) |
protected java.lang.String |
getParam(java.lang.String[] args,
int idx,
java.util.TimeZone timeZone) |
java.util.Map<java.lang.String,java.lang.Object> |
getParams() |
void |
setQueryParams(java.util.Map<java.lang.String,java.lang.Object> namedParameters)
Sets parameters of the expanded query to the macro handler.
|
evaluateExpression, expandMacro, getTimeZoneFromArgs, replaceParamsInMacros, replaceQueryParams, setExpandedParamTypes
protected static final java.util.regex.Pattern MACRO_PATTERN
protected static final java.util.regex.Pattern PARAM_PATTERN
protected static final java.util.Map<java.lang.String,java.util.function.BiFunction<java.time.ZonedDateTime,java.lang.Integer,java.time.ZonedDateTime>> UNITS
@Inject protected DateTimeTransformations transformations
@Inject protected TimeSource timeSource
@Inject protected Scripting scripting
protected java.util.List<MacroArgsTimeBetween> macroArgs
public void setQueryParams(java.util.Map<java.lang.String,java.lang.Object> namedParameters)
QueryMacroHandler
namedParameters
- all named parameters of the expanded queryprotected java.lang.String doExpand(java.lang.String macro)
doExpand
in class AbstractQueryMacroHandler
public java.util.Map<java.lang.String,java.lang.Object> getParams()
protected java.lang.String getParam(java.lang.String[] args, int idx, java.util.TimeZone timeZone)