public boolean filter(String searchText, String searchComment, MatchType matchType, boolean caseSensitive) {
        if (StringUtils.isNotEmpty(searchText)) {
            if (matchType == MatchType.EQUALS) {
                if (caseSensitive) {
                    if (!getName().equals(searchText)) {
                        return false;
                    }
                } else {
                    if (!getName().equalsIgnoreCase(searchText)) {
                        return false;
                    }
                }
            } else {
                if (caseSensitive) {
                    if (getName().indexOf(searchText) == -1) {
                        return false;
                    }
                } else {
                    if (getName().toUpperCase().indexOf(searchText.toUpperCase()) == -1) {
                        return false;
                    }
                }
            }
        }
        if (StringUtils.isNotEmpty(searchComment)) {
            if (matchType == MatchType.EQUALS) {
                if (caseSensitive) {
                    if (getRemarks() == null || !getRemarks().equals(searchComment)) {
                        return false;
                    }
                } else {
                    if (getRemarks() == null || !getRemarks().equalsIgnoreCase(searchComment)) {
                        return false;
                    }
                }
            } else {
                if (caseSensitive) {
                    if (getRemarks() == null || getRemarks().indexOf(searchComment) == -1) {
                        return false;
                    }
                } else {
                    if (getRemarks() == null || getRemarks().indexOf(searchComment) == -1) {
                        return false;
                    }
                }
            }
        }
        return true;
    }
public boolean filter(String searchText, String searchComment, MatchType matchType, boolean caseSensitive) {
        if (StringUtils.isNotEmpty(searchText)) {
            if (matchType == MatchType.EQUALS) {
                if (caseSensitive) {
                    if (!getName().equals(searchText)) {
                        return false;
                    }
                } else {
                    if (!getName().equalsIgnoreCase(searchText)) {
                        return false;
                    }
                }
            } else {
                if (caseSensitive) {
                    if (getName().indexOf(searchText) == -1) {
                        return false;
                    }
                } else {
                    if (getName().toUpperCase().indexOf(searchText.toUpperCase()) == -1) {
                        return false;
                    }
                }
            }
        }
        if (StringUtils.isNotEmpty(searchComment)) {
            if (matchType == MatchType.EQUALS) {
                if (caseSensitive) {
                    if (getRemarks() == null || !getRemarks().equals(searchComment)) {
                        return false;
                    }
                } else {
                    if (getRemarks() == null || !getRemarks().equalsIgnoreCase(searchComment)) {
                        return false;
                    }
                }
            } else {
                if (caseSensitive) {
                    if (getRemarks() == null || getRemarks().indexOf(searchComment) == -1) {
                        return false;
                    }
                } else {
                    if (getRemarks() == null || getRemarks().indexOf(searchComment) == -1) {
                        return false;
                    }
                }
            }
        }
        return true;
    }
public boolean filter ( String searchText , String searchComment , MatchType matchType , boolean caseSensitive ) { if ( StringUtils . isNotEmpty ( searchText ) ) { if ( matchType == MatchType . EQUALS ) { if ( caseSensitive ) { if ( ! getName ( ) . equals ( searchText ) ) { return false ; } } else { if ( ! getName ( ) . equalsIgnoreCase ( searchText ) ) { return false ; } } } else { if ( caseSensitive ) { if ( getName ( ) . indexOf ( searchText ) == - 1 ) { return false ; } } else { if ( getName ( ) . toUpperCase ( ) . indexOf ( searchText . toUpperCase ( ) ) == - 1 ) { return false ; } } } } if ( StringUtils . isNotEmpty ( searchComment ) ) { if ( matchType == MatchType . EQUALS ) { if ( caseSensitive ) { if ( getRemarks ( ) == null || ! getRemarks ( ) . equals ( searchComment ) ) { return false ; } } else { if ( getRemarks ( ) == null || ! getRemarks ( ) . equalsIgnoreCase ( searchComment ) ) { return false ; } } } else { if ( caseSensitive ) { if ( getRemarks ( ) == null || getRemarks ( ) . indexOf ( searchComment ) == - 1 ) { return false ; } } else { if ( getRemarks ( ) == null || getRemarks ( ) . indexOf ( searchComment ) == - 1 ) { return false ; } } } } return true ; }
根据条件进行过滤

@param searchText
@param searchComment
@param matchType
@param caseSensitive
@return
根据条件进行过滤