1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.myfaces.component.search;
21
22 import javax.faces.component.UIComponent;
23 import javax.faces.component.search.SearchExpressionContext;
24 import javax.faces.component.search.SearchExpressionHint;
25 import javax.faces.component.search.SearchKeywordContext;
26 import javax.faces.component.search.SearchKeywordResolver;
27
28
29
30
31 public class NoneSearchKeywordResolver extends SearchKeywordResolver
32 {
33 public static final String NONE_KEYWORD = "none";
34
35 @Override
36 public void resolve(SearchKeywordContext expressionContext, UIComponent current, String keyword)
37 {
38 expressionContext.setKeywordResolved(true);
39 }
40
41 @Override
42 public boolean isResolverForKeyword(SearchExpressionContext searchExpressionContext, String keyword)
43 {
44 return NONE_KEYWORD.equalsIgnoreCase(keyword);
45 }
46
47 @Override
48 public boolean isPassthrough(SearchExpressionContext searchExpressionContext, String keyword)
49 {
50 if (searchExpressionContext.getExpressionHints() != null &&
51 searchExpressionContext.getExpressionHints().contains(SearchExpressionHint.RESOLVE_CLIENT_SIDE))
52 {
53 return true;
54 }
55 else
56 {
57 return false;
58 }
59 }
60
61 @Override
62 public boolean isLeaf(SearchExpressionContext searchExpressionContext, String keyword)
63 {
64 return true;
65 }
66
67 }