2014-11-24 245 views
0

我想知道如何使用駱駝bindy將對象寫入CSV,但是我的類有一個用戶定義的數據類型。我看到了bindy源代碼,除了預定義的數據類型外,在bindy做這樣的。如果@Link可以在這裏幫助? 謝謝:)Apache駱駝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的一個場等信息,以一個以上的字段類型在你的類使用bindy解析信息在String

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

事後在路線使用處理器,解析的位置1處的內容,並生成你想要的數據類型。

0

@Link鏈接的對象有助於組屬性。但是這些鏈接的類也必須是Bindy註釋的。