Package io.jmix.data.impl.querymacro
Class TimeBetweenQueryMacroHandler
java.lang.Object
io.jmix.data.impl.querymacro.AbstractQueryMacroHandler
io.jmix.data.impl.querymacro.TimeBetweenQueryMacroHandler
- All Implemented Interfaces:
QueryMacroHandler
@Component("data_TimeBetweenQueryMacroHandler")
@Scope("prototype")
public class TimeBetweenQueryMacroHandler
extends AbstractQueryMacroHandler
-
Field Summary
Modifier and TypeFieldDescriptionprotected static final Pattern
protected List<MacroArgsTimeBetween>
protected static final Pattern
protected static final Pattern
protected TimeSource
protected DateTimeTransformations
protected static final Map<String,
BiFunction<ZonedDateTime, Integer, ZonedDateTime>> Fields inherited from class io.jmix.data.impl.querymacro.AbstractQueryMacroHandler
count, currentAuthentication, expandedParamTypes, macroPattern
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected String
protected String
protected String
replaceParamsInMacros
(String macros, Map<String, Object> params) replaceQueryParams
(String queryString, Map<String, Object> params) Replaces param names inqueryString
with its values from theparams
parameter.void
setQueryParams
(Map<String, Object> namedParameters) Sets parameters of the expanded query to the macro handler.Methods inherited from class io.jmix.data.impl.querymacro.AbstractQueryMacroHandler
expandMacro, getTimeZoneFromArgs, setCurrentAuthentication, setExpandedParamTypes
-
Field Details
-
MACRO_PATTERN
-
PARAM_PATTERN
-
QUERY_PARAM_PATTERN
-
UNITS
-
transformations
-
timeSource
-
macroArgs
-
-
Constructor Details
-
TimeBetweenQueryMacroHandler
public TimeBetweenQueryMacroHandler()
-
-
Method Details
-
setQueryParams
Description copied from interface:QueryMacroHandler
Sets parameters of the expanded query to the macro handler.- Parameters:
namedParameters
- all named parameters of the expanded query
-
replaceQueryParams
Description copied from interface:QueryMacroHandler
Replaces param names inqueryString
with its values from theparams
parameter. If macro is not found, the source query string is returned.- Returns:
- modified query string
-
replaceParamsInMacros
-
doExpand
- Specified by:
doExpand
in classAbstractQueryMacroHandler
-
getParams
- Returns:
- all named parameters of the expanded query augmented with the macro parameters
-
getParam
-