Replace anonymous classes by lambda expressions in Platform Runtime
Increases the performance, because lesser objects need to be created.
Improves readability because a lot of boilerplate code will be removed.
jSparrow Clean Up.
Change-Id: If24161d3f066332d10f7e84e749432ab4112a8e9
Signed-off-by: Ardit Ymeri <ardit.ymeri@splendit.at>
diff --git a/bundles/org.eclipse.core.expressions/src/org/eclipse/core/internal/expressions/Expressions.java b/bundles/org.eclipse.core.expressions/src/org/eclipse/core/internal/expressions/Expressions.java
index cd65153..3ba6ab5 100644
--- a/bundles/org.eclipse.core.expressions/src/org/eclipse/core/internal/expressions/Expressions.java
+++ b/bundles/org.eclipse.core.expressions/src/org/eclipse/core/internal/expressions/Expressions.java
@@ -138,15 +138,12 @@
fgKnownClasses= new WeakHashMap<>();
fgNotFoundClasses = new WeakHashMap<>();
BundleContext bundleContext= ExpressionPlugin.getDefault().getBundleContext();
- BundleListener listener= new BundleListener() {
- @Override
- public void bundleChanged(BundleEvent event) {
- // Invalidate the caches if any of the bundles is stopped
- if (event.getType() == BundleEvent.STOPPED) {
- synchronized (Expressions.class) {
- fgKnownClasses.clear();
- fgNotFoundClasses.clear();
- }
+ BundleListener listener= (BundleEvent event) -> {
+ // Invalidate the caches if any of the bundles is stopped
+ if (event.getType() == BundleEvent.STOPPED) {
+ synchronized (Expressions.class) {
+ fgKnownClasses.clear();
+ fgNotFoundClasses.clear();
}
}
};
diff --git a/bundles/org.eclipse.e4.core.services/src/org/eclipse/e4/core/internal/services/about/InstalledBundles.java b/bundles/org.eclipse.e4.core.services/src/org/eclipse/e4/core/internal/services/about/InstalledBundles.java
index d61a1fd..ffede0d 100644
--- a/bundles/org.eclipse.e4.core.services/src/org/eclipse/e4/core/internal/services/about/InstalledBundles.java
+++ b/bundles/org.eclipse.e4.core.services/src/org/eclipse/e4/core/internal/services/about/InstalledBundles.java
@@ -56,17 +56,13 @@
private Comparator<Bundle> createComparator(Map<String, String> names) {
final Collator collator = Collator.getInstance(Locale.getDefault());
- return new Comparator<Bundle>() {
-
- @Override
- public int compare(Bundle o1, Bundle o2) {
- String id1 = identify(o1);
- String id2 = identify(o2);
- if (!id1.equals(id2)) {
- return collator.compare(id1, id2);
- }
- return collator.compare(names.get(id1), names.get(id2));
+ return (Bundle o1, Bundle o2) -> {
+ String id1 = identify(o1);
+ String id2 = identify(o2);
+ if (!id1.equals(id2)) {
+ return collator.compare(id1, id2);
}
+ return collator.compare(names.get(id1), names.get(id2));
};
}
diff --git a/bundles/org.eclipse.e4.core.services/src/org/eclipse/e4/core/internal/services/about/InstalledFeatures.java b/bundles/org.eclipse.e4.core.services/src/org/eclipse/e4/core/internal/services/about/InstalledFeatures.java
index 38215f5..9b57d82 100644
--- a/bundles/org.eclipse.e4.core.services/src/org/eclipse/e4/core/internal/services/about/InstalledFeatures.java
+++ b/bundles/org.eclipse.e4.core.services/src/org/eclipse/e4/core/internal/services/about/InstalledFeatures.java
@@ -44,17 +44,13 @@
private Comparator<IBundleGroup> createComparator() {
final Collator collator = Collator.getInstance(Locale.getDefault());
- return new Comparator<IBundleGroup>() {
-
- @Override
- public int compare(IBundleGroup o1, IBundleGroup o2) {
- String id1 = o1.getIdentifier();
- String id2 = o2.getIdentifier();
- if (!id1.equals(id2)) {
- return collator.compare(id1, id2);
- }
- return collator.compare(o1.getName(), o2.getName());
+ return (IBundleGroup o1, IBundleGroup o2) -> {
+ String id1 = o1.getIdentifier();
+ String id2 = o2.getIdentifier();
+ if (!id1.equals(id2)) {
+ return collator.compare(id1, id2);
}
+ return collator.compare(o1.getName(), o2.getName());
};
}