# JavaScript API Reference for Oracle ADF Faces

Overview | Package | Class | Tree | Deprecated | Index | Help
| Oracle® Fusion Middleware Javascript API Reference for Oracle ADF Faces 12c (12.2.1.4.0) E81451-01
PREV NEXT | FRAMES NO FRAMES Warning: private items are visible |

SUMMARY: FIELD | CONSTR | METHOD DETAIL: FIELD | CONSTR | METHOD

# oracle.adfinternal.view.js.laf.dhtml.rich
Class AdfDhtmlInputSearchPeer

## Warning:

- This is an unsupported, internal implementation class.
- Use an API class that might provide equivalent functionality instead.
- This class will change without notice.
- It is not recommended that you use anything in this class.

    org.ecmascript.object.Object
       |
       +--oracle.adf.view.js.base.AdfObject
             |
             +--oracle.adf.view.js.base.AdfUIPeer
                   |
                   +--oracle.adf.view.js.laf.rich.AdfRichUIPeer
                         |
                         +--oracle.adfinternal.view.js.laf.dhtml.rich.AdfDhtmlValuePeer
                               |
                               +--oracle.adfinternal.view.js.laf.dhtml.rich.AdfDhtmlEditableValuePeer
                                     |
                                     +--oracle.adfinternal.view.js.laf.dhtml.rich.AdfDhtmlInputBasePeer
                                           |
                                           +--oracle.adfinternal.view.js.laf.dhtml.rich.AdfDhtmlInputSearchPeer

Direct Known Subclasses:
  AdfMultiSelectInputSearchPeer, AdfSingleSelectInputSearchPeer

    public class AdfDhtmlInputSearchPeer
    extends AdfDhtmlInputBasePeer

Stateful base Peer for both AdfSingleSelectInputSearchPeer and AdfMultiSelectInputSearchPeer

## Field Summary
`protected Object` | `BindToComponent`
`private static Object` | `_BUTTON_SUB_ID`
`private static Object` | `_CONTENT_MODE_LIST`
`static Object` | `__CONTENT_MODE_TABLE`
`private static Object` | `_CUSTOM_NAME_EXPANDO`
`static Object` | `__SEARCH_SECTION_FILTERMODE_SERVER`
`static Object` | `__SEARCH_SECTION_TYPE_DEFAULT`
`static Object` | `__SELECTION_MODE_MULTIPLE`
`private static Object` | `_SELECTION_MODE_SINGLE`
`public static Object` | `SELECTION_PROPERTY`
`private static Object` | `_SPECIAL_CHARS_REGEX_STR`
`private static Object` | `_SUGGESTIONS_POPUP_SUB_ID`
`static Object` | `__SUGGESTIONS_RENDERING_CHUNK_SIZE`
`private Object` | `_suggestionsContainer`
`private Object` | `_toolbarPanel`
`private static Object` | `_VALUE_ATTRIBUTE_DATA_TYPE`
`private static Object` | `_VALUE_UPDATING_STYLE_CLASS`

### Fields inherited from oracle.adfinternal.view.js.laf.dhtml.rich.AdfDhtmlEditableValuePeer
`ComponentLabelChanged, ComponentShowRequiredChanged`

### Fields inherited from oracle.adf.view.js.laf.rich.AdfRichUIPeer
`addComponentPropertyChanges, addComponentPropertyGetters, BUSY_STYLECLASS, CreateSubId, DISABLED_STYLECLASS, DRAG_READY_STYLECLASS, DRAG_SOURCE_STYLECLASS, DROP_TARGET_STYLECLASS, FOCUS_TARGET_STYLECLASS, HOVER_TARGET_STYLECLASS, READONLY_STYLECLASS, SELECTED_STYLECLASS`

### Fields inherited from oracle.adf.view.js.base.AdfObject
`constructor, superclass`

### Fields inherited from org.ecmascript.object.Object
`prototype`

## Constructor Summary
`public` | `AdfDhtmlInputSearchPeer()` Stateful base Peer for both AdfSingleSelectInputSearchPeer and AdfMultiSelectInputSearchPeer

