1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package jakarta.faces.component.search;
21
22 import jakarta.faces.component.ContextCallback;
23 import jakarta.faces.component.UIComponent;
24
25
26
27
28 public class SearchKeywordContext
29 {
30
31 private final SearchExpressionContext searchExpressionContext;
32 private final ContextCallback callback;
33 private final String remainingExpression;
34
35 private boolean keywordResolved;
36
37 public SearchKeywordContext(SearchExpressionContext searchExpressionContext, ContextCallback callback,
38 String remainingExpression)
39 {
40 this.searchExpressionContext = searchExpressionContext;
41 this.callback = callback;
42 this.remainingExpression = remainingExpression;
43 }
44
45 public void invokeContextCallback(UIComponent target)
46 {
47 keywordResolved = true;
48 callback.invokeContextCallback(searchExpressionContext.getFacesContext(), target);
49 }
50
51 public SearchExpressionContext getSearchExpressionContext()
52 {
53 return searchExpressionContext;
54 }
55
56 public ContextCallback getCallback()
57 {
58 return callback;
59 }
60
61 public boolean isKeywordResolved()
62 {
63 return keywordResolved;
64 }
65
66 public void setKeywordResolved(boolean keywordResolved)
67 {
68 this.keywordResolved = keywordResolved;
69 }
70
71 public String getRemainingExpression()
72 {
73 return remainingExpression;
74 }
75 }