private String validate(String value) { if( value == null ) { return null; } return validateKey(value); }
public static String convertToDBPath(String base) { String value = Arrays.stream(base.split("/")).filter(x -> !x.isEmpty()).map(x -> INTEGER_PATTERN.matcher(validateKey(x)).matches() ? toArrayIndexPath(Integer.parseInt(x)) : x ).collect(Collectors.joining("/")); return Strings.suffix(Strings.prefix(value, "/"), "/"); }
public static String convertToDBPath(String base) { String value = Arrays.stream(base.split("/")).filter(x -> !x.isEmpty()).map(x -> INTEGER_PATTERN.matcher(validateKey(x)).matches() ? toArrayIndexPath(Integer.parseInt(x)) : x ).collect(Collectors.joining("/")); return Strings.suffix(Strings.prefix(value, "/"), "/"); }
currentPath = path + toArrayIndexPath(arrayIndex) + "/"; jsonStreamToRecords(indexes, jp, currentPath + validateKey(jp.getCurrentName()) + "/", consumer); } else if (nextToken == VALUE_NULL) { if (inArray) {
currentPath = path + toArrayIndexPath(arrayIndex) + "/"; jsonStreamToRecords(indexes, jp, currentPath + validateKey(jp.getCurrentName()) + "/", consumer); } else if (nextToken == VALUE_NULL) { if (inArray) {
String startAfter = validateKey(o.startAfter()); if (o.order() == GetOptions.Order.DESC) { sql.append(" and path <= :startAfter"); String startAt = validateKey(o.startAt()); if (o.order() == GetOptions.Order.DESC) { sql.append(" and path < :startAt"); String endAt = validateKey(o.endAt()); if (o.order() == GetOptions.Order.DESC) { sql.append(" and path > :endAt"); String endBefore = validateKey(o.endBefore()); if (o.order() == GetOptions.Order.DESC) { sql.append(" and path >= :endBefore");
String startAfter = validateKey(o.startAfter()); if (o.order() == GetOptions.Order.DESC) { sql.append(" and path <= :startAfter"); String startAt = validateKey(o.startAt()); if (o.order() == GetOptions.Order.DESC) { sql.append(" and path < :startAt"); String endAt = validateKey(o.endAt()); if (o.order() == GetOptions.Order.DESC) { sql.append(" and path > :endAt"); String endBefore = validateKey(o.endBefore()); if (o.order() == GetOptions.Order.DESC) { sql.append(" and path >= :endBefore");