Class ParsedQuery
- java.lang.Object
-
- de.hybris.platform.persistence.flexiblesearch.ParsedQuery
-
public class ParsedQuery extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringUNION_TABLE_ALIAS
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected intaddFixedParameter(java.lang.Object value)booleandisablePrincipalGroupRestrictions()booleanequals(java.lang.Object object)protected java.lang.StringBuildergetBuffer()protected java.lang.StringgetCleanSource()protected de.hybris.platform.persistence.flexiblesearch.ParsedTextgetEnclosingText()protected java.lang.StringgetEndDelimiter()protected FlexibleSearchTypeCacheProvidergetFSTypeCacheProvider()protected java.util.List<? extends de.hybris.platform.persistence.flexiblesearch.ParsedText>getNestedTexts()PrincipalgetPrincipal()protected java.lang.StringgetStartDelimiter()TranslatedQuerygetTranslatedQuery()Deprecated.since 6.0.0TranslatedQuerygetTranslatedQuery(java.util.Map values)protected static intgetWholeWordTokenPosition(java.lang.String src, java.lang.String token)protected static intgetWholeWordTokenPosition(java.lang.String src, java.lang.String token, int startFrom)inthashCode()protected booleanhasNestedTexts()protected voidinsertIntoTranslated(int pos, java.lang.String text)protected booleanisOracleUsed()protected voidregisterParsedText(de.hybris.platform.persistence.flexiblesearch.ParsedText parsed)protected voidreplaceInTranslated(de.hybris.platform.persistence.flexiblesearch.TableField field, java.lang.String text)Replaces a substring of this parsed text by a new text.protected voidreplaceInTranslated(java.lang.String old, java.lang.String text)protected java.lang.StringBuildersetBuffer(java.lang.StringBuilder buffer)protected voidsetSource(java.lang.String source)java.lang.StringtoString()protected voidtranslate()starts translationprotected de.hybris.platform.persistence.flexiblesearch.ParsedTexttranslateNested(int resultInsertPos, java.lang.String selectedText)just returns this field now.
-
-
-
Field Detail
-
UNION_TABLE_ALIAS
public static final java.lang.String UNION_TABLE_ALIAS
- See Also:
- Constant Field Values
-
-
Method Detail
-
isOracleUsed
protected boolean isOracleUsed()
-
addFixedParameter
protected int addFixedParameter(java.lang.Object value)
-
getTranslatedQuery
@Deprecated public TranslatedQuery getTranslatedQuery() throws FlexibleSearchException
Deprecated.since 6.0.0creates the translated form of this query. this object can be used for executing the real JDBC query:Map valueMap = ... TranslatedQuery tq = query.getTranslatedQuery();
- Throws:
FlexibleSearchException
-
getTranslatedQuery
public TranslatedQuery getTranslatedQuery(java.util.Map values) throws FlexibleSearchException
- Throws:
FlexibleSearchException
-
disablePrincipalGroupRestrictions
public boolean disablePrincipalGroupRestrictions()
-
getPrincipal
public Principal getPrincipal()
-
translate
protected void translate() throws FlexibleSearchExceptionstarts translation- Throws:
FlexibleSearchException
-
translateNested
protected de.hybris.platform.persistence.flexiblesearch.ParsedText translateNested(int resultInsertPos, java.lang.String selectedText) throws FlexibleSearchExceptionjust returns this field now. override for you own handling of these texts.- Parameters:
resultInsertPos- the position where the result of this method is placed in the translated textselectedText- the selected text from source- Throws:
FlexibleSearchException
-
getFSTypeCacheProvider
protected FlexibleSearchTypeCacheProvider getFSTypeCacheProvider()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getWholeWordTokenPosition
protected static final int getWholeWordTokenPosition(java.lang.String src, java.lang.String token)
-
getWholeWordTokenPosition
protected static final int getWholeWordTokenPosition(java.lang.String src, java.lang.String token, int startFrom)
-
setSource
protected void setSource(java.lang.String source)
-
getEnclosingText
protected de.hybris.platform.persistence.flexiblesearch.ParsedText getEnclosingText()
-
getNestedTexts
protected java.util.List<? extends de.hybris.platform.persistence.flexiblesearch.ParsedText> getNestedTexts()
-
hasNestedTexts
protected boolean hasNestedTexts()
-
getBuffer
protected java.lang.StringBuilder getBuffer()
-
setBuffer
protected java.lang.StringBuilder setBuffer(java.lang.StringBuilder buffer)
-
getStartDelimiter
protected java.lang.String getStartDelimiter()
-
getEndDelimiter
protected java.lang.String getEndDelimiter()
-
replaceInTranslated
protected void replaceInTranslated(java.lang.String old, java.lang.String text)
-
insertIntoTranslated
protected void insertIntoTranslated(int pos, java.lang.String text)
-
replaceInTranslated
protected void replaceInTranslated(de.hybris.platform.persistence.flexiblesearch.TableField field, java.lang.String text)Replaces a substring of this parsed text by a new text.- Parameters:
text- the new text to insert
-
registerParsedText
protected void registerParsedText(de.hybris.platform.persistence.flexiblesearch.ParsedText parsed)
-
getCleanSource
protected java.lang.String getCleanSource()
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object object)
- Overrides:
equalsin classjava.lang.Object
-
-