@Component(value="ui_FilterMetadataTools")
public class FilterMetadataTools
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected io.jmix.core.AccessManager |
accessManager |
protected io.jmix.core.MetadataTools |
metadataTools |
protected UiComponentProperties |
uiComponentProperties |
Constructor and Description |
---|
FilterMetadataTools(io.jmix.core.MetadataTools metadataTools,
UiComponentProperties uiComponentProperties,
io.jmix.core.AccessManager accessManager) |
Modifier and Type | Method and Description |
---|---|
protected java.util.List<io.jmix.core.metamodel.model.MetaPropertyPath> |
getPropertyPaths(io.jmix.core.metamodel.model.MetaClass filterMetaClass,
java.lang.String query,
io.jmix.core.metamodel.model.MetaClass currentMetaClass,
int currentDepth,
java.lang.String currentPropertyPath,
java.util.function.Predicate<io.jmix.core.metamodel.model.MetaPropertyPath> propertiesFilterPredicate) |
java.util.List<io.jmix.core.metamodel.model.MetaPropertyPath> |
getPropertyPaths(io.jmix.core.metamodel.model.MetaClass filterMetaClass,
java.lang.String query,
java.util.function.Predicate<io.jmix.core.metamodel.model.MetaPropertyPath> propertiesFilterPredicate) |
protected boolean |
isAggregateFunction(io.jmix.core.metamodel.model.MetaPropertyPath propertyPath,
java.lang.String query) |
protected boolean |
isMetaPropertyPathAllowed(io.jmix.core.metamodel.model.MetaPropertyPath propertyPath,
java.lang.String query) |
protected io.jmix.core.MetadataTools metadataTools
protected UiComponentProperties uiComponentProperties
protected io.jmix.core.AccessManager accessManager
@Autowired public FilterMetadataTools(io.jmix.core.MetadataTools metadataTools, UiComponentProperties uiComponentProperties, io.jmix.core.AccessManager accessManager)
public java.util.List<io.jmix.core.metamodel.model.MetaPropertyPath> getPropertyPaths(io.jmix.core.metamodel.model.MetaClass filterMetaClass, java.lang.String query, @Nullable java.util.function.Predicate<io.jmix.core.metamodel.model.MetaPropertyPath> propertiesFilterPredicate)
protected java.util.List<io.jmix.core.metamodel.model.MetaPropertyPath> getPropertyPaths(io.jmix.core.metamodel.model.MetaClass filterMetaClass, java.lang.String query, io.jmix.core.metamodel.model.MetaClass currentMetaClass, int currentDepth, java.lang.String currentPropertyPath, @Nullable java.util.function.Predicate<io.jmix.core.metamodel.model.MetaPropertyPath> propertiesFilterPredicate)
protected boolean isMetaPropertyPathAllowed(io.jmix.core.metamodel.model.MetaPropertyPath propertyPath, java.lang.String query)
protected boolean isAggregateFunction(io.jmix.core.metamodel.model.MetaPropertyPath propertyPath, java.lang.String query)