package de.neuland.jade4j.expression; import java.util.List; import org.apache.commons.lang3.StringUtils; public class BooleanUtil { public static Boolean convert(Object in) { if (in == null) { return Boolean.FALSE; } else if (in instanceof List) { return ((List<?>) in).size() != 0; } else if (in instanceof Boolean) { return (Boolean) in; } else if (in instanceof int[]) { return ((int[]) in).length != 0; } else if (in instanceof double[]) { return ((double[]) in).length != 0; } else if (in instanceof float[]) { return ((float[]) in).length != 0; } else if (in instanceof Object[]) { return ((Object[]) in).length != 0; } else if (in instanceof Number) { return ((Number) in).doubleValue() != 0; } else if (in instanceof String) { return !StringUtils.isEmpty((String) in); } else { return true; } } }