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

com.aliyun.datahub.client.util.ValueCheckUtils Maven / Gradle / Ivy

There is a newer version: 2.25.6
Show newest version
package com.aliyun.datahub.client.util;

import java.math.BigDecimal;

public abstract class ValueCheckUtils {
    public static boolean checkString(Object value) {
        return (value instanceof String);
    }

    public static boolean checkTinyInt(Object value) {
        return (value instanceof Byte) ||
                (value instanceof Integer && (Integer) value <= Byte.MAX_VALUE && (Integer) value >= Byte.MIN_VALUE) ||
                (value instanceof Long && (Long) value <= Byte.MAX_VALUE && (Long) value >= Byte.MIN_VALUE);
    }

    public static boolean checkSmallInt(Object value) {
        return (value instanceof Short) ||
                (value instanceof Integer && (Integer) value <= Short.MAX_VALUE && (Integer) value >= Short.MIN_VALUE) ||
                (value instanceof Long && (Long) value <= Short.MAX_VALUE && (Long) value >= Short.MIN_VALUE);
    }

    public static boolean checkInteger(Object value) {
        return (value instanceof Integer) ||
                (value instanceof Long && (Long) value <= Integer.MAX_VALUE && (Long) value >= Integer.MIN_VALUE);
    }

    public static boolean checkBigint(Object value) {
        return ((value instanceof Long) || (value instanceof Integer));
    }

    public static boolean checkFloat(Object value) {
        return (value instanceof Float) || (value instanceof Double);
    }

    public static boolean checkDouble(Object value) {
        return (value instanceof Double);
    }

    public static boolean checkBoolean(Object value) {
        return (value instanceof Boolean);
    }

    public static boolean checkTimestamp(Object value) {
        return checkBigint(value);
    }

    public static boolean checkDecimal(Object value) {
        return (value instanceof BigDecimal);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy