@Component(value="data_DateAfterQueryMacroHandler") @Scope(value="prototype") public class DateAfterMacroHandler extends AbstractQueryMacroHandler
Modifier and Type | Field and Description |
---|---|
protected static java.util.regex.Pattern |
MACRO_PATTERN |
protected java.util.Map<java.lang.String,java.lang.Object> |
namedParameters |
protected static java.util.regex.Pattern |
NOW_PARAM_PATTERN |
protected java.util.List<MacroArgs> |
paramArgs |
protected io.jmix.core.TimeSource |
timeSource |
protected io.jmix.core.DateTimeTransformations |
transformations |
count, currentAuthentication, expandedParamTypes, macroPattern
Constructor and Description |
---|
DateAfterMacroHandler() |
Modifier and Type | Method and Description |
---|---|
protected java.lang.String |
doExpand(java.lang.String macro) |
java.util.Map<java.lang.String,java.lang.Object> |
getParams() |
java.lang.String |
replaceQueryParams(java.lang.String queryString,
java.util.Map<java.lang.String,java.lang.Object> params)
Replaces param names in
queryString with its values from the params parameter. |
void |
setQueryParams(java.util.Map<java.lang.String,java.lang.Object> namedParameters)
Sets parameters of the expanded query to the macro handler.
|
expandMacro, getTimeZoneFromArgs, setCurrentAuthentication, setExpandedParamTypes
protected static final java.util.regex.Pattern MACRO_PATTERN
protected static final java.util.regex.Pattern NOW_PARAM_PATTERN
@Autowired protected io.jmix.core.DateTimeTransformations transformations
@Autowired protected io.jmix.core.TimeSource timeSource
protected java.util.Map<java.lang.String,java.lang.Object> namedParameters
protected java.util.List<MacroArgs> paramArgs
protected java.lang.String doExpand(java.lang.String macro)
doExpand
in class AbstractQueryMacroHandler
public void setQueryParams(java.util.Map<java.lang.String,java.lang.Object> namedParameters)
QueryMacroHandler
namedParameters
- all named parameters of the expanded querypublic java.util.Map<java.lang.String,java.lang.Object> getParams()
public java.lang.String replaceQueryParams(java.lang.String queryString, java.util.Map<java.lang.String,java.lang.Object> params)
QueryMacroHandler
queryString
with its values from the params
parameter.
If macro is not found, the source query string is returned.