| package com.intellij.codeInsight.completion; |
| |
| import com.intellij.openapi.util.text.StringUtil; |
| import org.jetbrains.annotations.NotNull; |
| |
| /** |
| * @author yole |
| */ |
| public class PlainPrefixMatcher extends PrefixMatcher { |
| |
| public PlainPrefixMatcher(String prefix) { |
| super(prefix); |
| } |
| |
| @Override |
| public boolean isStartMatch(String name) { |
| return StringUtil.startsWithIgnoreCase(name, getPrefix()); |
| } |
| |
| @Override |
| public boolean prefixMatches(@NotNull String name) { |
| return StringUtil.containsIgnoreCase(name, getPrefix()); |
| } |
| |
| @NotNull |
| @Override |
| public PrefixMatcher cloneWithPrefix(@NotNull String prefix) { |
| return new PlainPrefixMatcher(prefix); |
| } |
| } |