NamePatternFilter.java 文件源码

java
阅读 36 收藏 0 点赞 0 评论 0

项目:skin4eclipse 作者:
public boolean select(Viewer viewer, Object parentElement,
        Object element) {

    if (pattern == null || !(viewer instanceof TableViewer)) {
        return true;
    }
    TableViewer tableViewer = (TableViewer) viewer;

    String matchName = ((ILabelProvider) tableViewer.getLabelProvider())
            .getText(element);

    if(matchName == null) {
        return false;
    }
    // A dirty editor's label will start with dirty prefix, this prefix
    // should not be taken in consideration when matching with a pattern
    String prefix = PartTab.DIRTY_PREFIX;
    if (matchName.startsWith(prefix)) {
        matchName = matchName.substring(prefix.length());
    }
    return matchName != null && matches(pattern, matchName);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号