Class AbstractFilterExpressionConverter
java.lang.Object
org.springframework.ai.vectorstore.filter.converter.AbstractFilterExpressionConverter
- All Implemented Interfaces:
FilterExpressionConverter
- Direct Known Subclasses:
AzureAiSearchFilterExpressionConverter
,MilvusFilterExpressionConverter
,Neo4jVectorFilterExpressionConverter
,PgVectorFilterExpressionConverter
,PineconeFilterExpressionConverter
,PrintFilterExpressionConverter
,RedisFilterExpressionConverter
,WeaviateFilterExpressionConverter
public abstract class AbstractFilterExpressionConverter
extends Object
implements FilterExpressionConverter
- Author:
- Christian Tzolov
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionconvertExpression
(Filter.Expression expression) protected String
convertOperand
(Filter.Operand operand) protected void
convertOperand
(Filter.Operand operand, StringBuilder context) protected void
doAddValueRangeSpitter
(Filter.Value listValue, StringBuilder context) protected void
doEndGroup
(Filter.Group group, StringBuilder context) protected void
doEndValueRange
(Filter.Value listValue, StringBuilder context) protected abstract void
doExpression
(Filter.Expression expression, StringBuilder context) protected void
doGroup
(Filter.Group group, StringBuilder context) protected abstract void
doKey
(Filter.Key filterKey, StringBuilder context) protected void
doNot
(Filter.Expression expression, StringBuilder context) protected void
doSingleValue
(Object value, StringBuilder context) protected void
doStartGroup
(Filter.Group group, StringBuilder context) protected void
doStartValueRange
(Filter.Value listValue, StringBuilder context) protected void
doValue
(Filter.Value filterValue, StringBuilder context) protected boolean
hasOuterQuotes
(String str) protected String
-
Constructor Details
-
AbstractFilterExpressionConverter
public AbstractFilterExpressionConverter()
-
-
Method Details
-
convertExpression
- Specified by:
convertExpression
in interfaceFilterExpressionConverter
-
convertOperand
-
convertOperand
-
doNot
-
doExpression
-
doKey
-
doValue
-
doSingleValue
-
doGroup
-
doStartGroup
-
doEndGroup
-
doStartValueRange
-
doEndValueRange
-
doAddValueRangeSpitter
-
hasOuterQuotes
-
removeOuterQuotes
-