Example usage for org.eclipse.jdt.core.search SearchEngine createOrSearchPattern

List of usage examples for org.eclipse.jdt.core.search SearchEngine createOrSearchPattern

Introduction

In this page you can find the example usage for org.eclipse.jdt.core.search SearchEngine createOrSearchPattern.

Prototype

public static ISearchPattern createOrSearchPattern(ISearchPattern leftPattern, ISearchPattern rightPattern) 

Source Link

Document

Returns a search pattern that combines the given two patterns into a "or" pattern.

Usage

From source file:com.iw.plugins.spindle.util.FieldBindingsPreferencePage.java

License:Mozilla Public License

public static IJavaElement[] unfold(String folded) {
    if (folded != null && !"".equals(folded.trim())) {
        ISearchPattern searchPattern = null;
        StringTokenizer tok = new StringTokenizer(folded, ",");
        while (tok.hasMoreTokens()) {
            String fragment = tok.nextToken();

            if (searchPattern == null) {

                searchPattern = SearchEngine.createSearchPattern(fragment, IJavaSearchConstants.PACKAGE,
                        IJavaSearchConstants.DECLARATIONS, false);
            } else {

                searchPattern = SearchEngine.createOrSearchPattern(searchPattern,
                        SearchEngine.createSearchPattern(fragment, IJavaSearchConstants.PACKAGE,
                                IJavaSearchConstants.DECLARATIONS, false));
            }//w w w . j  av a 2 s  .  c  o m
        }
        try {
            UnfoldSearchCollector collector = new UnfoldSearchCollector();
            long start = new Date().getTime();
            new SearchEngine().search(TapestryPlugin.getDefault().getWorkspace(), searchPattern,
                    SearchEngine.createWorkspaceScope(), collector);
            return collector.getFoundElements();
        } catch (JavaModelException jmex) {
            jmex.printStackTrace();
        }
    }
    return new IJavaElement[0];
}