/** * @package com.bluevia.payment.parser This package contains the classes in order to parse and serialize data for Payment API. */ package com.bluevia.payment.parser; import java.io.ByteArrayOutputStream; import com.bluevia.commons.Entity; import com.bluevia.commons.parser.ISerializer; import com.bluevia.commons.parser.SerializeException; import com.bluevia.commons.parser.xml.XmlSerializer; import com.bluevia.payment.data.PaymentRequestTokenParams; import com.bluevia.payment.parser.url.UrlEncodedPaymentReqTokenSerializer; public class PaymentSerializer implements ISerializer { @Override public ByteArrayOutputStream serialize(Entity entity) throws SerializeException { if (entity instanceof PaymentRequestTokenParams){ return new UrlEncodedPaymentReqTokenSerializer().serialize(entity); } else { return new XmlSerializer().serialize(entity); } } }