Class 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
    • Constructor Detail

      • PredicateQueryParser

        public PredicateQueryParser()
    • 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.