public class SearchExpressionHandlerImpl
extends jakarta.faces.component.search.SearchExpressionHandler
| Constructor and Description |
|---|
SearchExpressionHandlerImpl() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addHint(jakarta.faces.component.search.SearchExpressionContext searchExpressionContext,
jakarta.faces.component.search.SearchExpressionHint hint) |
protected String |
extractFirstCommand(jakarta.faces.context.FacesContext facesContext,
String expression)
Extract the first command from the expression.
|
protected void |
invokeKeywordResolvers(jakarta.faces.component.search.SearchExpressionContext searchExpressionContext,
jakarta.faces.component.UIComponent previous,
String keyword,
String remainingExpression,
jakarta.faces.component.ContextCallback callback) |
void |
invokeOnComponent(jakarta.faces.component.search.SearchExpressionContext searchExpressionContext,
jakarta.faces.component.UIComponent previous,
String expression,
jakarta.faces.component.ContextCallback callback)
Resolves multiple |
protected boolean |
isHintSet(jakarta.faces.component.search.SearchExpressionContext searchExpressionContext,
jakarta.faces.component.search.SearchExpressionHint hint) |
boolean |
isPassthroughExpression(jakarta.faces.component.search.SearchExpressionContext searchExpressionContext,
String expression)
Checks if the given expression is a "passtrough expression". |
boolean |
isValidExpression(jakarta.faces.component.search.SearchExpressionContext searchExpressionContext,
String expression)
Checks if the given expression is a valid expression. |
String |
resolveClientId(jakarta.faces.component.search.SearchExpressionContext searchExpressionContext,
String expression)
Resolves to a single clientId or passthrough expression for the given expression. |
List<String> |
resolveClientIds(jakarta.faces.component.search.SearchExpressionContext searchExpressionContext,
String expressions)
Resolves to a |
void |
resolveComponent(jakarta.faces.component.search.SearchExpressionContext searchExpressionContext,
String expression,
jakarta.faces.component.ContextCallback callback)
Resolves a single |
void |
resolveComponents(jakarta.faces.component.search.SearchExpressionContext searchExpressionContext,
String expressions,
jakarta.faces.component.ContextCallback callback)
Resolves multiple |
String[] |
splitExpressions(jakarta.faces.context.FacesContext context,
String expressions)
Splits an string, based on |
protected void addHint(jakarta.faces.component.search.SearchExpressionContext searchExpressionContext,
jakarta.faces.component.search.SearchExpressionHint hint)
public String resolveClientId(jakarta.faces.component.search.SearchExpressionContext searchExpressionContext, String expression)
jakarta.faces.component.search.SearchExpressionHandlerResolves to a single clientId or passthrough expression for the given expression.
resolveClientId in class jakarta.faces.component.search.SearchExpressionHandlersearchExpressionContext - the SearchExpressionContextexpression - the search expressionSearchExpressionHint.IGNORE_NO_RESULT was passed, null will be returned.public List<String> resolveClientIds(jakarta.faces.component.search.SearchExpressionContext searchExpressionContext, String expressions)
jakarta.faces.component.search.SearchExpressionHandler
Resolves to a List with clientIds or passthrough expressions for the given expressions. The expressions will
be splitted by SearchExpressionHandler.splitExpressions(jakarta.faces.context.FacesContext, java.lang.String) and resolved one by
one.
resolveClientIds in class jakarta.faces.component.search.SearchExpressionHandlersearchExpressionContext - the SearchExpressionContextexpressions - the search expressionspublic void resolveComponent(jakarta.faces.component.search.SearchExpressionContext searchExpressionContext,
String expression,
jakarta.faces.component.ContextCallback callback)
jakarta.faces.component.search.SearchExpressionHandler
Resolves a single UIComponents for the given expression. If the component is resolved, the
ContextCallback will be invoked.
resolveComponent in class jakarta.faces.component.search.SearchExpressionHandlersearchExpressionContext - the SearchExpressionContextexpression - the search expressioncallback - the callback for the resolved componentpublic void resolveComponents(jakarta.faces.component.search.SearchExpressionContext searchExpressionContext,
String expressions,
jakarta.faces.component.ContextCallback callback)
jakarta.faces.component.search.SearchExpressionHandler
Resolves multiple UIComponents for the given expression(s). The expressions will be splitted by
SearchExpressionHandler.splitExpressions(jakarta.faces.context.FacesContext, java.lang.String) and resolved one by one. For each
resolved component, the ContextCallback will be invoked.
resolveComponents in class jakarta.faces.component.search.SearchExpressionHandlersearchExpressionContext - the SearchExpressionContextexpressions - the search expression(s)callback - the callback for each resolved componentpublic void invokeOnComponent(jakarta.faces.component.search.SearchExpressionContext searchExpressionContext,
jakarta.faces.component.UIComponent previous,
String expression,
jakarta.faces.component.ContextCallback callback)
jakarta.faces.component.search.SearchExpressionHandler
Resolves multiple UIComponents for the given expression. For each resolved component, the
ContextCallback will be invoked.
This method is the most essential method in the API. It implements the algorithm which handles the recursion of the
keywords and id's.
invokeOnComponent in class jakarta.faces.component.search.SearchExpressionHandlersearchExpressionContext - the SearchExpressionContextprevious - The previous resolved component, that will be the base for searchingexpression - the search expressioncallback - the callback for the resolved componentprotected void invokeKeywordResolvers(jakarta.faces.component.search.SearchExpressionContext searchExpressionContext,
jakarta.faces.component.UIComponent previous,
String keyword,
String remainingExpression,
jakarta.faces.component.ContextCallback callback)
public String[] splitExpressions(jakarta.faces.context.FacesContext context, String expressions)
jakarta.faces.component.search.SearchExpressionHandler
Splits an string, based on SearchExpressionHandler.getExpressionSeperatorChars(jakarta.faces.context.FacesContext) with possible
multiple expressions into an array.
splitExpressions in class jakarta.faces.component.search.SearchExpressionHandlercontext - the FacesContext for the current requestexpressions - The expressions as stringpublic boolean isPassthroughExpression(jakarta.faces.component.search.SearchExpressionContext searchExpressionContext,
String expression)
jakarta.faces.component.search.SearchExpressionHandler
Checks if the given expression is a "passtrough expression". A passthrough expression must only be a keyword. This
keyword will not be resolved by the SearchKeywordResolver and will be returned untouched.
The client is responsible to resolve it later.
isPassthroughExpression in class jakarta.faces.component.search.SearchExpressionHandlersearchExpressionContext - the SearchExpressionContextexpression - the expressionpublic boolean isValidExpression(jakarta.faces.component.search.SearchExpressionContext searchExpressionContext,
String expression)
jakarta.faces.component.search.SearchExpressionHandlerChecks if the given expression is a valid expression.
SearchKeywordResolver matches the requested keywordisValidExpression in class jakarta.faces.component.search.SearchExpressionHandlersearchExpressionContext - the SearchExpressionContextexpression - the expressionprotected boolean isHintSet(jakarta.faces.component.search.SearchExpressionContext searchExpressionContext,
jakarta.faces.component.search.SearchExpressionHint hint)
Copyright © 2010–2022 JBoss by Red Hat. All rights reserved.