Module org.apache.lucene.queries
Class PayloadMatcherFactory
- java.lang.Object
-
- org.apache.lucene.queries.payloads.PayloadMatcherFactory
-
public class PayloadMatcherFactory extends java.lang.Object
Creates a payload matcher object based on a payload type and an operation. PayloadTypes of INT,FLOAT, or STRING are supported. Inequality operations are supported.
-
-
Nested Class Summary
-
Field Summary
Fields Modifier and Type Field Description private static java.util.EnumMap<SpanPayloadCheckQuery.PayloadType,java.util.EnumMap<SpanPayloadCheckQuery.MatchOperation,PayloadMatcher>>
payloadCheckerOpTypeMap
-
Constructor Summary
Constructors Constructor Description PayloadMatcherFactory()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static PayloadMatcher
createMatcherForOpAndType(SpanPayloadCheckQuery.PayloadType payloadType, SpanPayloadCheckQuery.MatchOperation op)
Return a payload matcher for use in the SpanPayloadCheckQuery that will decode the ByteRef from a payload based on the payload type, and apply a matching inequality operations (eq,lt,lte,gt,and gte)
-
-
-
Field Detail
-
payloadCheckerOpTypeMap
private static final java.util.EnumMap<SpanPayloadCheckQuery.PayloadType,java.util.EnumMap<SpanPayloadCheckQuery.MatchOperation,PayloadMatcher>> payloadCheckerOpTypeMap
-
-
Method Detail
-
createMatcherForOpAndType
public static PayloadMatcher createMatcherForOpAndType(SpanPayloadCheckQuery.PayloadType payloadType, SpanPayloadCheckQuery.MatchOperation op)
Return a payload matcher for use in the SpanPayloadCheckQuery that will decode the ByteRef from a payload based on the payload type, and apply a matching inequality operations (eq,lt,lte,gt,and gte)- Parameters:
payloadType
- the type of the payload to decode, STRING, INT, FLOATop
- and inequalit operation as the test (example: eq for equals, gt for greater than)- Returns:
- a payload matcher that decodes the payload and applies the operation inequality test.
-
-