Class JsonPathTranslator

java.lang.Object
com.altibase.document.util.JsonPathTranslator

public class JsonPathTranslator extends Object
JSON path 표현식을 Altibase SQL의 WHERE 절 조건자(predicate)로 변환하는 기능을 제공한다.

실제로는 별도의 복잡한 변환 작업 없이, 입력된 JSON path 표현식을 Altibase의 JSON_EXISTS 함수 호출 구문으로 감싸서 반환한다.

  • Constructor Details

    • JsonPathTranslator

      public JsonPathTranslator()
  • Method Details

    • convert

      public static String convert(String aFilter)
      지정된 JSONPath 필터 표현식을 Altibase SQL의 JSON_EXISTS 함수 호출 문자열로 변환한다.
         입력: "$.name == \"John\" && $.age > 30"
         반환: "JSON_EXISTS(DOCUMENT, '$.name == \"John\" && $.age > 30')"
       
      반환된 문자열은 SQL 쿼리의 WHERE 절에 바로 사용할 수 있다.
      Parameters:
      aFilter - 변환할 JSONPath 필터 표현식 문자열
      Returns:
      JSON_EXISTS 함수를 포함하는 SQL 조건자(predicate) 문자열