2014-11-24 2 views
0

Я хотел бы узнать о написании объектов в CSV с использованием верблюжьей привязки, но у моего класса есть определенные пользователем типы данных. Я вижу исходный код bindy, дает исключение для типов данных, отличных от предопределенных, любой параметр в bindy для того, чтобы делать это. Если @Link может помочь здесь? Спасибо :)Apache camel bindy

вот мой класс

@CsvRecord 
Public class Myclass{ 
@DataField(pos = 1) 
private RefClass refOne; 
@DataField(pos = 2) 
private String createdOn; 
} 

public class RefClass{ 
private RefClassTwo refTwo; 
private String createdBy; 
} 

ответ

0

@link может помочь объединить два связанных извергов на отдельный класс. Так, например, для CSV

заказа, Имя, Фамилия

1, Фрэнк Смит

Вы могли бы сделать что-то вроде этого

public class Order { 

@DataField(pos = 1) 
private int orderNr; 
@Link 
private Client client; 
} 

@Link 
public class Client { 
@DataField(pos = 2) 
private String firstname; 
@DataField(pos = 3) 
private String lastname; 
} 

Для полного примера @link проверьте этот код unit test на испытания компонентов верблюжьей связки с использованием этого комплекса model

Если вы хотите g и др информация из одного поля CSV более одного типов полей в классах использовать Бинди для анализа информации в строке

@CsvRecord 
Public class Myclass{ 
@DataField(pos = 1) 
private String refOne; 
@DataField(pos = 2) 
private String createdOn; 
} 

, а затем использовать процессор в вашем маршруте, анализировать содержание позиции 1 и генерировать типы данных, которые вы хотите.

0

Объекты, связанные с @Link помогают группировать атрибуты. Но и эти связанные классы должны быть аннотированы Bindy.

Смежные вопросы