48장. Bindy DataFormat
Camel 버전 2.0에서 사용 가능
이 구성 요소의 목표는 구조화되지 않은 데이터 (또는 더 정확한 비 XML 데이터)
에서 주석으로 정의된 바인딩 매핑이 있는 Java Beans로 구문 분석/결합할 수 있도록 하는 것입니다. 바인딩을 사용하면 다음과 같은 소스의 데이터를 바인딩할 수 있습니다.
- CSV 레코드
- 고정 길이의 레코드
- FIX 메시지
- 또는 거의 다른 구조화되지 않은 데이터
여러 Plain Old Java Object(POJO)에 연결 Bindy는 java 속성의 유형에 따라 데이터를 변환합니다. DestinationRules는 경우에 따라 사용 가능한 일대다 관계와 함께 연결할 수 있습니다. 또한 Date,Annual, Float, Integer, short, Long 및 BigDecimal과 같은 데이터 유형의 경우 속성 포맷 중에 적용할 패턴을 제공할 수 있습니다.
BigDecimal 숫자의 경우 전체 전체 및 10진수 또는 그룹화 구분자를 정의할 수도 있습니다.
유형 | 형식 유형 | 패턴 예 | link |
---|---|---|---|
날짜 | DateFormat |
| http://java.sun.com/j2se/1.5.0/docs/api/java/text/SimpleDateFormat.html |
10진수* | dotnetformat |
| http://java.sun.com/j2se/1.5.0/docs/api/java/text/DecimalFormat.html |
Decimal* = Double, Integer, Float, Short, Long
*Format supported*
*Format supported*
첫 번째 릴리스는 쉼표로 구분된 값 필드와 키 값 쌍 필드(예: : FIX 메시지)만 지원합니다.
camel-bindy로 작동하려면 먼저 패키지 (예: com.acme.model)에서 모델을 정의하고 각 모델 클래스(예: Order, Client, Instrument, …)에 대해 필요한 주석을 클래스 또는 필드에 추가해야 합니다.
*Multiple models*
*Multiple models*
여러 모델을 사용하는 경우 예기치 않은 결과를 방지하기 위해 각 모델을 자체 패키지에 배치해야합니다.
Camel 2.16 부터는 이제 패키지 이름 대신 클래스 이름을 사용하여 바인딩을 구성하여 동일한 패키지에 여러 모델을 안전하게 보유할 수 있으므로 더 이상 그렇지 않습니다.
48.1. 옵션 링크 복사링크가 클립보드에 복사되었습니다!
Bindy 데이터 형식은 아래에 나열된 5 가지 옵션을 지원합니다.
이름 | Default | Java Type | 설명 |
---|---|---|---|
type |
| csv, fixed 또는 key value pairs 모드를 사용할지 여부입니다. 기본값은 선택한 데이터 형식에 따라 Csv 또는 KeyValue입니다. | |
classType |
| 사용할 모델 클래스의 이름입니다. | |
로케일 |
| 단위 상태에 대해 사용할 기본 로케일을 구성하려면 다음을 수행합니다. JVM 플랫폼 기본 로케일을 사용하려면 default 이름을 사용합니다. | |
unwrapSingleInstance |
|
| 자동 마운트 해제 시 java.util.List로 래핑되지 않고 단일 인스턴스가 래핑되지 않고 반환되어야 합니다. |
contentTypeHeader |
|
| 데이터 형식이 이를 수행할 수 있는 경우 데이터 형식이 데이터 형식에서 형식을 사용하여 Content-Type 헤더를 설정해야 하는지의 여부입니다. 예를 들어 데이터 형식의 application/xml은 XML로 마샬링하거나 JSon 등에 데이터 형식의 경우 application/json입니다. |