Support subtyping in SpringIndexer

This commit is contained in:
Kris De Volder
2017-11-16 15:02:06 -08:00
parent 147f2548ae
commit 7c117828c5
20 changed files with 511 additions and 70 deletions

View File

@@ -10,6 +10,8 @@
*******************************************************************************/
package org.springframework.ide.vscode.commons.languageserver.java;
import java.util.function.Consumer;
import org.springframework.ide.vscode.commons.java.IJavaProject;
/**
@@ -38,4 +40,29 @@ public interface ProjectObserver {
}
};
/**
* Convenience method to create a listener that does the same thing regardless of
* whether a project was created / changed / deleted.
*/
static Listener onAny(Consumer<IJavaProject> doit) {
return new Listener() {
@Override
public void created(IJavaProject project) {
doit.accept(project);
}
@Override
public void changed(IJavaProject project) {
doit.accept(project);
}
@Override
public void deleted(IJavaProject project) {
doit.accept(project);
}
};
}
}