Package com.altibase.document.util
Class CollectionOptionsBuilder
java.lang.Object
com.altibase.document.util.CollectionOptionsBuilder
Collection 생성 옵션을 빌더 패턴으로 구성하는 유틸리티 클래스
JSON 문자열 대신 메서드 체이닝을 통해 옵션을 설정할 수 있다.
사용 예시:
AltibaseDocument options = new CollectionOptionsBuilder()
.jsonColumnType(JsonColumnType.VARCHAR)
.keyColumn()
.name("ID_VARCHAR")
.type(KeyColumnType.VARCHAR)
.size(20)
.generationType(KeyGenerationType.CLIENT)
.endKeyColumn()
.build();
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class키 컬럼 설정을 위한 내부 빌더 클래스 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()설정된 옵션들을 AltibaseDocument 객체로 변환한다.jsonColumnType(JsonColumnType aJsonColumnType) JSON 컬럼 타입을 설정한다.키 컬럼 설정을 시작한다.shared(boolean aShared) 공유 컬렉션 여부를 설정한다.실제 데이터베이스 테이블 이름을 설정한다.
-
Constructor Details
-
CollectionOptionsBuilder
public CollectionOptionsBuilder()
-
-
Method Details
-
jsonColumnType
JSON 컬럼 타입을 설정한다.- Parameters:
aJsonColumnType- JSON 컬럼 타입 (VARCHAR, JSON, CLOB)- Returns:
- 현재 빌더 인스턴스
-
tableName
실제 데이터베이스 테이블 이름을 설정한다. 컬렉션 이름과 다른 테이블 이름을 사용할 때 설정한다.- Parameters:
aTableName- 테이블 이름- Returns:
- 현재 빌더 인스턴스
-
keyColumn
키 컬럼 설정을 시작한다.- Returns:
- KeyColumnBuilder 인스턴스
-
build
설정된 옵션들을 AltibaseDocument 객체로 변환한다.- Returns:
- AltibaseDocument 형태의 옵션