io.github.livr.LIVRUtils Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of livr-spring-validator Show documentation
Show all versions of livr-spring-validator Show documentation
Language Independent Validation Rules (v2.0)
Springframework annotation validator support
The newest version!
package io.github.livr;
import org.apache.commons.lang3.math.NumberUtils;
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
import org.json.simple.parser.ParseException;
import java.util.Map;
/**
* Created by vladislavbaluk on 9/28/2017.
*/
public class LIVRUtils {
public static JSONParser newParser() {
return new JSONParser();
}
public static boolean isPrimitiveValue(Object value) {
if (value.getClass() == String.class || value.getClass() == Boolean.class) return true;
if (value instanceof Number) return true;
if (value.equals("true") || value.equals("false")) return true;
return false;
}
public static boolean looksLikeNumber(Object value) {
return value instanceof Number || NumberUtils.isCreatable(value + "");
}
public static boolean isObject(Object value) {
if (value.getClass() == JSONObject.class || value.getClass() == JSONArray.class) {
return true;
}
try {
return newParser().parse(String.valueOf(value)) != null;
} catch (ParseException e) {
return false;
}
}
public static boolean isEmptyObject(Map map) {
return map.isEmpty();
}
public static boolean isNoValue(Object value) {
return value == null || (value + "").equals("");
}
public static boolean isInteger(Object value) {
if (value instanceof Long) {
return true;
}
return NumberUtils.isDigits(value + "");
}
public static boolean isDecimal(Object value) {
if (value instanceof Double) {
return true;
}
try {
Double.valueOf(value + "");
} catch (NumberFormatException nfe) {
return false;
}
return true;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy