package com.prancingdonkey.transformer; import com.prancingdonkey.model.Customer; import org.mule.api.transformer.TransformerException; import org.mule.transformer.AbstractTransformer; import java.util.Map; public class SalesforceQueryResultToCustomerTransformer extends AbstractTransformer { @Override protected Object doTransform(Object o, String s) throws TransformerException { if (o instanceof Map) { Map payload = (Map) o; Customer customer = new Customer(); String[] nameComponents = ((String) payload.get("Name")).split(" "); customer.setFirstName(nameComponents[0]); customer.setLastName(nameComponents[1]); return customer; } else { throw new TransformerException(this, new ClassCastException()); } } }