## Method Summary
`private static Object` | `_attributeStartsWithFilter(Object component, Object searchText, Object suggestions)` Performs attributeStartsWith filtering
`protected Object` | `CacheServerSuggestionsList(Object data, Object searchTerms, Object isListComprehensive)`
`protected Object` | `ClearTemporaryStorage()`
`public Object` | `compareValues(Object oldValues, Object newValues)`
`protected Object` | `Component_valJsTypeChanged(Object component, Object domElement, Object newValue, Object oldValue)` Property changed handler for private property - _VALUE_ATTRIBUTE_DATA_TYPE
`protected Object` | `ComponentValueChanged(Object component, Object domElement, Object newValues, Object oldValues)`
`private static Object` | `_concatenateFilterAttributeValues(Object filterAttributes, Object suggestionItem)`
`private static Object` | `_containsFilter(Object component, Object searchText, Object data)`
`private static Object` | `_createHiddenValueElement(Object component, Object contentContainer)`
`private static Array` | `_defaultDisplayValueDerivation(Object component, Object suggestions, Object newValues)` Computes the display string with value of the display attributes separated by a space.
`protected Object` | `DeriveAndSetDisplayValue(AdfRichInputSearch component, HTMLElement domElement, Array values)` Helper method to reset/set the input content node with the latest/complete value.
`private static Object` | `_deriveAndSetSelection(AdfUIComponent component, Array newValues, AdfSuggestionMapInterface suggestionMap)` Setter for _selection property.
`private static Array` | `_deriveDisplayValueFromConv(Object component, Object converter, Object newValues)` Invokes converter.getAsString on each value of the component
`protected Object` | `DerivePropsFromPrefSuggestions(Object component, Object preferredSuggestions)` Invoked from InitDomElement of suggestionsSection peer
`private Object` | `_doDisplayValueFormatting(Object component, Object domElement, Object clientConverter, Object rawDisplayValues)` Invokes client only converter repeatedly on each raw display value
`private static Object` | `_doNextWordMatch(Object attrValue, Object startIndex, Object currentTerm, Object searchTerms, Object userOrderedSearchTerms)` This method is invoked when there is a known full word match in the attrValue with the currentTerm.
`private Object` | `_fetch(Object component, Object options)` Make a REST call for the af:searchSection component of type "default"
`private Object` | `_fetchAll(Object component)` Make a REST call for each af:searchSection component and fetch items from the localStorage for af:suggestionsSection component
`Object` | `__fetchComplete(Object component, Object prefilteredSuggestions, Object isListComprehensive, Object options, Object hasOtherSearchSections)` Callback for default searchSection invoked on successful REST fetch
`Object` | `__fetchCompleteServerMode(Object component, Object prefilteredSuggestions, Object options)` Callback for default searchSection invoked on successful REST fetch when filterMode is "server"
`Object` | `__fetchFailed(Object component, Object statusCode, Object response, Object options)` Callback for default searchSection invoked if HTTP status code is 4xx or 5xx
`private Object` | `_fetchSuggestionsIfNeeded(Object component, Object searchText)` Mostly the suggestions will all be available, unless the prefetch list is not comprehensive, or previously searched subset term search result is also not comprehensive.
`private Object` | `_filterSuggestions(Object component)`
`private Object` | `_filterSuggestionsCallback(Object component)`
`private Object` | `_filterSuggestionsImpl(Object component, Object knownPartialListCase, Object forceFiltering)`
`private Object` | `_filterSuggestionsServerImpl(Object component)`
`private static Object` | `_getBoundaryRegex(Object word)`
`private static Object` | `_getBoundaryRegexList(Object searchTextList)`
`private Object` | `_getCachedPartialSuggestionsList(Object searchTerms)`
`protected Object` | `GetCachedServerSuggestionsList(Object searchTerms)`
`protected Object` | `GetCombinedDisplayValue(Object newValues)`
`protected Object` | `GetComponentValue(Object component, Object domElement)` Reads the component value from the hidden input element
`private static Object` | `_getContainsFilterRegex(Object searchText)` Builds a regex from the passed in searchText to match a string which has words that contains the words present in searchText.
`public Object` | `getConvertedObject(Object component, Object newValues)` Converts the valueAttribute value to displayAttributes value.
`public Object` | `getConvertedValue(Object component, Object submittedValues)` akin to javax.faces.render.Renderer.getConvertedValue() can return undefined if converter was not successful
`public Array` | `getDisplayedValue(Object component)` Returns the displayed values.
`private static Object` | `_getDisplayValueFromSelection(Object component, Object selectedItem)` Build the display value from displayAttributes from the selected suggestions object
`Object` | `__getFetchOptions(Object component, Object searchSection, Object options, Object isFiltering)`
`protected Object` | `GetFormattedDisplayValue(Object component, Object domElement, Object clientConverter)` Override to support multi-selection.
`private static Object` | `_getHiddenValueElements(Object component, Object domElement)` Fetches all the hidden submission fields of the component
`protected Object` | `GetInlineEditor(Event event)` Override to return an inline editor that edits the inputSearch's label property
`protected Object` | `GetNullDefault()`
`private Object` | `_getPrefetchListComprehensive(Object component)`
`protected Object` | `GetRealNewValues(Object newValues, Object oldValues)` Useful in multi-selection scenario to determine which among the current selections are new selections.
`public Object` | `getSearchSections(Object component)` Returns all the SearchSections that belong to the InputSearch component.
`private static Object` | `_getServerFilterDelay(Object searchTermsLength)` To avoid unnecessary server filtering when the user is still typing in the input field, use a timer based delay before making the REST call.
`private static Object` | `_getStartsWithFilterRegex(Object searchText)` Builds a regex from the passed in searchText to match a string which has words that start-with words present in searchText
`protected Object` | `GetSubmittedValue(Object component, Object domElement)` Returns the submittedValue by getting the value of the input dom node.
`protected Object` | `GetSuggestionMapContainingSelections(Array newValues)` Returns an instance of {AdfSuggestionMapInterface} from where suggestion objects can be retrieved for the selected values.
`Object` | `__getSuggestionPopupWindow(Object component)`
`public Array` | `getSuggestions()` Returns the currently displayed suggestions This method is invoked from the component
`protected Object` | `GetSuggestionsPanel()`
`private Object` | `_getSuggestionsPopupDomElement(Object component)`
`private Object` | `_getSuggestionsPopupHints(Object component)`
`protected static Object` | `GetValue(Object component)` Utility method to handle different cases
`public static Object` | `getValueAttributeType(Object component)` Among JSON data types, value attribute can only be either a string or a number.
`protected Object` | `HandleComponentClick(Object componentEvent)`
`protected Object` | `HandleComponentFocus(Object componentEvent, Object contentNode)` Set lastValue ourself since the base class doesn't do it if VetoBlurValidation
`protected Object` | `HandleComponentKeyDown(Object componentEvent)`
`protected Object` | `HandleComponentKeyUp(Object componentEvent)`
`private Object` | `_handleSuggestionsPopupClosed(Object component)`
`private Object` | `_handleSuggestionsPopupOpening(Object component)`
`private Object` | `_hasValueChanged(Object contentNodeValue)`
`protected Object` | `HideSuggestionPopup(Object component)`
`protected Object` | `InitDomElement(Object component, Object element)` Initialize the associated domElement when the peer is created.
`protected static Object` | `InitSubclass()`
`private static Boolean` | `_isAttributeStartsWithMatch(Object suggestion, Array searchTerms, Array filterAttrs, Array userOrderedSearchTerms)` Performs attributeStartsWith match for a given suggestion item and searchTerms attributeStartsWith matching definition:
`private Object` | `_isFilteredResultsDisplayed(Object component, Object searchText)`
`protected Object` | `IsSelectionsShown(Object component)`
`static Object` | `__isSimpleFetchRequest(Object options)` Determines if the REST call was a simple call or a call to filter suggestions on the server
`protected Object` | `IsSuggestionPopupVisible(Object component)`
`protected Object` | `IsUnderAutocompletion()`
`protected Object` | `LazyInitialize(Object component, Object domElement)` We need to initialize the 'value' property before the user makes any changes so that we're not going to the peer for the 'value' property in the component.setProperty method.
`private Object` | `_prefetch(Object component, Object searchSection)` Prefetch data for the af:searchSection component.
`protected Object` | `PrefetchComplete(Object component, AdfSuggestionMap suggestions, Boolean isListComprehensive, Boolean needsFurtherFetching)` Callback from prefetch REST call for default searchSection.
`Object` | `__prefetchFailed(Object component, Object statusCode, Object response)` Callback invoked if HTTP status code is 4xx or 5xx for default seachSection prefetch
`public Object` | `prefetchOrUpdate(Object component, Object searchSection)` Prefetch the suggestions or update the displayed suggestions based on the the state of suggestions being displayed.
`public static Object` | `propagateValueAttributeDataType(Object component, Object suggestions)`
`protected Object` | `RenderSelections(Object component)` Will only be invoked for multi-select inputSearch to display the selections
`protected Object` | `RestoreSelectionOnEscape(Object component, Object domElement, Object contentNode)` On escape, undo the user editing and restore the earlier selected value
`Object` | `__sequencedCallback(Object component, Object searchSection, Object suggestions, Object isListComprehensive, Object options, Object searchSectionIndex)`
`private Object` | `_serverFiltering(Object component)`
`protected Object` | `SetDisplayValue(Object component, Object domElement, Object newValues, Object restoringDirtyDisplayValue)` start:
`protected Object` | `SetDisplayValueOnPrefetch(Object component, AdfSuggestionMap suggestions, Boolean isListComprehensive, Boolean needsFurtherFetching)` Updates the display value as needed
`private Object` | `_setHiddenValueElementsValue(Object component, Object domElement, Object newValues, Object oldValues)`
`private static Object` | `_setIdOnLabelElement(Object component, Object contentNode)` Find the label element and set id on it.
`protected static Object` | `SetSelectionProp(Object component, Object selection)`
`public Object` | `setTextAndShowSuggestions(Object component, String newText)` Sets the content node text and shows the suggestions This is used for test automation purposes.
`protected Object` | `ShowSelectionsPopup(Object component, Object contentNode)` Will only be invoked for multi-select inputSearch to display the selections
`private Object` | `_showSuggestions(AdfRichInputSearch component, Object state, HTMLInputElement contentNode)` Shows the data in the suggestions popup
`protected Object` | `ShowSuggestionsPopup(AdfRichInputSearch component, String state)` Launches the popup and shows the data
`private static Object` | `_startsWithFilter(Object component, Object searchText, Object data)`
`private static Object` | `_startsWithWhitespaceIndex(Object attrValue, Object term, Object startIndex)` An in-house startsWith matcher because a) IE11 doesn't support startsWith method and indexOf tries to find a match at any index of the string, which is not required for this performance critical section.
`protected Object` | `ToggleDisplayValueToFiltering(Object contentNode, Object keyCode)` Useful hook to let subclass modify the contentNode to enable filtering in it.
`protected Object` | `UpdateDisplayValueAndSelection(Object component, Object domElement, Object values, Object freshSuggestions, Object isMasterList)` Invoked if there is a potential chance if a selection has happended from preferred suggestions.
`private Object` | `_updateIncompleteDisplayValue(Object component, Object domElement, Object prefilteredSuggestions, Object isMasterList)` Invoked on REST call completion, and possibly a suggestion was selected from the suggestionsSection's list
`protected Object` | `VetoBlurValidation()` Opt out of blur validation.

### Methods inherited from oracle.adfinternal.view.js.laf.dhtml.rich.AdfDhtmlInputBasePeer
`CheckLength, getLastValue, HandleComponentBlur, initialize, needsFocusTargetStyleClass, NeedsSpuriousDirtyValueTracking, preventNextValueSubmission, RunValidation, setLastValue, ShouldShowHint, __simulateBlur, UpdateLastValue, WasSubmitted`

### Methods inherited from oracle.adfinternal.view.js.laf.dhtml.rich.AdfDhtmlEditableValuePeer
`autoSubmit, BindToComponent, ComponentChanged, __componentLabelChanged, ComponentSubmittedValueChanged, disableBrowserAutoComplete, Focus, GetComponentLabel, GetComponentSubmittedValue, getContentNode, GetContentNode, GetContentNodeId, getContentNodeText, GetDisplayValue, GetLabelElement, GetLabelText, getLastSubmittedValue, getMarkDirtyFlag, GetNoteWindowAlignmentHint, GetNoteWindowAlignmentNode, GetValidatorHints, HideNoteWindow, IsInitialized, IsNoteWindowVisible, __isSpuriousDirtyValue, MessageNotify, MessageShow, __resetSpuriousDirtyValue, __restoreDirtyDisplayValue, setLastSubmittedValue, setMarkDirtyFlag, ShowNoteWindow, ShowNoteWindowMouseOver, StashOldValue, StopArrowKeyBubbling, Validate, ValidateAndStashNewValue, ValidateIfStashedOldValue, VetoShowNoteWindow`

### Methods inherited from oracle.adfinternal.view.js.laf.dhtml.rich.AdfDhtmlValuePeer
`GetBestMatchSubId, getFormatHint, GetSubIdDomElement, isEmpty, setDisplayValue`

### Methods inherited from oracle.adf.view.js.laf.rich.AdfRichUIPeer
`addComponentEventHandlers, addComponentPropertyChanges, addComponentPropertyGetters, addDomEventHandlers, addEventHandlerToDomInstance, addSuppressedPPRAttributes, applyDragReadyState, ApplyDragReadyState, applyDragSourceState, ApplyDragSourceState, bind, cancelAllPopups, cancelPopup, ChildVisibilityChanged, clearDragReadyState, ClearDragReadyState, clearDragSourceState, ClearDragSourceState, ComponentInlineStyleChanged, ComponentPropertyChanged, componentRemoved, ComponentRemoved, ComponentStyleClassChanged, ComponentVisibleChanged, ConvertClientIdToLocator, convertLocatorToClientId, createComponentEvent, CreateComponentEvent, CreateDraggableNode, createInnerPeerClassWithSubId, createPeerClass, createSubId, DefaultInitClass, descendantMessageChanged, DescendantMessageChanged, DispatchComponentEvent, DispatchUncanceledComponentEvent, domReplaceNotify, DomReplaceNotify, focus, getAbsoluteId, getAbsoluteLocator, getAccessibleName, GetAccessibleName, getAllPopups, getComponent, GetComponent, GetComponentId, getComponentParent, getComponentProperty, GetComponentVisible, getDescendantComponents, getDomContentElement, getDomContentElementForComponent, GetDomContentElementForNode, getDomDocument, getDomElement, getDomElementForComponent, getDomNode, GetDomNodeForCommentComponent, getDomNodeForComponent, getDomRootNodes, GetDomRootNodes, getDragOverFeedback, GetDragOverFeedback, getDragTransferable, GetDragTransferable, GetElementToReplaceWithSVG, getFallbackDomElement, GetFallbackDomElement, getFirstAncestorComponent, getInlineEditor, getInlineStyleProperty, getLocatorByDomElement, getPagePosition, getPopupWindow, getReadyState, GetReadyState, GetRichResourceURL, getSubIdDomElement, hideAllPopups, hidePopup, InitClass, isAbsoluteLocatorCacheable, isActive, isBusy, isComponentContainedByElement, isInActiveHeirarchy, isInlineSVGIcon, isPopupVisible, messageNotify, messageShow, needsChildVisibilityChanges, PopupClosed, processPushData, ProcessPushData, registerADSAccessibility, RegisterADSAccessibility, registerKeyStroke, replaceDomElement, ReplaceDomElement, resizeNotify, ResizeNotify, scrollIntoView, ScrollIntoView, setBusy, SetBusy, setInlineStyleProperty, showContextMenu, showPopup, simulateMouse, SimulateMouseOnDescendant, TruncateClientId, TruncateClientIdOnceImpl, UnbindFromComponent, unregisterKeyStroke, UpdateMessageType, visitChildren`

### Methods inherited from oracle.adf.view.js.base.AdfUIPeer
`getDefaultDragRecognizer, getParentPeer, Init, initiateDrag, isVisible, needsResizeNotify`

### Methods inherited from oracle.adf.view.js.base.AdfObject
`adopt, clone, createCallback, createInitializedObject, createSubclass, ensureClassInitialization, equals, exportPrototypeSymbol, getClass, GetLazyArrayProperty, GetLazyMapProperty, getTypeName, toDebugString, toString`

## Field Detail

### BindToComponent

`protected Object BindToComponent`

### _BUTTON_SUB_ID

`private static Object _BUTTON_SUB_ID`

### _CONTENT_MODE_LIST

`private static Object _CONTENT_MODE_LIST`

### __CONTENT_MODE_TABLE

`static Object __CONTENT_MODE_TABLE`

### _CUSTOM_NAME_EXPANDO

`private static Object _CUSTOM_NAME_EXPANDO`

### __SEARCH_SECTION_FILTERMODE_SERVER

`static Object __SEARCH_SECTION_FILTERMODE_SERVER`

### __SEARCH_SECTION_TYPE_DEFAULT

`static Object __SEARCH_SECTION_TYPE_DEFAULT`

### __SELECTION_MODE_MULTIPLE

`static Object __SELECTION_MODE_MULTIPLE`

### _SELECTION_MODE_SINGLE

`private static Object _SELECTION_MODE_SINGLE`

### SELECTION_PROPERTY

`public static Object SELECTION_PROPERTY`

### _SPECIAL_CHARS_REGEX_STR

`private static Object _SPECIAL_CHARS_REGEX_STR`

### _SUGGESTIONS_POPUP_SUB_ID

`private static Object _SUGGESTIONS_POPUP_SUB_ID`

### __SUGGESTIONS_RENDERING_CHUNK_SIZE

`static Object __SUGGESTIONS_RENDERING_CHUNK_SIZE`

### _suggestionsContainer

`private Object _suggestionsContainer`

### _toolbarPanel

`private Object _toolbarPanel`

### _VALUE_ATTRIBUTE_DATA_TYPE

`private static Object _VALUE_ATTRIBUTE_DATA_TYPE`

### _VALUE_UPDATING_STYLE_CLASS

`private static Object _VALUE_UPDATING_STYLE_CLASS`

## Constructor Detail

### AdfDhtmlInputSearchPeer

`public AdfDhtmlInputSearchPeer()`
  Stateful base Peer for both AdfSingleSelectInputSearchPeer and AdfMultiSelectInputSearchPeer

## Method Detail

### _attributeStartsWithFilter

`private static Object _attributeStartsWithFilter(Object component,
Object searchText,
Object suggestions)`
  Performs attributeStartsWith filtering
  Parameters:

    `component` |  |
    `searchText` |  |
    `suggestions` |  |

  Return:
    `Object`

### CacheServerSuggestionsList

`protected Object CacheServerSuggestionsList(Object data,
Object searchTerms,
Object isListComprehensive)`
  Parameters:

    `data` |  |
    `searchTerms` |  |
    `isListComprehensive` |  |

  Return:
    `Object`

### ClearTemporaryStorage

`protected Object ClearTemporaryStorage()`
  Return:
    `Object`

### compareValues

`public Object compareValues(Object oldValues,
Object newValues)`
  Parameters:

    `oldValues` |  |
    `newValues` |  |

  Return:
    `Object`

### Component_valJsTypeChanged

`protected Object Component_valJsTypeChanged(Object component,
Object domElement,
Object newValue,
Object oldValue)`
  Property changed handler for private property - _VALUE_ATTRIBUTE_DATA_TYPE
  Parameters:

    `component` |  |
    `domElement` |  |
    `newValue` |  |
    `oldValue` |  |

  Return:
    `Object`

### ComponentValueChanged

`protected Object ComponentValueChanged(Object component,
Object domElement,
Object newValues,
Object oldValues)`
  Parameters:

    `component` |  |
    `domElement` |  |
    `newValues` |  |
    `oldValues` |  |

  Return:
    `Object`
  Overrides:
    `AdfDhtmlValuePeer.ComponentValueChanged(Object, Object, Object, Object)`

### _concatenateFilterAttributeValues

`private static Object _concatenateFilterAttributeValues(Object filterAttributes,
Object suggestionItem)`
  Parameters:

    `filterAttributes` |  |
    `suggestionItem` |  |

  Return:
    `Object`

### _containsFilter

`private static Object _containsFilter(Object component,
Object searchText,
Object data)`
  Parameters:

    `component` |  |
    `searchText` |  |
    `data` |  |

  Return:
    `Object`

### _createHiddenValueElement

`private static Object _createHiddenValueElement(Object component,
Object contentContainer)`
  Parameters:

    `component` |  |
    `contentContainer` |  |

  Return:
    `Object`

### _defaultDisplayValueDerivation

`private static Array _defaultDisplayValueDerivation(Object component,
Object suggestions,
Object newValues)`
  Computes the display string with value of the display attributes separated by a space.
  Parameters:

    `component` |  |
    `suggestions` |  |
    `newValues` |  |

  Return:
    `Array` - Display values

### DeriveAndSetDisplayValue

`protected Object DeriveAndSetDisplayValue(AdfRichInputSearch component,
HTMLElement domElement,
Array values)`
  Helper method to reset/set the input content node with the latest/complete value. Note: In case of single select peer, either displayedSuggestions list should be be available or the cached master list.
  Parameters:

    `component` |  |
    `domElement` | - | - root node of the component
    `values` | - | - Optional

  Return:
    `Object`

### _deriveAndSetSelection

`private static Object _deriveAndSetSelection(AdfUIComponent component,
Array newValues,
AdfSuggestionMapInterface suggestionMap)`
  Setter for _selection property. The server component has getSelection to retrieve this value
  Parameters:

    `component` |  |
    `newValues` |  |
    `suggestionMap` |  |

  Return:
    `Object`

### _deriveDisplayValueFromConv

