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 java.util.Set;
23 import jakarta.faces.FactoryFinder;
24 import jakarta.faces.component.UIComponent;
25 import jakarta.faces.component.visit.VisitHint;
26 import jakarta.faces.context.FacesContext;
27
28
29
30
31 public abstract class SearchExpressionContext
32 {
33
34 public static SearchExpressionContext createSearchExpressionContext(FacesContext context, UIComponent source)
35 {
36 return createSearchExpressionContext(context, source, null, null);
37 }
38
39 public static SearchExpressionContext createSearchExpressionContext(
40 FacesContext context, UIComponent source,
41 Set<SearchExpressionHint> expressionHints, Set<VisitHint> visitHints)
42 {
43 SearchExpressionContextFactory factory
44 = (SearchExpressionContextFactory) FactoryFinder.getFactory(
45 FactoryFinder.SEARCH_EXPRESSION_CONTEXT_FACTORY);
46 return factory.getSearchExpressionContext(context, source, expressionHints, visitHints);
47 }
48
49 public abstract UIComponent getSource();
50
51 public abstract Set<VisitHint> getVisitHints();
52
53 public abstract Set<SearchExpressionHint> getExpressionHints();
54
55 public abstract FacesContext getFacesContext();
56
57 }