All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cc.youchain.tx.response.EmptyTransactionReceipt Maven / Gradle / Ivy

There is a newer version: 1.1.5
Show newest version
package cc.youchain.tx.response;

import java.math.BigInteger;
import java.util.List;

import cc.youchain.protocol.core.methods.response.Log;
import cc.youchain.protocol.core.methods.response.TransactionReceipt;

/**
 * An empty transaction receipt object containing only the transaction hash. This is to support the
 * {@link QueuingTransactionReceiptProcessor} and {@link NoOpProcessor}.
 */
public class EmptyTransactionReceipt extends TransactionReceipt {

    public EmptyTransactionReceipt(String transactionHash) {
        super();
        this.setTransactionHash(transactionHash);
    }

    @Override
    public String getTransactionHash() {
        return super.getTransactionHash();
    }

    @Override
    public void setTransactionHash(String transactionHash) {
        super.setTransactionHash(transactionHash);
    }

    private UnsupportedOperationException unsupportedOperation() {
        return new UnsupportedOperationException(
                "Empty transaction receipt, only transaction hash is available");
    }

    @Override
    public BigInteger getTransactionIndex() {
        throw unsupportedOperation();
    }

    @Override
    public String getTransactionIndexRaw() {
        throw unsupportedOperation();
    }

    @Override
    public void setTransactionIndex(String transactionIndex) {
        throw unsupportedOperation();
    }

    @Override
    public String getBlockHash() {
        throw unsupportedOperation();
    }

    @Override
    public void setBlockHash(String blockHash) {
        throw unsupportedOperation();
    }

    @Override
    public BigInteger getBlockNumber() {
        throw unsupportedOperation();
    }

    @Override
    public String getBlockNumberRaw() {
        throw unsupportedOperation();
    }

    @Override
    public void setBlockNumber(String blockNumber) {
        throw unsupportedOperation();
    }

    @Override
    public BigInteger getCumulativeGasUsed() {
        throw unsupportedOperation();
    }

    @Override
    public String getCumulativeGasUsedRaw() {
        throw unsupportedOperation();
    }

    @Override
    public void setCumulativeGasUsed(String cumulativeGasUsed) {
        throw unsupportedOperation();
    }

    @Override
    public BigInteger getGasUsed() {
        throw unsupportedOperation();
    }

    @Override
    public String getGasUsedRaw() {
        throw unsupportedOperation();
    }

    @Override
    public void setGasUsed(String gasUsed) {
        throw unsupportedOperation();
    }

    @Override
    public String getContractAddress() {
        throw unsupportedOperation();
    }

    @Override
    public void setContractAddress(String contractAddress) {
        throw unsupportedOperation();
    }

    @Override
    public String getRoot() {
        throw unsupportedOperation();
    }

    @Override
    public void setRoot(String root) {
        throw unsupportedOperation();
    }

    @Override
    public String getStatus() {
        throw unsupportedOperation();
    }

    @Override
    public void setStatus(String status) {
        throw unsupportedOperation();
    }

    @Override
    public String getFrom() {
        throw unsupportedOperation();
    }

    @Override
    public void setFrom(String from) {
        throw unsupportedOperation();
    }

    @Override
    public String getTo() {
        throw unsupportedOperation();
    }

    @Override
    public void setTo(String to) {
        throw unsupportedOperation();
    }

    @Override
    public List getLogs() {
        throw unsupportedOperation();
    }

    @Override
    public void setLogs(List logs) {
        throw unsupportedOperation();
    }

    @Override
    public String getLogsBloom() {
        throw unsupportedOperation();
    }

    @Override
    public void setLogsBloom(String logsBloom) {
        throw unsupportedOperation();
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) {
            return true;
        }
        if (!(o instanceof TransactionReceipt)) {
            return false;
        }

        TransactionReceipt that = (TransactionReceipt) o;

        return getTransactionHash() != null
                ? getTransactionHash().equals(that.getTransactionHash())
                : that.getTransactionHash() == null;
    }

    @Override
    public int hashCode() {
        return getTransactionHash() != null ? getTransactionHash().hashCode() : 0;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy