Package org.eclipse.ui.dialogs

Examples of org.eclipse.ui.dialogs.SearchPattern


        }
    }

    public void addPatterns(final Collection<String> patterns) {
        for (final String pattern : patterns) {
            final SearchPattern searchPattern = new SearchPattern(
                    SearchPattern.RULE_PATTERN_MATCH);
            searchPattern.setPattern(pattern);
            fPatterns.put(pattern, searchPattern);
        }
    }
View Full Code Here


        progressMonitor.done();
       
    }
    @Override
    protected ItemsFilter createFilter() {
        SearchPattern searchPattern = new SearchPattern(){
            @Override
            public void setPattern( String stringPattern ) {
                if( stringPattern.length()==0)
                    super.setPattern("*"); //$NON-NLS-1$
                else
View Full Code Here

          public void modifyText(ModifyEvent e) {
            // prepare name pattern matcher
            String pattern = m_namePatternText.getText();
            if (pattern.length() != 0) {
              pattern = adjustPattern(pattern);
              m_namePattern = new SearchPattern();
              m_namePattern.setPattern(pattern);
            } else {
              m_namePattern = null;
            }
            // refresh viewer
View Full Code Here

    private final String m_title;
    private final SearchPattern m_pattern;

    public ResourceFilter(String title, String pattern) {
      m_title = title;
      m_pattern = new SearchPattern();
      m_pattern.setPattern(pattern);
    }
View Full Code Here

        }
        List<String> moduleParts = StringUtils.splitAndRemoveEmptyTrimmed(declaringModuleName, '.');

        while (split.size() > 1) {
            String head = split.remove(0);
            SearchPattern headPattern = new SearchPattern();
            headPattern.setPattern(head);
            if (moduleParts.size() == 0) {
                return false; //we cannot match it anymore
            }
            if (!headPattern.matches(moduleParts.remove(0))) {
                return false;
            }
        }
        //if it got here, we've matched the module correctly... let's go on and check the name.

        SearchPattern tailPattern = new SearchPattern();
        tailPattern.setPattern(split.get(0));
        return tailPattern.matches(info.getName());
    }
View Full Code Here

        }

        for (int i = 0; i < thisSplit.size(); i++) {
            String thisStr = thisSplit.get(i);
            String otherStr = otherSplit.get(i);
            SearchPattern thisP = new SearchPattern();
            thisP.setPattern(thisStr);

            SearchPattern otherP = new SearchPattern();
            otherP.setPattern(otherStr);
            if (!check.call(thisP, otherP)) {
                return false;
            }
        }
        return true;
View Full Code Here

import junit.framework.TestCase;

public class GlobalsTwoPanelElementSelector2Test extends TestCase {

    public void testPatternMatch() throws Exception {
        SearchPattern patternMatcher = new SearchPattern();
        patternMatcher.setPattern("aa");

        assertTrue(MatchHelper.matchItem(patternMatcher, new ClassInfo("aa", null, null)));

        assertTrue(MatchHelper.matchItem(patternMatcher, new ClassInfo("aaa", null, null)));

        assertFalse(MatchHelper.matchItem(patternMatcher, new ClassInfo("baaa", null, null)));

        assertTrue(MatchHelper.matchItem(patternMatcher, new ClassInfo("aaa", "coi.foo", null)));

        patternMatcher.setPattern("xx.aa");
        assertFalse(MatchHelper.matchItem(patternMatcher, new ClassInfo("aaa", "invalid.foo", null)));

        assertTrue(MatchHelper.matchItem(patternMatcher, new ClassInfo("aaa", "xx.foo", null)));

        patternMatcher.setPattern("xx.foo.aa");
        assertTrue(MatchHelper.matchItem(patternMatcher, new ClassInfo("aaa", "xx.foo.bar", null)));

        patternMatcher.setPattern("xx.foo.bar.aa");
        assertTrue(MatchHelper.matchItem(patternMatcher, new ClassInfo("aaa", "xx.foo.bar", null)));

        patternMatcher.setPattern("xx.foo.bar.aa.aa");
        assertFalse(MatchHelper.matchItem(patternMatcher, new ClassInfo("aaa", "xx.foo.bar", null)));

        patternMatcher.setPattern("xx.foo.ba.aa");
        assertTrue(MatchHelper.matchItem(patternMatcher, new ClassInfo("aaa", "xx.foo.bar", null)));

        patternMatcher.setPattern("xx.fo*o.ba.aa");
        assertTrue(MatchHelper.matchItem(patternMatcher, new ClassInfo("aaa", "xx.foo.bar", null)));

        patternMatcher.setPattern("coi*.intersection");
        assertTrue(MatchHelper.matchItem(patternMatcher, new ClassInfo("Intersection", "coilib50.basic.native", null)));

        patternMatcher.setPattern("coilib50.intersection");
        assertTrue(MatchHelper.matchItem(patternMatcher, new ClassInfo("Intersection", "coilib50.basic.native", null)));

        patternMatcher.setPattern("coilib50.");
        assertTrue(MatchHelper.matchItem(patternMatcher, new ClassInfo("Intersection", "coilib50.basic.native", null)));
    }
View Full Code Here

      return resourceDescriptions;
    }

    protected Predicate<IEObjectDescription> getSearchPredicate(final String stringPattern,
        final Collection<EClass> acceptedClasses) {
      final SearchPattern searchPattern = new SearchPattern();
      searchPattern.setPattern(stringPattern);

      return new Predicate<IEObjectDescription>() {
        public boolean apply(IEObjectDescription input) {
          if(isNameMatches(searchPattern, input) && isClassAccepted(input, acceptedClasses)) {
            return true;
View Full Code Here

TOP

Related Classes of org.eclipse.ui.dialogs.SearchPattern

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.