CustomTransformer API
Custom parser converts an internal Joule StreamEvent into a domain object
Objective
Example
public class QuoteTransformer implements CustomTransformer<Quote> {
public QuoteTransformer() {
// Required
}
@Override
public Collection<Quote> transform(Collection<StreamEvent> payload) throws TranslationException {
Collection<Quote> quotes = new ArrayList<>();
if( payload!= null) {
for(StreamEvent e : payload){
quotes.add(transform(e));
}
}
return quotes;
}
@Override
public Quote transform(StreamEvent payload) throws TranslationException {
return new Quote(
(String)payload.getValue("symbol"),
(double)payload.getValue("mid"),
(double)payload.getValue("bid"),
(double)payload.getValue("ask"),
(long)payload.getValue("volume"),
(double)payload.getValue("volatility"),
(long)payload.getEventTime(),
(Date)payload.getValue("date")
);
}
}Class: CustomTransformer
Constructor
Transform single event method
Transform batch events method
Last updated