Class CollectionOptionsBuilder

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

public class CollectionOptionsBuilder extends Object
Collection 생성 옵션을 빌더 패턴으로 구성하는 유틸리티 클래스 JSON 문자열 대신 메서드 체이닝을 통해 옵션을 설정할 수 있다. 사용 예시:
 AltibaseDocument options = new CollectionOptionsBuilder()
     .jsonColumnType(JsonColumnType.VARCHAR)
     .keyColumn()
         .name("ID_VARCHAR")
         .type(KeyColumnType.VARCHAR)
         .size(20)
         .generationType(KeyGenerationType.CLIENT)
     .endKeyColumn()
     .build();
 
  • Constructor Details

    • CollectionOptionsBuilder

      public CollectionOptionsBuilder()
  • Method Details

    • shared

      public CollectionOptionsBuilder shared(boolean aShared)
      공유 컬렉션 여부를 설정한다.
      Parameters:
      aShared - 공유 컬렉션이면 true
      Returns:
      현재 빌더 인스턴스
    • jsonColumnType

      public CollectionOptionsBuilder jsonColumnType(JsonColumnType aJsonColumnType)
      JSON 컬럼 타입을 설정한다.
      Parameters:
      aJsonColumnType - JSON 컬럼 타입 (VARCHAR, JSON, CLOB)
      Returns:
      현재 빌더 인스턴스
    • tableName

      public CollectionOptionsBuilder tableName(String aTableName)
      실제 데이터베이스 테이블 이름을 설정한다. 컬렉션 이름과 다른 테이블 이름을 사용할 때 설정한다.
      Parameters:
      aTableName - 테이블 이름
      Returns:
      현재 빌더 인스턴스
    • keyColumn

      키 컬럼 설정을 시작한다.
      Returns:
      KeyColumnBuilder 인스턴스
    • build

      public AltibaseDocument build()
      설정된 옵션들을 AltibaseDocument 객체로 변환한다.
      Returns:
      AltibaseDocument 형태의 옵션