protected boolean testValue(final Object value) {
if (value == null) {
return false;
}
final String valueStr;
if (value instanceof Blob) {
valueStr = LobHelper.blobToString((Blob) value);
} else if (value instanceof Clob) {
valueStr = LobHelper.clobToString((Clob) value);
} else {
valueStr = value.toString();
}
switch (mode) {
case LITERAL_FIND:
if (filterStr == null || filterStr.length() == 0) {
return true;
} else {
return valueStr.toUpperCase().contains(filterStr.toUpperCase());
}
case LITERAL_MATCH:
if (filterStr == null || filterStr.length() == 0) {
return true;
} else {
return filterStr.equals(valueStr);
}
case REGEX_FIND:
return pattern.matcher(valueStr).find();
case REGEX_MATCH:
return pattern.matcher(valueStr).matches();
default:
throw new RuntimeException(UNKOWN_MODE);
}
}
SuperPatternFilter.java 文件源码
java
阅读 37
收藏 0
点赞 0
评论 0
项目:incubator-netbeans
作者:
评论列表
文章目录