Where is a ConfigurableFilterHierarchicalDataProvider?

HI everione,

i’am getting this exception when i try to use “ConfigurableFilterDataProvider<?, Void, ?> wrapper = dataProvider.withConfigurableFilter();” with a AbstractHierarchicalDataProvider for lazy loading a TreeGrid.

"

Caused by: java.lang.IllegalArgumentException: TreeGrid only accepts hierarchical data providers
at com.vaadin.ui.TreeGrid.setDataProvider(TreeGrid.java:237) ~[vaadin-server-8.1.1.jar:8.1.1]

at com.healthcare.ui.grid.*TreeGrid.init(*TreeGrid.java:65) ~[classes/:na]

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_45]

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_45]

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_45]

at java.lang.reflect.Method.invoke(Method.java:497) ~[na:1.8.0_45]

at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement.invoke(InitDestroyAnnotationBeanPostProcessor.java:366) ~[spring-beans-4.3.9.RELEASE.jar:4.3.9.RELEASE]

at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata.invokeInitMethods(InitDestroyAnnotationBeanPostProcessor.java:311) ~[spring-beans-4.3.9.RELEASE.jar:4.3.9.RELEASE]

at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessBeforeInitialization(InitDestroyAnnotationBeanPostProcessor.java:134) ~[spring-beans-4.3.9.RELEASE.jar:4.3.9.RELEASE]

... 130 common frames omitted

"

What i’am missing, i couldt find any “ConfigurableFilterDataProvider” (wrapper) that can be use with an HierarchicalDataProvider?

Thanks in advance!

Best Regards,
Ricardo Silva

To lazy load hierarchical data, you should use extend from AbstractHierarchicalDataProvider, check here for an example
https://vaadin.com/docs/v8/framework/datamodel/datamodel-hierarchical.html