Android Open Source - Java-Yandex.Money-API-SDK Incoming Transfer






From Project

Back to project page Java-Yandex.Money-API-SDK.

License

The source code is released under:

MIT License

If you think the Android project Java-Yandex.Money-API-SDK listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package ru.yandex.money.api.notifications;
//w ww  .j a v  a 2 s.c  om
import com.sun.org.apache.xerces.internal.jaxp.datatype.XMLGregorianCalendarImpl;
import ru.yandex.money.api.YamoneyAccount;

import java.math.BigDecimal;
import java.util.Date;
import java.util.Map;

/**
 * ??????????? ? ????????? ????????
 */
public final class IncomingTransfer {

    private final String operationId;

    private final BigDecimal amount;

    private final int currency;

    private final Date datetime;

    private final YamoneyAccount sender;

    private final boolean codepro;

    private final String label;

    IncomingTransfer(String operationId, BigDecimal amount, int currency,
                     Date datetime, YamoneyAccount sender, boolean codepro, String label) {
        this.operationId = operationId;
        this.amount = amount;
        this.currency = currency;
        this.datetime = datetime;
        this.sender = sender;
        this.codepro = codepro;
        this.label = label;
    }

    public static IncomingTransfer createByParameters(Map<String, String> parametersMap) {
        // ???????? ????????? ?????????? ????????????
        return new IncomingTransfer(
                parametersMap.get("operation_id"),
                new BigDecimal(parametersMap.get("amount")),
                Integer.parseInt(parametersMap.get("currency")),
                XMLGregorianCalendarImpl.parse(parametersMap.get("datetime")).toGregorianCalendar().getTime(),
                new YamoneyAccount(parametersMap.get("sender")),
                Boolean.parseBoolean(parametersMap.get("codepro")),
                parametersMap.get("label"));
    }

    /**
     * ????????????? ???????? ? ???????? ?????? ???????????
     */
    public String getOperationId() {
        return operationId;
    }

    /**
     * ????? ????????.
     */
    public BigDecimal getAmount() {
        return amount;
    }

    /**
     * ??? ?????? ?????? ?????????????. ??????? 643 (????? ?? ?????????? ISO 4217).
     */
    public int getCurrency() {
        return currency;
    }

    /**
     *  ???? ? ?????? ???????????? ????????.
     */
    public Date getDatetime() {
        return datetime;
    }

    /**
     *  ?????? ?????? ???????????? ????????.
     */
    public YamoneyAccount getSender() {
        return sender;
    }

    /**
     * ??????? ??????? ????? ?????????.
     */
    public boolean isCodepro() {
        return codepro;
    }

    /**
     *  ????? ???????. ????? ????? ? ??????? ???, ???????? ????????? ??????? ???????.
     */
    public String getLabel() {
        return label;
    }

    @Override
    public String toString() {
        return "IncomingTransfer{" +
                "operationId='" + operationId + '\'' +
                ", amount=" + amount +
                ", currency=" + currency +
                ", datetime=" + datetime +
                ", sender='" + sender + '\'' +
                ", codepro=" + codepro +
                ", label='" + label + '\'' +
                '}';
    }
}




Java Source Code List

com.samples.client.Settings.java
com.samples.server.SampleIncomingTransferListener.java
com.samples.server.ServletListener.java
com.samples.yamodroid.Consts.java
com.samples.yamodroid.GreatAppActivity.java
ru.yandex.money.api.ApiCommandsFacadeImpl.java
ru.yandex.money.api.ApiCommandsFacade.java
ru.yandex.money.api.CommandUrlHolder.java
ru.yandex.money.api.InsufficientScopeException.java
ru.yandex.money.api.InternalServerErrorException.java
ru.yandex.money.api.InvalidTokenException.java
ru.yandex.money.api.ProtocolRequestException.java
ru.yandex.money.api.TestUrlHolder.java
ru.yandex.money.api.TokenRequesterImpl.java
ru.yandex.money.api.TokenRequester.java
ru.yandex.money.api.YamoneyAccount.java
ru.yandex.money.api.YamoneyApiClient.java
ru.yandex.money.api.YandexMoneyImpl.java
ru.yandex.money.api.YandexMoney.java
ru.yandex.money.api.enums.Destination.java
ru.yandex.money.api.enums.MoneyDirection.java
ru.yandex.money.api.enums.MoneySource.java
ru.yandex.money.api.enums.OperationHistoryType.java
ru.yandex.money.api.enums.Status.java
ru.yandex.money.api.notifications.IncomingTransferListener.java
ru.yandex.money.api.notifications.IncomingTransfer.java
ru.yandex.money.api.notifications.NotificationUtils.java
ru.yandex.money.api.notifications.NotificationsServlet.java
ru.yandex.money.api.response.AccountInfoResponse.java
ru.yandex.money.api.response.FundraisingStatsResponse.java
ru.yandex.money.api.response.OperationDetailResponse.java
ru.yandex.money.api.response.OperationHistoryResponse.java
ru.yandex.money.api.response.ProcessPaymentResponse.java
ru.yandex.money.api.response.ReceiveOAuthTokenResponse.java
ru.yandex.money.api.response.RequestPaymentResponse.java
ru.yandex.money.api.response.util.OperationHistoryError.java
ru.yandex.money.api.response.util.Operation.java
ru.yandex.money.api.response.util.PaymentErrorCode.java
ru.yandex.money.api.response.util.ProcessPaymentError.java
ru.yandex.money.api.response.util.RequestPaymentError.java
ru.yandex.money.api.response.util.money.PaymentMethods.java
ru.yandex.money.api.rights.AbstractLimitedPermission.java
ru.yandex.money.api.rights.AbstractPermission.java
ru.yandex.money.api.rights.AccountInfo.java
ru.yandex.money.api.rights.IdentifierType.java
ru.yandex.money.api.rights.MoneySource.java
ru.yandex.money.api.rights.OperationDetails.java
ru.yandex.money.api.rights.OperationHistory.java
ru.yandex.money.api.rights.PaymentP2P.java
ru.yandex.money.api.rights.PaymentShop.java
ru.yandex.money.api.rights.Payment.java
ru.yandex.money.api.rights.Permission.java
ru.yandex.money.droid.ActivityParams.java
ru.yandex.money.droid.AuthActivity.java
ru.yandex.money.droid.Consts.java
ru.yandex.money.droid.DetailHistoryActivity.java
ru.yandex.money.droid.HistoryActivity.java
ru.yandex.money.droid.HistoryAdapter.java
ru.yandex.money.droid.IntentCreator.java
ru.yandex.money.droid.LoadHistoryTask.java
ru.yandex.money.droid.PaymentActivity.java
ru.yandex.money.droid.PaymentConfirmActivity.java
ru.yandex.money.droid.PaymentShopParcelable.java
ru.yandex.money.droid.ProcessPaymentTask.java
ru.yandex.money.droid.Utils.java
ru.yandex.money.droid.YandexMoneyDroid.java