OntologyValueType.fieldType은 type으로 분기를 구분하는 ValueTypeFieldType입니다. 기본 자료형에 의미와 제약을 더해 값 유형을 정의합니다. 예를 들어 문자열 기반 코드는 {"type":"string"}으로 표현합니다.
struct, optional, union, array, map은 다른 ValueTypeFieldType을 중첩할 수 있습니다. 각 중첩 필드의 필수 여부는 해당 표에 표시되어 있습니다.
| 이름 | 자료형 | 필수 여부 | 의미와 조건 | 예시 값 |
type | enum | 필수 | 허용값: date. | date |
| 이름 | 자료형 | 필수 여부 | 의미와 조건 | 예시 값 |
type | enum | 필수 | 허용값: struct. | struct |
fields | list<ValueTypeStructField> | 선택 | | |
배열 항목은 ValueTypeStructField이며 자료형은 object입니다.
| 이름 | 자료형 | 필수 여부 | 의미와 조건 | 예시 값 |
name | string | 선택 | 구조체 필드의 이름입니다. | |
fieldType | ValueTypeFieldType | 선택 | | |
이 절의 ValueTypeFieldType을 다시 사용합니다.
| 이름 | 자료형 | 필수 여부 | 의미와 조건 | 예시 값 |
type | enum | 필수 | 허용값: string. | string |
| 이름 | 자료형 | 필수 여부 | 의미와 조건 | 예시 값 |
type | enum | 필수 | 허용값: byte. | byte |
| 이름 | 자료형 | 필수 여부 | 의미와 조건 | 예시 값 |
type | enum | 필수 | 허용값: double. | double |
| 이름 | 자료형 | 필수 여부 | 의미와 조건 | 예시 값 |
type | enum | 필수 | 허용값: optional. | optional |
wrappedType | ValueTypeFieldType | 선택 | | |
이 절의 ValueTypeFieldType을 다시 사용합니다.
| 이름 | 자료형 | 필수 여부 | 의미와 조건 | 예시 값 |
type | enum | 필수 | 허용값: integer. | integer |
| 이름 | 자료형 | 필수 여부 | 의미와 조건 | 예시 값 |
type | enum | 필수 | 허용값: union. | union |
memberTypes | list<ValueTypeFieldType> | 선택 | | |
배열 항목은 ValueTypeFieldType이며 자료형은 ValueTypeFieldType입니다.
이 절의 ValueTypeFieldType을 다시 사용합니다.
| 이름 | 자료형 | 필수 여부 | 의미와 조건 | 예시 값 |
type | enum | 필수 | 허용값: float. | float |
| 이름 | 자료형 | 필수 여부 | 의미와 조건 | 예시 값 |
type | enum | 필수 | 허용값: long. | long |
| 이름 | 자료형 | 필수 여부 | 의미와 조건 | 예시 값 |
type | enum | 필수 | 허용값: reference. | reference |
| 이름 | 자료형 | 필수 여부 | 의미와 조건 | 예시 값 |
type | enum | 필수 | 허용값: boolean. | boolean |
| 이름 | 자료형 | 필수 여부 | 의미와 조건 | 예시 값 |
type | enum | 필수 | 허용값: array. | array |
subType | ValueTypeFieldType | 선택 | | |
이 절의 ValueTypeFieldType을 다시 사용합니다.
| 이름 | 자료형 | 필수 여부 | 의미와 조건 | 예시 값 |
type | enum | 필수 | 허용값: binary. | binary |
| 이름 | 자료형 | 필수 여부 | 의미와 조건 | 예시 값 |
type | enum | 필수 | 허용값: short. | short |
| 이름 | 자료형 | 필수 여부 | 의미와 조건 | 예시 값 |
type | enum | 필수 | 허용값: decimal. | decimal |
| 이름 | 자료형 | 필수 여부 | 의미와 조건 | 예시 값 |
type | enum | 필수 | 허용값: map. | map |
keyType | ValueTypeFieldType | 선택 | | |
valueType | ValueTypeFieldType | 선택 | | |
이 절의 ValueTypeFieldType을 다시 사용합니다.
이 절의 ValueTypeFieldType을 다시 사용합니다.
| 이름 | 자료형 | 필수 여부 | 의미와 조건 | 예시 값 |
type | enum | 필수 | 허용값: timestamp. | timestamp |
다음은 이름과 선택적인 설명을 갖는 값 유형의 fieldType 예시입니다.
{
"type": "struct",
"fields": [
{
"name": "name",
"fieldType": {
"type": "string"
}
},
{
"name": "description",
"fieldType": {
"type": "optional",
"wrappedType": {
"type": "string"
}
}
}
]
}