`private static Array _deriveDisplayValueFromConv(Object component,
Object converter,
Object newValues)`
  Invokes converter.getAsString on each value of the component
  Parameters:

    `component` |  |
    `converter` |  |
    `newValues` |  |

  Return:
    `Array` - Display values

### DerivePropsFromPrefSuggestions

`protected Object DerivePropsFromPrefSuggestions(Object component,
Object preferredSuggestions)`
  Invoked from InitDomElement of suggestionsSection peer
  Parameters:

    `component` |  |
    `preferredSuggestions` |  |

  Return:
    `Object`

### _doDisplayValueFormatting

`private Object _doDisplayValueFormatting(Object component,
Object domElement,
Object clientConverter,
Object rawDisplayValues)`
  Invokes client only converter repeatedly on each raw display value
  Parameters:

    `component` |  |
    `domElement` |  |
    `clientConverter` |  |
    `rawDisplayValues` |  |

  Return:
    `Object`

### _doNextWordMatch

`private static Object _doNextWordMatch(Object attrValue,
Object startIndex,
Object currentTerm,
Object searchTerms,
Object userOrderedSearchTerms)`
  This method is invoked when there is a known full word match in the attrValue with the currentTerm. This method then treats the space among the user typed search terms as a literal match and attempts further matching with the following word in the attrValue with the next user typed search term.
  Parameters:

    `attrValue` | - | - A attribute's value on which startsWith match needs to be determined
    `startIndex` | - | - The index from where the search needs to begin in attrValue
    `currentTerm` |  |
    `searchTerms` | - | - Descending order of search terms based on length
    `userOrderedSearchTerms` | - | - The search terms ordered in the way the user has typed it. The next term to be used for searching on considering space for literal match is derived from this array using currenTerm.

  Return:
    `Object`

### _fetch

`private Object _fetch(Object component,
Object options)`
  Make a REST call for the af:searchSection component of type "default"
  Parameters:

    `component` |  |
    `options` | - | parameter that is passed to data source

  Return:
    `Object`

### _fetchAll

`private Object _fetchAll(Object component)`
  Make a REST call for each af:searchSection component and fetch items from the localStorage for af:suggestionsSection component
  Parameters:

    `component` |  |

  Return:
    `Object`

### __fetchComplete

`Object __fetchComplete(Object component,
Object prefilteredSuggestions,
Object isListComprehensive,
Object options,
Object hasOtherSearchSections)`
  Callback for default searchSection invoked on successful REST fetch
  Parameters:

    `component` |  |
    `prefilteredSuggestions` |  |
    `isListComprehensive` |  |
    `options` |  |
    `hasOtherSearchSections` |  |

  Return:
    `Object`

### __fetchCompleteServerMode

`Object __fetchCompleteServerMode(Object component,
Object prefilteredSuggestions,
Object options)`
  Callback for default searchSection invoked on successful REST fetch when filterMode is "server"
  Parameters:

    `component` |  |
    `prefilteredSuggestions` |  |
    `options` |  |

  Return:
    `Object`

### __fetchFailed

`Object __fetchFailed(Object component,
Object statusCode,
Object response,
Object options)`
  Callback for default searchSection invoked if HTTP status code is 4xx or 5xx
  Parameters:

    `component` |  |
    `statusCode` |  |
    `response` |  |
    `options` |  |

  Return:
    `Object`

### _fetchSuggestionsIfNeeded

`private Object _fetchSuggestionsIfNeeded(Object component,
Object searchText)`
  Mostly the suggestions will all be available, unless the prefetch list is not comprehensive, or previously searched subset term search result is also not comprehensive. Make a rest call in this scenario.
  Parameters:

    `component` |  |
    `searchText` |  |

  Return:
    `Object`

### _filterSuggestions

`private Object _filterSuggestions(Object component)`
  Parameters:

    `component` |  |

  Return:
    `Object`

### _filterSuggestionsCallback

`private Object _filterSuggestionsCallback(Object component)`
  Parameters:

    `component` |  |

  Return:
    `Object`

### _filterSuggestionsImpl

`private Object _filterSuggestionsImpl(Object component,
Object knownPartialListCase,
Object forceFiltering)`
  Parameters:

    `component` |  |
    `knownPartialListCase` |  |
    `forceFiltering` |  |

  Return:
    `Object`

### _filterSuggestionsServerImpl

`private Object _filterSuggestionsServerImpl(Object component)`
  Parameters:

    `component` |  |

  Return:
    `Object`

### _getBoundaryRegex

`private static Object _getBoundaryRegex(Object word)`
  Parameters:

    `word` |  |

  Return:
    `Object`

### _getBoundaryRegexList

`private static Object _getBoundaryRegexList(Object searchTextList)`
  Parameters:

    `searchTextList` |  |

  Return:
    `Object`

### _getCachedPartialSuggestionsList

`private Object _getCachedPartialSuggestionsList(Object searchTerms)`
  Parameters:

    `searchTerms` |  |

  Return:
    `Object`

### GetCachedServerSuggestionsList

`protected Object GetCachedServerSuggestionsList(Object searchTerms)`
  Parameters:

    `searchTerms` |  |

  Return:
    `Object`

### GetCombinedDisplayValue

`protected Object GetCombinedDisplayValue(Object newValues)`
  Parameters:

    `newValues` |  |

  Return:
    `Object`

### GetComponentValue

`protected Object GetComponentValue(Object component,
Object domElement)`
  Reads the component value from the hidden input element
  Parameters:

    `component` |  |
    `domElement` |  |

  Return:
    `Object`
  Overrides:
    `AdfDhtmlValuePeer.GetComponentValue(Object, Object)`

### _getContainsFilterRegex

`private static Object _getContainsFilterRegex(Object searchText)`
  Builds a regex from the passed in searchText to match a string which has words that contains the words present in searchText. The regex also provides a capture group to retrieve the letters preceding the matched portion of the word. This capture group is to help identify if the match is a startsWith match
  Parameters:

    `searchText` |  |

  Return:
    `Object`

### getConvertedObject

`public Object getConvertedObject(Object component,
Object newValues)`
  Converts the valueAttribute value to displayAttributes value.
  Parameters:

    `component` |  |
    `newValues` |  |

  Return:
    `Object`
  Overrides:
    `AdfDhtmlValuePeer.getConvertedObject(Object, Object)`

### getConvertedValue

`public Object getConvertedValue(Object component,
Object submittedValues)`
  akin to javax.faces.render.Renderer.getConvertedValue() can return undefined if converter was not successful
  Parameters:

    `component` |  |
    `submittedValues` |  |

  Return:
    `Object`
  Overrides:
    `AdfDhtmlValuePeer.getConvertedValue(Object, Object)`

### getDisplayedValue

`public Array getDisplayedValue(Object component)`
  Returns the displayed values. For single selection mode, the value will at 0th index. This method is invoked from the component
  Parameters:

    `component` |  |

  Return:
    `Array` - An array containing display values of selections and still being typed value

### _getDisplayValueFromSelection

`private static Object _getDisplayValueFromSelection(Object component,
Object selectedItem)`
  Build the display value from displayAttributes from the selected suggestions object
  Parameters:

    `component` |  |
    `selectedItem` |  |

  Return:
    `Object`

### __getFetchOptions

`Object __getFetchOptions(Object component,
Object searchSection,
Object options,
Object isFiltering)`
  Parameters:

    `component` |  |
    `searchSection` |  |
    `options` |  |
    `isFiltering` |  |

  Return:
    `Object`

### GetFormattedDisplayValue

`protected Object GetFormattedDisplayValue(Object component,
Object domElement,
Object clientConverter)`
  Override to support multi-selection. Invoked from InitDomElement to format the display value on component load using client converter.
  Parameters:

    `component` |  |
    `domElement` |  |
    `clientConverter` |  |

  Return:
    `Object`
  Overrides:
    `AdfDhtmlValuePeer.GetFormattedDisplayValue(AdfUIComponent, HTMLElement, TrClientConverter)`

### _getHiddenValueElements

`private static Object _getHiddenValueElements(Object component,
Object domElement)`
  Fetches all the hidden submission fields of the component
  Parameters:

    `component` |  |
    `domElement` |  |

  Return:
    `Object`

### GetInlineEditor

`protected Object GetInlineEditor(Event event)`
  Override to return an inline editor that edits the inputSearch's label property
  Parameters:

    `event` | - | DOM Event that triggered the inline edit

  Return:
    `Object`
  Overrides:
    `AdfRichUIPeer.getInlineEditor(AdfUIComponent, Object)`

### GetNullDefault

`protected Object GetNullDefault()`
  Return:
    `Object`
  Overrides:
    `AdfDhtmlValuePeer.GetNullDefault()`

### _getPrefetchListComprehensive

`private Object _getPrefetchListComprehensive(Object component)`
  Parameters:

    `component` |  |

  Return:
    `Object`

### GetRealNewValues

`protected Object GetRealNewValues(Object newValues,
Object oldValues)`
  Useful in multi-selection scenario to determine which among the current selections are new selections. Returns the elements from newValues array that aren't present in oldValues e.g. if newValues=['a', 'b', 'c', 'd'] and oldValues = ['a', 'e'], then the array returned will be ['b', 'c', 'd']
  Parameters:

    `newValues` |  |
    `oldValues` |  |

  Return:
    `Object`

### getSearchSections

`public Object getSearchSections(Object component)`
  Returns all the SearchSections that belong to the InputSearch component. This method is invoked from the component
  Parameters:

    `component` |  |

  Return:
    `Object` - An object with searchSection type as key and the searchSection object as value

### _getServerFilterDelay

`private static Object _getServerFilterDelay(Object searchTermsLength)`
  To avoid unnecessary server filtering when the user is still typing in the input field, use a timer based delay before making the REST call. The timer based delay will decrease as more characters are typed in. This variable timer strategy will ensure we avoid unnecessary REST calls and at the same time we provide a better UX.
  Parameters:

    `searchTermsLength` |  |

  Return:
    `Object`

### _getStartsWithFilterRegex

`private static Object _getStartsWithFilterRegex(Object searchText)`
  Builds a regex from the passed in searchText to match a string which has words that start-with words present in searchText
  Parameters:

    `searchText` |  |

  Return:
    `Object`

### GetSubmittedValue

`protected Object GetSubmittedValue(Object component,
Object domElement)`
  Returns the submittedValue by getting the value of the input dom node.
  Parameters:

    `component` |  |
    `domElement` |  |

  Return:
    `Object`
  Overrides:
    `AdfDhtmlEditableValuePeer.GetSubmittedValue(Object, Object)`

### GetSuggestionMapContainingSelections

`protected Object GetSuggestionMapContainingSelections(Array newValues)`
  Returns an instance of {AdfSuggestionMapInterface} from where suggestion objects can be retrieved for the selected values.
  Parameters:

    `newValues` | - | - optional parameter, set only when there is value change having the new values.

  Return:
    `Object`

### __getSuggestionPopupWindow

`Object __getSuggestionPopupWindow(Object component)`
  Parameters:

    `component` |  |

  Return:
    `Object`

### getSuggestions

`public Array getSuggestions()`
  Returns the currently displayed suggestions This method is invoked from the component
  Return:
    `Array` - Array of row objects. The row object will have the structure below
    - data: The raw row data
    - index: The index for the row
    - key: The key value for the row

### GetSuggestionsPanel

`protected Object GetSuggestionsPanel()`
  Return:
    `Object`

### _getSuggestionsPopupDomElement

`private Object _getSuggestionsPopupDomElement(Object component)`
  Parameters:

    `component` |  |

  Return:
    `Object`

### _getSuggestionsPopupHints

`private Object _getSuggestionsPopupHints(Object component)`
  Parameters:

    `component` |  |

  Return:
    `Object`

### GetValue

`protected static Object GetValue(Object component)`
  Utility method to handle different cases
  Parameters:

    `component` |  |

  Return:
    `Object`

### getValueAttributeType

`public static Object getValueAttributeType(Object component)`
  Among JSON data types, value attribute can only be either a string or a number.
  Parameters:

    `component` |  |

  Return:
    `Object`

### HandleComponentClick

`protected Object HandleComponentClick(Object componentEvent)`
  Parameters:

    `componentEvent` |  |

  Return:
    `Object`
  Overrides:
    `AdfDhtmlEditableValuePeer.HandleComponentClick(Object)`

### HandleComponentFocus

`protected Object HandleComponentFocus(Object componentEvent,
Object contentNode)`
  Set lastValue ourself since the base class doesn't do it if VetoBlurValidation
  Parameters:

    `componentEvent` |  |
    `contentNode` |  |

  Return:
    `Object`
  Overrides:
    `AdfDhtmlEditableValuePeer.HandleComponentFocus(Object)`

### HandleComponentKeyDown

`protected Object HandleComponentKeyDown(Object componentEvent)`
  Parameters:

    `componentEvent` |  |

  Return:
    `Object`

### HandleComponentKeyUp

`protected Object HandleComponentKeyUp(Object componentEvent)`
  Parameters:

    `componentEvent` |  |

  Return:
    `Object`
  Overrides:
    `AdfDhtmlEditableValuePeer.HandleComponentKeyUp(Object)`

### _handleSuggestionsPopupClosed

`private Object _handleSuggestionsPopupClosed(Object component)`
  Parameters:

    `component` |  |

  Return:
    `Object`

### _handleSuggestionsPopupOpening

`private Object _handleSuggestionsPopupOpening(Object component)`
  Parameters:

    `component` |  |

  Return:
    `Object`

### _hasValueChanged

`private Object _hasValueChanged(Object contentNodeValue)`
  Parameters:

    `contentNodeValue` |  |

  Return:
    `Object`

### HideSuggestionPopup

`protected Object HideSuggestionPopup(Object component)`
  Parameters:

    `component` |  |

  Return:
    `Object`

### InitDomElement

`protected Object InitDomElement(Object component,
Object element)`
  Initialize the associated domElement when the peer is created. Stateless peers are not bound at the time that this method is called.
  Parameters:

    `component` |  |
    `element` |  |

  Return:
    `Object`
  Overrides:
    `AdfRichUIPeer.InitDomElement(AdfUIComponent, Object)`

### InitSubclass

`protected static Object InitSubclass()`
  Return:
    `Object`
  Overrides:
    `AdfDhtmlValuePeer.InitSubclass()`

### _isAttributeStartsWithMatch

`private static Boolean _isAttributeStartsWithMatch(Object suggestion,
Array searchTerms,
Array filterAttrs,
Array userOrderedSearchTerms)`
  Performs attributeStartsWith match for a given suggestion item and searchTerms attributeStartsWith matching definition: a) Check if there is a startsWith match for the attribute's value for any of the search terms. This is unlike startsWith criteria where we see if there is a startsWith match for any word within the attribute's value. Here we require a startsWith match with the entire attribute's value. b) Space in the search terms is treated as AND operator. c) Space is treated for a literal match if one of search terms attributeStartsWith matches a complete word of an attribute. The subsequent search term will then be used to attempt a match with the next word in the attribute's value.
  Parameters:

    `suggestion` | - | - JS object with keys as attribute names and their values
    `searchTerms` | - | - Descending order of search terms based on length
    `filterAttrs` | - | - The attributes in suggestion on which we need to attempt matching
    `userOrderedSearchTerms` | - | - The search terms ordered in the way the user has typed it.

  Return:
    `Boolean` - true if there is attributeStartsWith match.

### _isFilteredResultsDisplayed

`private Object _isFilteredResultsDisplayed(Object component,
Object searchText)`
  Parameters:

    `component` |  |
    `searchText` |  |

  Return:
    `Object`

### IsSelectionsShown

`protected Object IsSelectionsShown(Object component)`
  Parameters:

    `component` |  |

  Return:
    `Object`

### __isSimpleFetchRequest

`static Object __isSimpleFetchRequest(Object options)`
  Determines if the REST call was a simple call or a call to filter suggestions on the server
  Parameters:

    `options` |  |

  Return:
    `Object`

### IsSuggestionPopupVisible

`protected Object IsSuggestionPopupVisible(Object component)`
  Parameters:

    `component` |  |

  Return:
    `Object`

### IsUnderAutocompletion

`protected Object IsUnderAutocompletion()`
  Return:
    `Object`

### LazyInitialize

`protected Object LazyInitialize(Object component,
Object domElement)`
  We need to initialize the 'value' property before the user makes any changes so that we're not going to the peer for the 'value' property in the component.setProperty method. See explanation below. Background: 1. In component.setProperty if the old and new value of a property are equal the setProperty method returns without setting anything. This is to avoid unnecessary propertyChangeEvents. 2. We do not send down the 'value' property from the server, so the 'value' property starts out undefined. If a property is undefined then calls to get the current value will go to the peer. So initally calls to getValue() go to the peer's GetComponentValue() Issue: - Mostly component.setProperty will only be called after the user makes a change, and if the property is currently undefined the peer's property getter will be called for the 'old' value. The peer will then return the current value, which is the new changed value. - That means the 'old' value is the same as the new value, and so the property is not set (see point 1 above). - Therefore we need to initialize the 'value' property before the user makes any changes so that we're not going to the peer for the 'value' property in the component.setProperty method.
  Parameters:

    `component` |  |
    `domElement` |  |

  Return:
    `Object`
  Overrides:
    `AdfDhtmlEditableValuePeer.LazyInitialize(Object, Object)`

### _prefetch

`private Object _prefetch(Object component,
Object searchSection)`
  Prefetch data for the af:searchSection component. The only intention to prefetch is to populate the cache (browser cache at present) and have the suggestions ready for user interaction. Any other action done in prefetch is only trying to utilize the REST call made, and is not a critical functionality.
  Parameters:

    `component` |  |
    `searchSection` |  |

  Return:
    `Object`

### PrefetchComplete

`protected Object PrefetchComplete(Object component,
AdfSuggestionMap suggestions,
Boolean isListComprehensive,
Boolean needsFurtherFetching)`
  Callback from prefetch REST call for default searchSection. This does a) Propagates the data type of valueAttribute to the server as deltas b) Records if the master list is having hasMore=true c) Updates the display value as needed
  Parameters:

    `component` |  |
    `suggestions` |  |
    `isListComprehensive` |  |
    `needsFurtherFetching` | - | - relevant for multi-selection case

  Return:
    `Object`

### __prefetchFailed

`Object __prefetchFailed(Object component,
Object statusCode,
Object response)`
  Callback invoked if HTTP status code is 4xx or 5xx for default seachSection prefetch
  Parameters:

    `component` |  |
    `statusCode` |  |
    `response` |  |

  Return:
    `Object`

### prefetchOrUpdate

`public Object prefetchOrUpdate(Object component,
Object searchSection)`
  Prefetch the suggestions or update the displayed suggestions based on the the state of suggestions being displayed. This is invoked from searchSection peer.
  Parameters:

    `component` |  |
    `searchSection` |  |

  Return:
    `Object`

### propagateValueAttributeDataType

`public static Object propagateValueAttributeDataType(Object component,
Object suggestions)`
  Parameters:

    `component` |  |
    `suggestions` |  |

  Return:
    `Object`

### RenderSelections

`protected Object RenderSelections(Object component)`
  Will only be invoked for multi-select inputSearch to display the selections
  Parameters:

    `component` |  |

  Return:
    `Object`

### RestoreSelectionOnEscape

`protected Object RestoreSelectionOnEscape(Object component,
Object domElement,
Object contentNode)`
  On escape, undo the user editing and restore the earlier selected value
  Parameters:

    `component` |  |
    `domElement` |  |
    `contentNode` |  |

  Return:
    `Object`

