The camel-bindy component enables the parsing and binding of
non-structured data via Java Beans. These Java Beans consists of binding mappings
defined with annotations.
@CsvRecord(separator = ",")
public class Customer {
@DataField(pos = 1)
private String firstName;
@DataField(pos = 2)
private String lastName;
...
}For example, You can also provide the data format
BindyCsvDataFormat unmarshall CSV data to the domain model.
camelctx.addRoutes(new RouteBuilder() {
@Override
public void configure() throws Exception {
from("direct:start")
.unmarshal(new BindyCsvDataFormat(Customer.class))
.to("mock:result");
}
});
camelctx.start();