Skip to content
Snippets Groups Projects
Commit 0e817484 authored by Alexander Diewald's avatar Alexander Diewald
Browse files

Common.UI JFX: Beautify TreeContentProvider Filter API

parent 7c2b9a85
No related branches found
No related tags found
1 merge request!1263541
DynamicList.java 786300e2e914826da239329d190abea1710478ea YELLOW DynamicList.java 786300e2e914826da239329d190abea1710478ea YELLOW
DynamicListContentProvider.java 817cba44f246a361207a88ef9a4e1869215803f7 YELLOW DynamicListContentProvider.java 817cba44f246a361207a88ef9a4e1869215803f7 YELLOW
DynamicStreamContentProvider.java f46e91400609cba54793dd240be0fe2aa0d5cced YELLOW DynamicStreamContentProvider.java f46e91400609cba54793dd240be0fe2aa0d5cced YELLOW
DynamicTreeContentProviderBase.java 6760a6dc5721175b1dada8f30fd9da05f7bcc4b3 GREEN DynamicTreeContentProviderBase.java 941f6ce923d08638bdea08b1c80ec6eb4d1220be YELLOW
DynamicTreeItem.java 7486071d20e896d6ca9a9101bf105caccf3656d0 YELLOW DynamicTreeItem.java 7486071d20e896d6ca9a9101bf105caccf3656d0 YELLOW
DynamicTreeItemBase.java d883066ecc181120302ca32f328538de7a45b093 YELLOW DynamicTreeItemBase.java d883066ecc181120302ca32f328538de7a45b093 YELLOW
DynamicTreeTableUIProviderBase.java f78c0f8b52fbc939166b3f94f7f6006cc0f4d32b GREEN DynamicTreeTableUIProviderBase.java f78c0f8b52fbc939166b3f94f7f6006cc0f4d32b GREEN
......
...@@ -51,10 +51,10 @@ public abstract class DynamicTreeContentProviderBase<T> { ...@@ -51,10 +51,10 @@ public abstract class DynamicTreeContentProviderBase<T> {
* toString() contains the filter value. Sub-classes may override or implement * toString() contains the filter value. Sub-classes may override or implement
* {@link #filter(Object, String)}. * {@link #filter(Object, String)}.
*/ */
protected Predicate<T> getFilterPredicate(String filterValue) { protected Predicate<T> getFilterPredicate() {
if(filterValue != null && !"".equals(filterValue.trim())) { if(getFilterExpression() != null && !"".equals(getFilterExpression().trim())) {
return (o) -> { return (o) -> {
return filter(o, filterValue); return filter(o, getFilterExpression());
}; };
} }
return (o) -> true; return (o) -> true;
...@@ -82,7 +82,7 @@ public abstract class DynamicTreeContentProviderBase<T> { ...@@ -82,7 +82,7 @@ public abstract class DynamicTreeContentProviderBase<T> {
if(l == null) { if(l == null) {
return emptyList(); return emptyList();
} }
return l.stream().filter(getFilterPredicate(getFilterExpression())) return l.stream().filter(getFilterPredicate()).sorted(getSortingComparator())
.sorted(getSortingComparator()).collect(toList()); .collect(toList());
} }
} }
...@@ -4,7 +4,7 @@ LibraryViewDragSourceAdapter.java 56ef61b214ef5d6cb5b751791a92158bda0391ec GREEN ...@@ -4,7 +4,7 @@ LibraryViewDragSourceAdapter.java 56ef61b214ef5d6cb5b751791a92158bda0391ec GREEN
LinkWithEditorPartListener.java c5ab74424378e7b158a805c4dd14fc03c8abeded GREEN LinkWithEditorPartListener.java c5ab74424378e7b158a805c4dd14fc03c8abeded GREEN
MarkerViewContentProvider.java 4cb1192baebe21bca951c439c163d0c171512515 GREEN MarkerViewContentProvider.java 4cb1192baebe21bca951c439c163d0c171512515 GREEN
MarkerViewPart.java cbb650271b6877af205421b7cb11f930440a7ef9 GREEN MarkerViewPart.java cbb650271b6877af205421b7cb11f930440a7ef9 GREEN
ModelElementsViewFX.java b1d03d57b67bf2c7b1d8da0ad3b16ea7d59efab5 GREEN ModelElementsViewFX.java 68accd2cc94a0df58a2742329f75f6fda25a8606 YELLOW
NavigatorNewMenu.java a35e391960d1dacbe7f77982e53e1891e9382d5a GREEN NavigatorNewMenu.java a35e391960d1dacbe7f77982e53e1891e9382d5a GREEN
NavigatorTreeContentComparator.java d9f1354cfdff78b104b28887d2397e5ca0e9755b GREEN NavigatorTreeContentComparator.java d9f1354cfdff78b104b28887d2397e5ca0e9755b GREEN
NavigatorTreeContentProvider.java 1fbe97bebf3805cc1af190cecd784fc1cfd12306 GREEN NavigatorTreeContentProvider.java 1fbe97bebf3805cc1af190cecd784fc1cfd12306 GREEN
......
...@@ -24,7 +24,6 @@ import static org.fortiss.tooling.kernel.utils.KernelModelElementUtils.getParent ...@@ -24,7 +24,6 @@ import static org.fortiss.tooling.kernel.utils.KernelModelElementUtils.getParent
import java.util.Collection; import java.util.Collection;
import java.util.List; import java.util.List;
import java.util.Set; import java.util.Set;
import java.util.function.Predicate;
import org.conqat.ide.commons.ui.ui.EmptyPartListener; import org.conqat.ide.commons.ui.ui.EmptyPartListener;
import org.conqat.lib.commons.collections.IdentityHashSet; import org.conqat.lib.commons.collections.IdentityHashSet;
...@@ -193,19 +192,6 @@ public final class ModelElementsViewFX extends FXViewPart { ...@@ -193,19 +192,6 @@ public final class ModelElementsViewFX extends FXViewPart {
} }
return false; return false;
} }
/** {@inheritDoc} */
@Override
protected Predicate<Object> getFilterPredicate(String filterValue) {
// this override is needed, because super implementation does not
// call filter(Object, String) when filter value is null.
if(filterValue == null || "".equals(filterValue)) {
return (o) -> {
return filter(o, null);
};
}
return super.getFilterPredicate(filterValue);
}
} }
/** {@link DynamicTreeUIProviderBase} for the library view. */ /** {@link DynamicTreeUIProviderBase} for the library view. */
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment