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.SearchKeywordContext;
25 import javax.faces.component.search.SearchKeywordResolver;
26
27
28
29
30 public class ParentSearchKeywordResolver extends SearchKeywordResolver
31 {
32 public static final String PARENT_KEYWORD = "parent";
33
34 @Override
35 public void resolve(SearchKeywordContext expressionContext, UIComponent current, String keyword)
36 {
37 expressionContext.invokeContextCallback(current.getParent());
38 }
39
40 @Override
41 public boolean isResolverForKeyword(SearchExpressionContext searchExpressionContext, String keyword)
42 {
43 return PARENT_KEYWORD.equalsIgnoreCase(keyword);
44 }
45
46 @Override
47 public boolean isPassthrough(SearchExpressionContext searchExpressionContext, String keyword)
48 {
49 return false;
50 }
51
52 @Override
53 public boolean isLeaf(SearchExpressionContext searchExpressionContext, String keyword)
54 {
55 return false;
56 }
57
58 }