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

com.binance.connector.client.utils.ParameterChecker Maven / Gradle / Ivy

There is a newer version: 3.2.0
Show newest version
package com.binance.connector.client.utils;

import com.binance.connector.client.exceptions.BinanceConnectorException;
import java.util.LinkedHashMap;

public class ParameterChecker {

    private ParameterChecker() {
    }

    public static void checkParameter(LinkedHashMap parameters, String parameter, Class t) {
        if (checkRequiredParameter(parameters, parameter)) {
            checkParameterType(parameters.get(parameter), t, parameter);
        }
    }

    public static boolean checkRequiredParameter(LinkedHashMap parameters, String parameter) {
        if (!parameters.containsKey(parameter)) {
            throw new BinanceConnectorException(String.format("\"%s\" is a mandatory parameter!", parameter));
        }
        return true;
    }

    public static boolean checkParameterType(Object parameter, Class t, String name) {
        if (!t.isInstance(parameter)) {
            throw new BinanceConnectorException(String.format("\"%s\" must be of %s type.", name, t));
        }
        return true;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy