Package com.sap.cds.jdbc.hana.search
Class HanaSearchResolverUsingContains
java.lang.Object
com.sap.cds.jdbc.generic.AbstractSearchResolver
com.sap.cds.jdbc.hana.search.HanaSearchResolver
com.sap.cds.jdbc.hana.search.HanaSearchResolverUsingContains
- All Implemented Interfaces:
SearchResolver
-
Nested Class Summary
Nested classes/interfaces inherited from class com.sap.cds.jdbc.hana.search.HanaSearchResolver
HanaSearchResolver.SearchString -
Field Summary
Fields inherited from class com.sap.cds.jdbc.generic.AbstractSearchResolver
config, locale, model -
Constructor Summary
ConstructorsConstructorDescriptionHanaSearchResolverUsingContains(DataStoreConfiguration config, CdsModel cdsModel, Locale locale) -
Method Summary
Modifier and TypeMethodDescriptionprotected Stringprotected voidhandleLargeStringElement(Set<CqnElementRef> like, Map<CqnElementRef, CdsElement> contains, CdsStructuredType targetType, CqnElementRef ref, CdsElement element) protected booleanhandleLocalizedElement(CdsStructuredType targetType, Set<CqnElementRef> like, Map<CqnElementRef, CdsElement> contains, boolean languageGiven, CqnElementRef ref, CdsElement element) protected voidhandleRegularElement(CdsStructuredType targetType, Set<CqnElementRef> like, Map<CqnElementRef, CdsElement> contains, CqnElementRef ref, CdsElement element) protected voidhandleToManyElements(CdsStructuredType targetType, Set<CqnElementRef> like, Map<CqnElementRef, CdsElement> contains, boolean languageGiven, CqnElementRef ref, CdsElement element) protected booleanneedsPushToSubquery(CdsElement element) voidpushDownSearchToSubquery(CqnSelect select, CqnSelect subquery) resolve(CqnPredicate searchExpression, CdsStructuredType rowType, boolean exactSearch) protected CqnPredicatesearchToHana(Map<CqnElementRef, CdsElement> containsRefs, CqnPredicate expression) Methods inherited from class com.sap.cds.jdbc.hana.search.HanaSearchResolver
forHexEngine, forLegacyEngine, fuzzinessThreshold, fuzzySearch, resolve, toSearchStringMethods inherited from class com.sap.cds.jdbc.generic.AbstractSearchResolver
addRefsViaLocalizedAssociation, allLocalizedElementsAreReachableViaLocalizedAssociation, anyRefViaCollectionAssociation, configuredSearchMode, hasAliasedLocalizedElementsInView, isReachableViaLocalizedAssoc, isSearchable, localizedRef, navigatesToManyAssoc, pushDownToExistsSubquery, resolve, resolveUsingLocalizedAssociationWithLike, resolveUsingLocalizedViewWithLike, searchMode, wrapIntoInSubquery
-
Constructor Details
-
HanaSearchResolverUsingContains
public HanaSearchResolverUsingContains(DataStoreConfiguration config, CdsModel cdsModel, Locale locale)
-
-
Method Details
-
resolve
public CqnPredicate resolve(CqnPredicate searchExpression, CdsStructuredType rowType, boolean exactSearch) -
searchToHana
protected CqnPredicate searchToHana(Map<CqnElementRef, CdsElement> containsRefs, CqnPredicate expression) - Specified by:
searchToHanain classHanaSearchResolver
-
needsPushToSubquery
- Specified by:
needsPushToSubqueryin classHanaSearchResolver
-
pushDownSearchToSubquery
-
handleLargeStringElement
protected void handleLargeStringElement(Set<CqnElementRef> like, Map<CqnElementRef, CdsElement> contains, CdsStructuredType targetType, CqnElementRef ref, CdsElement element) - Specified by:
handleLargeStringElementin classHanaSearchResolver
-
handleLocalizedElement
protected boolean handleLocalizedElement(CdsStructuredType targetType, Set<CqnElementRef> like, Map<CqnElementRef, CdsElement> contains, boolean languageGiven, CqnElementRef ref, CdsElement element) - Specified by:
handleLocalizedElementin classHanaSearchResolver
-
handleToManyElements
protected void handleToManyElements(CdsStructuredType targetType, Set<CqnElementRef> like, Map<CqnElementRef, CdsElement> contains, boolean languageGiven, CqnElementRef ref, CdsElement element) - Specified by:
handleToManyElementsin classHanaSearchResolver
-
handleRegularElement
protected void handleRegularElement(CdsStructuredType targetType, Set<CqnElementRef> like, Map<CqnElementRef, CdsElement> contains, CqnElementRef ref, CdsElement element) - Specified by:
handleRegularElementin classHanaSearchResolver
-
defaultSearchMode
- Specified by:
defaultSearchModein classAbstractSearchResolver
-