Package cz.gopay.api.v3.model.payment
Class AbstractPaymentBuilder<T,U extends AbstractPaymentBuilder<T,U>>
- java.lang.Object
-
- cz.gopay.api.v3.model.payment.AbstractPaymentBuilder<T,U>
-
- All Implemented Interfaces:
Builder<T>
- Direct Known Subclasses:
BasePaymentBuilder,NextPaymentBuilder
public abstract class AbstractPaymentBuilder<T,U extends AbstractPaymentBuilder<T,U>> extends Object implements Builder<T>
- Author:
- FrantiĊĦek Sichinger
-
-
Field Summary
Fields Modifier and Type Field Description protected List<AdditionalParam>additionalParamsprotected Longamountprotected Currencycurrencyprotected List<OrderItem>itemsprotected StringorderDescriptionprotected StringorderNumber
-
Constructor Summary
Constructors Constructor Description AbstractPaymentBuilder()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description UaddAdditionalParameter(AdditionalParam param)UaddAdditionalParameter(String key, String value)UaddAdditionalParameters(Collection<AdditionalParam> params)UaddItem(OrderItem item)UaddItem(String name, Long amount, Long count)UaddItem(String name, Long amount, Long count, Integer vatRate, ItemType type, String ean, String url)UaddItems(Collection<OrderItem> items)protected abstract UgetInstance()Uorder(String orderNumber, Long amount, Currency currency, String orderDescription)
-
-
-
Method Detail
-
getInstance
protected abstract U getInstance()
-
addItems
public U addItems(Collection<OrderItem> items)
-
addItem
public U addItem(String name, Long amount, Long count, Integer vatRate, ItemType type, String ean, String url)
-
addAdditionalParameters
public U addAdditionalParameters(Collection<AdditionalParam> params)
-
addAdditionalParameter
public U addAdditionalParameter(AdditionalParam param)
-
-