@Component(value="ui_PropertyFilterSupport")
public class PropertyFilterSupport
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 DateIntervalUtils |
dateIntervalUtils |
protected static java.util.List<java.lang.Class<?>> |
dateTimeClasses |
protected RelativeDateTimeMomentProvider |
dateTimeMomentProvider |
protected io.jmix.core.Messages |
messages |
protected io.jmix.core.MessageTools |
messageTools |
protected io.jmix.core.MetadataTools |
metadataTools |
protected static java.util.List<java.lang.Class<?>> |
timeClasses |
Constructor and Description |
---|
PropertyFilterSupport(io.jmix.core.Messages messages,
io.jmix.core.MessageTools messageTools,
io.jmix.core.MetadataTools metadataTools,
io.jmix.core.DataManager dataManager,
io.jmix.core.metamodel.datatype.DatatypeRegistry datatypeRegistry,
DateIntervalUtils dateIntervalUtils,
RelativeDateTimeMomentProvider dateTimeMomentProvider) |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
formatDefaultValue(io.jmix.core.metamodel.model.MetaProperty metaProperty,
PropertyFilter.Operation.Type operationType,
java.lang.Object value)
Converts default value of value component to String
|
protected java.lang.String |
formatSingleDefaultValue(io.jmix.core.metamodel.model.Range range,
java.lang.Object value) |
java.util.EnumSet<PropertyFilter.Operation> |
getAvailableOperations(io.jmix.core.metamodel.model.MetaClass metaClass,
java.lang.String property) |
java.util.EnumSet<PropertyFilter.Operation> |
getAvailableOperations(io.jmix.core.metamodel.model.MetaPropertyPath mpp) |
PropertyFilter.Operation |
getDefaultOperation(io.jmix.core.metamodel.model.MetaClass metaClass,
java.lang.String property) |
java.lang.String |
getOperationCaption(PropertyFilter.Operation operation) |
java.lang.String |
getPropertyFilterCaption(io.jmix.core.metamodel.model.MetaClass metaClass,
java.lang.String property)
Returns default caption for
PropertyFilter . |
java.lang.String |
getPropertyFilterCaption(io.jmix.core.metamodel.model.MetaClass metaClass,
java.lang.String property,
PropertyFilter.Operation operation,
boolean operationCaptionVisible)
Returns default caption for
PropertyFilter . |
java.lang.String |
getPropertyFilterPrefix(java.lang.String id,
java.lang.String property)
Returns the prefix for id of
PropertyFilter . |
protected boolean |
isStringDatatype(io.jmix.core.metamodel.model.MetaPropertyPath mpp) |
java.lang.Object |
parseDefaultValue(io.jmix.core.metamodel.model.MetaProperty metaProperty,
PropertyFilter.Operation.Type operationType,
java.lang.String value)
Parses default value for value component from String
|
protected java.lang.Object |
parseSingleDefaultValue(io.jmix.core.metamodel.model.Range range,
java.lang.String value) |
java.lang.String |
toPropertyConditionOperation(PropertyFilter.Operation operation) |
protected static final java.util.List<java.lang.Class<?>> dateTimeClasses
protected static final java.util.List<java.lang.Class<?>> timeClasses
protected io.jmix.core.Messages messages
protected io.jmix.core.MessageTools messageTools
protected io.jmix.core.MetadataTools metadataTools
protected io.jmix.core.DataManager dataManager
protected io.jmix.core.metamodel.datatype.DatatypeRegistry datatypeRegistry
protected DateIntervalUtils dateIntervalUtils
protected RelativeDateTimeMomentProvider dateTimeMomentProvider
@Autowired public PropertyFilterSupport(io.jmix.core.Messages messages, io.jmix.core.MessageTools messageTools, io.jmix.core.MetadataTools metadataTools, io.jmix.core.DataManager dataManager, io.jmix.core.metamodel.datatype.DatatypeRegistry datatypeRegistry, DateIntervalUtils dateIntervalUtils, @Nullable RelativeDateTimeMomentProvider dateTimeMomentProvider)
public java.lang.String getOperationCaption(PropertyFilter.Operation operation)
public java.lang.String getPropertyFilterPrefix(@Nullable java.lang.String id, java.lang.String property)
PropertyFilter
. This prefix used for internal
PropertyFilter
components.id
- an id of property filterproperty
- a propertypublic java.lang.String getPropertyFilterCaption(io.jmix.core.metamodel.model.MetaClass metaClass, java.lang.String property, PropertyFilter.Operation operation, boolean operationCaptionVisible)
PropertyFilter
.
Default caption consist of the related entity property caption and the operation caption (if the operation caption is configured to be visible), e.g. "Last name contains".
metaClass
- an entity meta class associated with property filterproperty
- an entity attribute associated with property filteroperation
- operation for which to show captionoperationCaptionVisible
- whether to show operation captionpublic java.lang.String getPropertyFilterCaption(io.jmix.core.metamodel.model.MetaClass metaClass, java.lang.String property)
PropertyFilter
.metaClass
- an entity meta class associated with property filterproperty
- an entity attribute associated with property filterpublic java.util.EnumSet<PropertyFilter.Operation> getAvailableOperations(io.jmix.core.metamodel.model.MetaPropertyPath mpp)
public java.util.EnumSet<PropertyFilter.Operation> getAvailableOperations(io.jmix.core.metamodel.model.MetaClass metaClass, java.lang.String property)
public PropertyFilter.Operation getDefaultOperation(io.jmix.core.metamodel.model.MetaClass metaClass, java.lang.String property)
protected boolean isStringDatatype(io.jmix.core.metamodel.model.MetaPropertyPath mpp)
public java.lang.String toPropertyConditionOperation(PropertyFilter.Operation operation)
@Nullable public java.lang.String formatDefaultValue(io.jmix.core.metamodel.model.MetaProperty metaProperty, PropertyFilter.Operation.Type operationType, @Nullable java.lang.Object value)
metaProperty
- an entity attribute associated with filteroperationType
- an operation typevalue
- a default value@Nullable protected java.lang.String formatSingleDefaultValue(io.jmix.core.metamodel.model.Range range, java.lang.Object value)
@Nullable public java.lang.Object parseDefaultValue(io.jmix.core.metamodel.model.MetaProperty metaProperty, PropertyFilter.Operation.Type operationType, @Nullable java.lang.String value)
metaProperty
- an entity attribute associated with filteroperationType
- an operation typevalue
- a string default value@Nullable protected java.lang.Object parseSingleDefaultValue(io.jmix.core.metamodel.model.Range range, java.lang.String value)