Package com.yahoo.search.predicate
Class PredicateQueryParser
- java.lang.Object
-
- com.yahoo.search.predicate.PredicateQueryParser
-
public class PredicateQueryParser extends java.lang.Object
Parses predicate queries from JSON. Input JSON is assumed to have the following format: { "features": [ {"k": "key-name", "v":"value", "s":"0xDEADBEEFDEADBEEF"} ], "rangeFeatures": [ {"k": "key-name", "v":42, "s":"0xDEADBEEFDEADBEEF"} ] }- Author:
- bjorncs
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
PredicateQueryParser.FeatureHandler<V>
-
Constructor Summary
Constructors Constructor Description PredicateQueryParser()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
parseJsonQuery(java.lang.String json, PredicateQueryParser.FeatureHandler<java.lang.String> featureHandler, PredicateQueryParser.FeatureHandler<java.lang.Long> rangeFeatureHandler)
Parses predicate query from JSON.
-
-
-
Method Detail
-
parseJsonQuery
public void parseJsonQuery(java.lang.String json, PredicateQueryParser.FeatureHandler<java.lang.String> featureHandler, PredicateQueryParser.FeatureHandler<java.lang.Long> rangeFeatureHandler) throws java.lang.IllegalArgumentException
Parses predicate query from JSON.- Parameters:
json
- JSON input.featureHandler
- The handler is invoked when a feature is parsed.rangeFeatureHandler
- The handler is invoked when a range feature is parsed.- Throws:
java.lang.IllegalArgumentException
- If JSON is invalid.
-
-