/** * Create map key predicate where expression matches for all map keys. * Example: * <pre> * // Find records where all map keys k < 5 in map bin m. * PredExp.integerVar("k") * PredExp.integerValue(5) * PredExp.integerLess() * PredExp.mapBin("m") * PredExp.mapKeyIterateAnd("k") * </pre> */ public static PredExp mapKeyIterateAnd(String varName) { return new StringValue(varName, MAPKEY_ITERATE_AND); }
/** * Create list predicate where expression matches for any list item. * Example: * <pre> * // Find records where any list item v = "hello" in list bin x. * PredExp.stringVar("v") * PredExp.stringValue("hello") * PredExp.stringEqual() * PredExp.listBin("x") * PredExp.listIterateOr("v") * </pre> */ public static PredExp listIterateOr(String varName) { return new StringValue(varName, LIST_ITERATE_OR); }
/** * Create map predicate where expression matches for all map values. * Example: * <pre> * // Find records where all map values v > 500 in map bin m. * PredExp.integerVar("v") * PredExp.integerValue(500) * PredExp.integerGreater() * PredExp.mapBin("m") * PredExp.mapKeyIterateAnd("v") * </pre> */ public static PredExp mapValIterateAnd(String varName) { return new StringValue(varName, MAPVAL_ITERATE_AND); }
/** * Create map predicate where expression matches for all map values. * Example: * <pre> * // Find records where all map values v > 500 in map bin m. * PredExp.integerVar("v") * PredExp.integerValue(500) * PredExp.integerGreater() * PredExp.mapBin("m") * PredExp.mapKeyIterateAnd("v") * </pre> */ public static PredExp mapValIterateAnd(String varName) { return new StringValue(varName, MAPVAL_ITERATE_AND); }
/** * Create map predicate where expression matches for any map key. * Example: * <pre> * // Find records where any map key k = 7 in map bin m. * PredExp.integerVar("k") * PredExp.integerValue(7) * PredExp.integerEqual() * PredExp.mapBin("m") * PredExp.mapKeyIterateOr("k") * </pre> */ public static PredExp mapKeyIterateOr(String varName) { return new StringValue(varName, MAPKEY_ITERATE_OR); }
/** * Create list predicate where expression matches for any list item. * Example: * <pre> * // Find records where any list item v = "hello" in list bin x. * PredExp.stringVar("v") * PredExp.stringValue("hello") * PredExp.stringEqual() * PredExp.listBin("x") * PredExp.listIterateOr("v") * </pre> */ public static PredExp listIterateOr(String varName) { return new StringValue(varName, LIST_ITERATE_OR); }
/** * Create map predicate where expression matches for any map key. * Example: * <pre> * // Find records where any map key k = 7 in map bin m. * PredExp.integerVar("k") * PredExp.integerValue(7) * PredExp.integerEqual() * PredExp.mapBin("m") * PredExp.mapKeyIterateOr("k") * </pre> */ public static PredExp mapKeyIterateOr(String varName) { return new StringValue(varName, MAPKEY_ITERATE_OR); }
/** * Create map key predicate where expression matches for all map keys. * Example: * <pre> * // Find records where all map keys k < 5 in map bin m. * PredExp.integerVar("k") * PredExp.integerValue(5) * PredExp.integerLess() * PredExp.mapBin("m") * PredExp.mapKeyIterateAnd("k") * </pre> */ public static PredExp mapKeyIterateAnd(String varName) { return new StringValue(varName, MAPKEY_ITERATE_AND); }
/** * Create list predicate where expression matches for all list items. * Example: * <pre> * // Find records where all list elements v != "goodbye" in list bin x. * PredExp.stringVar("v") * PredExp.stringValue("goodbye") * PredExp.stringUnequal() * PredExp.listBin("x") * PredExp.listIterateAnd("v") * </pre> */ public static PredExp listIterateAnd(String varName) { return new StringValue(varName, LIST_ITERATE_AND); }
/** * Create map predicate where expression matches for any map value. * <pre> * // Find records where any map value v > 100 in map bin m. * PredExp.integerVar("v") * PredExp.integerValue(100) * PredExp.integerGreater() * PredExp.mapBin("m") * PredExp.mapValIterateOr("v") * </pre> */ public static PredExp mapValIterateOr(String varName) { return new StringValue(varName, MAPVAL_ITERATE_OR); }
/** * Create list predicate where expression matches for all list items. * Example: * <pre> * // Find records where all list elements v != "goodbye" in list bin x. * PredExp.stringVar("v") * PredExp.stringValue("goodbye") * PredExp.stringUnequal() * PredExp.listBin("x") * PredExp.listIterateAnd("v") * </pre> */ public static PredExp listIterateAnd(String varName) { return new StringValue(varName, LIST_ITERATE_AND); }
/** * Create map predicate where expression matches for any map value. * <pre> * // Find records where any map value v > 100 in map bin m. * PredExp.integerVar("v") * PredExp.integerValue(100) * PredExp.integerGreater() * PredExp.mapBin("m") * PredExp.mapValIterateOr("v") * </pre> */ public static PredExp mapValIterateOr(String varName) { return new StringValue(varName, MAPVAL_ITERATE_OR); }
/** * Create geospatial json string variable used in list/map iterations. */ public static PredExp geoJSONVar(String name) { return new StringValue(name, GEOJSON_VAR); }
/** * Create 64 bit integer variable used in list/map iterations. */ public static PredExp integerVar(String name) { return new StringValue(name, INTEGER_VAR); }
/** * Create string bin predicate. */ public static PredExp stringBin(String name) { return new StringValue(name, STRING_BIN); }
/** * Create geospatial bin predicate. */ public static PredExp geoJSONBin(String name) { return new StringValue(name, GEOJSON_BIN); }
/** * Create 64 bit integer bin predicate. */ public static PredExp integerBin(String name) { return new StringValue(name, INTEGER_BIN); }
/** * Create string variable used in list/map iterations. */ public static PredExp stringVar(String name) { return new StringValue(name, STRING_VAR); }
/** * Create map bin predicate. */ public static PredExp mapBin(String name) { return new StringValue(name, MAP_BIN); }
/** * Create 64 bit integer bin predicate. */ public static PredExp integerBin(String name) { return new StringValue(name, INTEGER_BIN); }