@Override
	public boolean isValid(File file) {
		if (globIncludeFilters.size() > 0) {
			boolean matchFound = false;
			for (int i = 0; i < globIncludeFilters.size(); i++) {
				GlobFilenameFilter filter = (GlobFilenameFilter) globIncludeFilters.get(i);
				if (filter.accept(file)) {
					matchFound = true;
					break;
				}
			}
			
			if (!matchFound) {
				return false;
			}
		}

		for (int i = 0; i < globExcludeFilters.size(); i++) {
			GlobFilenameFilter filter = (GlobFilenameFilter) globExcludeFilters.get(i);
			if (filter.accept(file)) {
				return false;
			}
		}
		
		return true;
	}