/** * Create a digest modulo record metadata value predicate expression. * The digest modulo expression assumes the value of 4 bytes of the * record's key digest modulo it's argument. * <p> * For example, the following sequence of predicate expressions * selects records that have digest(key) % 3 == 1): * <pre> * PredExp.recDigestModulo(3) * PredExp.integerValue(1) * PredExp.integerEqual() * </pre> */ public static PredExp recDigestModulo(int mod) { return new OpInt(DIGEST_MODULO, mod); }
/** * Create a digest modulo record metadata value predicate expression. * The digest modulo expression assumes the value of 4 bytes of the * record's key digest modulo it's argument. * <p> * For example, the following sequence of predicate expressions * selects records that have digest(key) % 3 == 1): * <pre> * PredExp.recDigestModulo(3) * PredExp.integerValue(1) * PredExp.integerEqual() * </pre> */ public static PredExp recDigestModulo(int mod) { return new OpInt(DIGEST_MODULO, mod); }
/** * Create regular expression string operation predicate. Example: * <pre> * PredExp.stringRegex(RegexFlag.EXTENDED | RegexFlag.ICASE) * </pre> * * @param flags regular expression bit flags. See {@link com.aerospike.client.query.RegexFlag} */ public static PredExp stringRegex(int flags) { return new OpInt(STRING_REGEX, flags); }
/** * Create regular expression string operation predicate. Example: * <pre> * PredExp.stringRegex(RegexFlag.EXTENDED | RegexFlag.ICASE) * </pre> * * @param flags regular expression bit flags. See {@link com.aerospike.client.query.RegexFlag} */ public static PredExp stringRegex(int flags) { return new OpInt(STRING_REGEX, flags); }