/** * 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); }
/** * Create geospatial bin predicate. */ public static PredExp geoJSONBin(String name) { return new StringValue(name, GEOJSON_BIN); }
/** * Create map bin predicate. */ public static PredExp mapBin(String name) { return new StringValue(name, MAP_BIN); }
/** * Create string value. */ public static PredExp stringValue(String val) { return new StringValue(val, STRING_VALUE); }
/** * Create 64 bit integer variable used in list/map iterations. */ public static PredExp integerVar(String name) { return new StringValue(name, INTEGER_VAR); }
/** * Create list bin predicate. */ public static PredExp listBin(String name) { return new StringValue(name, LIST_BIN); }
/** * Create string value. */ public static PredExp stringValue(String val) { return new StringValue(val, STRING_VALUE); }
/** * Create geospatial json string variable used in list/map iterations. */ public static PredExp geoJSONVar(String name) { return new StringValue(name, GEOJSON_VAR); }
/** * Create string variable used in list/map iterations. */ public static PredExp stringVar(String name) { return new StringValue(name, STRING_VAR); }
/** * Create list bin predicate. */ public static PredExp listBin(String name) { return new StringValue(name, LIST_BIN); }
/** * Create string bin predicate. */ public static PredExp stringBin(String name) { return new StringValue(name, STRING_BIN); }