Package io.jmix.ui.component.filter
Class FilterMetadataTools
java.lang.Object
io.jmix.ui.component.filter.FilterMetadataTools
- Direct Known Subclasses:
UiDataFilterMetadataTools
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected AccessManagerprotected Metadataprotected MetadataToolsprotected UiComponentProperties -
Constructor Summary
ConstructorsConstructorDescriptionFilterMetadataTools(MetadataTools metadataTools, UiComponentProperties uiComponentProperties, AccessManager accessManager, Metadata metadata) -
Method Summary
Modifier and TypeMethodDescriptionprotected List<MetaPropertyPath>getPropertyPaths(MetaClass filterMetaClass, String query, MetaClass currentMetaClass, int currentDepth, String currentPropertyPath, Predicate<MetaPropertyPath> propertiesFilterPredicate) getPropertyPaths(MetaClass filterMetaClass, String query, Predicate<MetaPropertyPath> propertiesFilterPredicate) protected booleanisAggregateFunction(MetaPropertyPath propertyPath, String query) protected booleanisCrossDataStoreReference(MetaProperty metaProperty) protected booleanisKeyValueCrossDataStoreReferenceAllowed(MetaPropertyPath propertyPath, String query) protected booleanisMetaPropertyPathAllowed(MetaPropertyPath propertyPath, String query)
-
Field Details
-
metadataTools
-
metadata
-
uiComponentProperties
-
accessManager
-
-
Constructor Details
-
FilterMetadataTools
@Autowired public FilterMetadataTools(MetadataTools metadataTools, UiComponentProperties uiComponentProperties, AccessManager accessManager, Metadata metadata)
-
-
Method Details
-
getPropertyPaths
public List<MetaPropertyPath> getPropertyPaths(MetaClass filterMetaClass, String query, @Nullable Predicate<MetaPropertyPath> propertiesFilterPredicate) -
getPropertyPaths
protected List<MetaPropertyPath> getPropertyPaths(MetaClass filterMetaClass, String query, MetaClass currentMetaClass, int currentDepth, String currentPropertyPath, @Nullable Predicate<MetaPropertyPath> propertiesFilterPredicate) -
isMetaPropertyPathAllowed
-
isAggregateFunction
-
isCrossDataStoreReference
-
isKeyValueCrossDataStoreReferenceAllowed
protected boolean isKeyValueCrossDataStoreReferenceAllowed(MetaPropertyPath propertyPath, String query)
-