[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[news.eclipse.tools.jdt] Re: Problem: Class after creation not found in model

I just realized that you forced the project to be built. This is not necessary since the Java indexing
is independent from the Java builder.

So the following code also works for me:

createJavaProject("P");
IPackageFragmentRoot packageFragmentRoot = getPackageFragmentRoot("/P");
String packageName = "de.unikassel.janus.tests.autocompletion2";
IPackageFragment packageFragment = packageFragmentRoot.createPackageFragment(packageName, true, null);
packageFragment.createCompilationUnit("Simple.java",
        "package de.unikassel.janus.tests.autocompletion2;\n" +
        "class Simple {\n" +
        "}",
        true, null);
SearchEngine searchEngine = new SearchEngine();
IJavaSearchScope scope = SearchEngine.createWorkspaceScope();
TypeNameMatchRequestor typeInfoRequestor = new TypeNameMatchRequestor(){
	public void acceptTypeNameMatch(TypeNameMatch match) {
		System.out.println(match.getFullyQualifiedName());
	}
};
searchEngine.searchAllTypeNames(
	packageName.toCharArray(),//final char[] packageName,
	SearchPattern.R_PATTERN_MATCH,//final int packageMatchRule,
	"Simpl".toCharArray(),
	SearchPattern.R_PREFIX_MATCH | SearchPattern.R_CAMELCASE_MATCH,//final int typeMatchRule,
	IJavaSearchConstants.TYPE,//int searchFor,
	scope,//IJavaSearchScope scope,
	typeInfoRequestor,//final TypeNameMatchRequestor nameMatchRequestor,
	IJavaSearchConstants.WAIT_UNTIL_READY_TO_SEARCH,//int waitingPolicy,
	null//IProgressMonitor progressMonitor
);