@Component(value="ui_JpqlFilterSupport")
public class JpqlFilterSupport
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected io.jmix.core.DataManager |
dataManager |
protected io.jmix.core.metamodel.datatype.DatatypeRegistry |
datatypeRegistry |
protected io.jmix.core.MetadataTools |
metadataTools |
Constructor and Description |
---|
JpqlFilterSupport() |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
formatDefaultValue(java.lang.Class parameterClass,
boolean hasInExpression,
java.lang.Object value)
Converts default value of value component to String
|
protected java.lang.String |
formatSingleDefaultValue(java.lang.Class parameterClass,
java.lang.Object value) |
java.lang.String |
generateParameterName(java.lang.String id,
java.lang.String parameterClass)
Generates a parameter name
|
java.lang.String |
getJpqlFilterPrefix(java.lang.String id)
Returns the prefix for id of
JpqlFilter . |
java.lang.Object |
parseDefaultValue(java.lang.Class parameterClass,
boolean hasInExpression,
java.lang.String value)
Parses default value for value component from String
|
protected java.lang.Object |
parseSingleDefaultValue(java.lang.Class parameterClass,
java.lang.String value) |
@Autowired protected io.jmix.core.DataManager dataManager
@Autowired protected io.jmix.core.metamodel.datatype.DatatypeRegistry datatypeRegistry
@Autowired protected io.jmix.core.MetadataTools metadataTools
public java.lang.String getJpqlFilterPrefix(@Nullable java.lang.String id)
JpqlFilter
. This prefix used for internal
JpqlFilter
components.id
- an id of jpql filterpublic java.lang.String generateParameterName(@Nullable java.lang.String id, @Nullable java.lang.String parameterClass)
id
- a component idparameterClass
- a parameter class@Nullable public java.lang.String formatDefaultValue(java.lang.Class parameterClass, boolean hasInExpression, @Nullable java.lang.Object value)
parameterClass
- the component value typehasInExpression
- whether the query condition has an IN expression and the value is a collectionvalue
- a default value@Nullable protected java.lang.String formatSingleDefaultValue(java.lang.Class parameterClass, java.lang.Object value)
@Nullable public java.lang.Object parseDefaultValue(java.lang.Class parameterClass, boolean hasInExpression, @Nullable java.lang.String value)
parameterClass
- the component value typehasInExpression
- whether the query condition has an IN expression and the value is a collectionvalue
- a string default value@Nullable protected java.lang.Object parseSingleDefaultValue(java.lang.Class parameterClass, java.lang.String value)