### __sequencedCallback

`Object __sequencedCallback(Object component,
Object searchSection,
Object suggestions,
Object isListComprehensive,
Object options,
Object searchSectionIndex)`
  Parameters:

    `component` |  |
    `searchSection` |  |
    `suggestions` |  |
    `isListComprehensive` |  |
    `options` |  |
    `searchSectionIndex` |  |

  Return:
    `Object`

### _serverFiltering

`private Object _serverFiltering(Object component)`
  Parameters:

    `component` |  |

  Return:
    `Object`

### SetDisplayValue

`protected Object SetDisplayValue(Object component,
Object domElement,
Object newValues,
Object restoringDirtyDisplayValue)`
  start: The public ver which calls the protected one , also binds the component to the peer before calling the protected version, which is smart.
  Parameters:

    `component` |  |
    `domElement` |  |
    `newValues` |  |
    `restoringDirtyDisplayValue` |  |

  Return:
    `Object`
  Overrides:
    `AdfDhtmlValuePeer.setDisplayValue(Object, Object)`

### SetDisplayValueOnPrefetch

`protected Object SetDisplayValueOnPrefetch(Object component,
AdfSuggestionMap suggestions,
Boolean isListComprehensive,
Boolean needsFurtherFetching)`
  Updates the display value as needed
  Parameters:

    `component` |  |
    `suggestions` |  |
    `isListComprehensive` |  |
    `needsFurtherFetching` | - | - relevant for multi-selection case

  Return:
    `Object`

### _setHiddenValueElementsValue

`private Object _setHiddenValueElementsValue(Object component,
Object domElement,
Object newValues,
Object oldValues)`
  Parameters:

    `component` |  |
    `domElement` |  |
    `newValues` |  |
    `oldValues` |  |

  Return:
    `Object`

### _setIdOnLabelElement

`private static Object _setIdOnLabelElement(Object component,
Object contentNode)`
  Find the label element and set id on it. This id will be referenced by other elements like listbox/grid element using aria-labelledby
  Parameters:

    `component` |  |
    `contentNode` |  |

  Return:
    `Object`

### SetSelectionProp

`protected static Object SetSelectionProp(Object component,
Object selection)`
  Parameters:

    `component` |  |
    `selection` |  |

  Return:
    `Object`

### setTextAndShowSuggestions

`public Object setTextAndShowSuggestions(Object component,
String newText)`
  Sets the content node text and shows the suggestions This is used for test automation purposes.
  Parameters:

    `component` |  |
    `newText` | - | text to be set

  Return:
    `Object`

### ShowSelectionsPopup

`protected Object ShowSelectionsPopup(Object component,
Object contentNode)`
  Will only be invoked for multi-select inputSearch to display the selections
  Parameters:

    `component` |  |
    `contentNode` |  |

  Return:
    `Object`

### _showSuggestions

`private Object _showSuggestions(AdfRichInputSearch component,
Object state,
HTMLInputElement contentNode)`
  Shows the data in the suggestions popup
  Parameters:

    `component` |  |
    `state` |  |
    `contentNode` |  |

  Return:
    `Object`

### ShowSuggestionsPopup

`protected Object ShowSuggestionsPopup(AdfRichInputSearch component,
String state)`
  Launches the popup and shows the data
  Parameters:

    `component` |  |
    `state` | - | - which can have value - initial|filtering|selections

  Return:
    `Object`

### _startsWithFilter

`private static Object _startsWithFilter(Object component,
Object searchText,
Object data)`
  Parameters:

    `component` |  |
    `searchText` |  |
    `data` |  |

  Return:
    `Object`

### _startsWithWhitespaceIndex

`private static Object _startsWithWhitespaceIndex(Object attrValue,
Object term,
Object startIndex)`
  An in-house startsWith matcher because a) IE11 doesn't support startsWith method and indexOf tries to find a match at any index of the string, which is not required for this performance critical section. b) Checks if the match is on a full word c) Matches a string from a given startIndex - for the case of treating space as literal for attributeStartsWith matching based filtering
  Parameters:

    `attrValue` | - | - A attribute's value on which startsWith match needs to be determined
    `term` | - | - The startsWith match term
    `startIndex` |  |

  Return:
    `Object` - null -1 if there is no match. 0 if there is match, but the match is not a full word match (aka trivial match). Positive integer if there is a match and it there is a full word match in the attrValue for the search term. The +ve integer indicates the last index of the matched word. This is useful to do further matching by treating space as a literal (as against AND operator), and continue matching the following word in the attrValue with the next search term.

### ToggleDisplayValueToFiltering

`protected Object ToggleDisplayValueToFiltering(Object contentNode,
Object keyCode)`
  Useful hook to let subclass modify the contentNode to enable filtering in it. Single select peer does nothing on invoking this method.
  Parameters:

    `contentNode` |  |
    `keyCode` |  |

  Return:
    `Object`

### UpdateDisplayValueAndSelection

`protected Object UpdateDisplayValueAndSelection(Object component,
Object domElement,
Object values,
Object freshSuggestions,
Object isMasterList)`
  Invoked if there is a potential chance if a selection has happended from preferred suggestions.
  Parameters:

    `component` |  |
    `domElement` |  |
    `values` |  |
    `freshSuggestions` |  |
    `isMasterList` |  |

  Return:
    `Object`

### _updateIncompleteDisplayValue

`private Object _updateIncompleteDisplayValue(Object component,
Object domElement,
Object prefilteredSuggestions,
Object isMasterList)`
  Invoked on REST call completion, and possibly a suggestion was selected from the suggestionsSection's list
  Parameters:

    `component` |  |
    `domElement` |  |
    `prefilteredSuggestions` |  |
    `isMasterList` |  |

  Return:
    `Object`

### VetoBlurValidation

`protected Object VetoBlurValidation()`
  Opt out of blur validation. This inputSearch manages its own validation. See _handleSuggestionsPopupClosed
  Return:
    `Object`
  Overrides:
    `AdfDhtmlInputBasePeer.VetoBlurValidation()`

SUMMARY: FIELD | CONSTR | METHOD DETAIL: FIELD | CONSTR | METHOD

Overview | Package | Class | Tree | Deprecated | Index | Help
| Oracle® Fusion Middleware Javascript API Reference for Oracle ADF Faces 12c (12.2.1.4.0) E81451-01
PREV NEXT | FRAMES NO FRAMES Warning: private items are visible |

Copyright (c) 1998, 2018, Oracle and/or its affiliates. All rights reserved.