public static RegexMatchExpression fromJson(ObjectNode node) { JsonNode x = node.get("field"); if (x != null) { Path field = new Path(x.asText()); x = node.get("regex"); if (x != null) { String regex = x.asText(); return new RegexMatchExpression(field, regex, asBoolean(node.get("caseInsensitive")), asBoolean(node.get("multiline")), asBoolean(node.get("extended")), asBoolean(node.get("dotall"))); } } throw Error.get(QueryConstants.ERR_INVALID_REGEX_EXPRESSION, node.toString()); }
public static RegexMatchExpression fromJson(ObjectNode node) { JsonNode x = node.get("field"); if (x != null) { Path field = new Path(x.asText()); x = node.get("regex"); if (x != null) { String regex = x.asText(); return new RegexMatchExpression(field, regex, asBoolean(node.get("caseInsensitive")), asBoolean(node.get("multiline")), asBoolean(node.get("extended")), asBoolean(node.get("dotall"))); } } throw Error.get(QueryConstants.ERR_INVALID_REGEX_EXPRESSION, node.toString()); }
@Override protected QueryExpression itrRegexMatchExpression(RegexMatchExpression q, Path context) { return new RegexMatchExpression(toRelative(q.getField(), context), q.getRegex(), q.isCaseInsensitive(), q.isMultiline(), q.isExtended(), q.isDotAll()); }
@Override protected QueryExpression itrRegexMatchExpression(RegexMatchExpression q, Path context) { return new RegexMatchExpression(toRelative(q.getField(), context), q.getRegex(), q.isCaseInsensitive(), q.isMultiline(), q.isExtended(), q.isDotAll()); }
@Override protected QueryExpression itrRegexMatchExpression(RegexMatchExpression q, Path context) { Path p = rewrite(context, q.getField()); if (!p.equals(q.getField())) { return new RegexMatchExpression(p, q.getRegex(), q.isCaseInsensitive(), q.isMultiline(), q.isExtended(), q.isDotAll()); } else { return q; } }
@Override protected QueryExpression itrRegexMatchExpression(RegexMatchExpression q, Path context) { Path p = rewrite(context, q.getField()); if (!p.equals(q.getField())) { return new RegexMatchExpression(p, q.getRegex(), q.isCaseInsensitive(), q.isMultiline(), q.isExtended(), q.isDotAll()); } else { return q; } }
@Override protected QueryExpression itrRegexMatchExpression(RegexMatchExpression q, Path context) { Path p = rewrite(context, q.getField()); if (!p.equals(q.getField())) { return new RegexMatchExpression(p, q.getRegex(), q.isCaseInsensitive(), q.isMultiline(), q.isExtended(), q.isDotAll()); } else { return q; } }
@Override protected QueryExpression itrRegexMatchExpression(RegexMatchExpression q, Path context) { Path p = map(applyContext(context, q.getField())); if (p != null) { return new RegexMatchExpression(removeContext(context, p, q.getField()), q.getRegex(), q.isCaseInsensitive(), q.isMultiline(), q.isExtended(), q.isDotAll()); } else { return q; } }
@Override protected QueryExpression itrRegexMatchExpression(RegexMatchExpression q, Path context) { Path p = map(applyContext(context, q.getField())); if (p != null) { return new RegexMatchExpression(removeContext(context, p, q.getField()), q.getRegex(), q.isCaseInsensitive(), q.isMultiline(), q.isExtended(), q.isDotAll()); } else { return q; } }
@Override protected QueryExpression itrRegexMatchExpression(RegexMatchExpression q, Path context) { QueryFieldInfo qfi = findFieldInfo(q.getField(), q); if (qfi.getFieldEntity() != currentEntity) { return new TruePH(); } else if (qfi.getFieldNameInClause().equals(qfi.getEntityRelativeFieldName()) && nestedFieldPrefix.isEmpty()) { return q; } else { return new RegexMatchExpression(addPrefix(qfi.getEntityRelativeFieldName()), q.getRegex(), q.isCaseInsensitive(), q.isMultiline(), q.isExtended(), q.isDotAll()); } }
@Override protected QueryExpression itrRegexMatchExpression(RegexMatchExpression q, Path context) { QueryFieldInfo qfi = findFieldInfo(q.getField(), q); if (qfi.getFieldEntity() != currentEntity) { return new TruePH(); } else if (qfi.getFieldNameInClause().equals(qfi.getEntityRelativeFieldName()) && nestedFieldPrefix.isEmpty()) { return q; } else { return new RegexMatchExpression(addPrefix(qfi.getEntityRelativeFieldName()), q.getRegex(), q.isCaseInsensitive(), q.isMultiline(), q.isExtended(), q.isDotAll()); } }