franta-hg@16: /** franta-hg@16: * SQL-DK franta-hg@16: * Copyright © 2013 František Kučera (frantovo.cz) franta-hg@16: * franta-hg@16: * This program is free software: you can redistribute it and/or modify franta-hg@16: * it under the terms of the GNU General Public License as published by franta-hg@16: * the Free Software Foundation, either version 3 of the License, or franta-hg@16: * (at your option) any later version. franta-hg@16: * franta-hg@16: * This program is distributed in the hope that it will be useful, franta-hg@16: * but WITHOUT ANY WARRANTY; without even the implied warranty of franta-hg@16: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the franta-hg@16: * GNU General Public License for more details. franta-hg@16: * franta-hg@16: * You should have received a copy of the GNU General Public License franta-hg@16: * along with this program. If not, see . franta-hg@16: */ franta-hg@1: package info.globalcode.sql.dk; franta-hg@1: franta-hg@1: import java.util.ArrayList; franta-hg@1: import java.util.Collection; franta-hg@1: import java.util.Map; franta-hg@1: franta-hg@1: /** franta-hg@1: * franta-hg@1: * @author Ing. František Kučera (frantovo.cz) franta-hg@1: */ franta-hg@1: public class Functions { franta-hg@1: franta-hg@1: private Functions() { franta-hg@1: } franta-hg@1: franta-hg@1: public static boolean equalz(Object a, Object b) { franta-hg@1: return a == null ? b == null : a.equals(b); franta-hg@1: } franta-hg@1: franta-hg@1: /** franta-hg@1: * franta-hg@1: * @param text String to be examinated franta-hg@1: * @param trim whether text should be trimmed before examination franta-hg@1: * @return whether text is not empty and one or more characters long (after prospective trim) franta-hg@1: */ franta-hg@1: public static boolean isEmpty(String text, boolean trim) { franta-hg@1: if (text == null) { franta-hg@1: return true; franta-hg@1: } else { franta-hg@1: if (trim) { franta-hg@1: text = text.trim(); franta-hg@1: } franta-hg@1: return text.isEmpty(); franta-hg@1: } franta-hg@1: } franta-hg@1: franta-hg@1: /** franta-hg@1: * @see #isEmpty(java.lang.String, boolean) franta-hg@1: */ franta-hg@1: public static boolean isNotEmpty(String text, boolean trim) { franta-hg@1: return !isEmpty(text, trim); franta-hg@1: } franta-hg@1: franta-hg@1: public boolean isEmpty(Collection c) { franta-hg@1: return c == null || c.isEmpty(); franta-hg@1: } franta-hg@1: franta-hg@1: public boolean isNotEmpty(Collection c) { franta-hg@1: return !isEmpty(c); franta-hg@1: } franta-hg@1: franta-hg@1: public boolean isEmpty(Map m) { franta-hg@1: return m == null || m.isEmpty(); franta-hg@1: } franta-hg@1: franta-hg@1: public boolean isNotEmpty(Map m) { franta-hg@1: return !isEmpty(m); franta-hg@1: } franta-hg@1: franta-hg@1: /** franta-hg@1: * @return empty collection if given one is null | or the original one franta-hg@1: */ franta-hg@1: public static Collection notNull(Collection c) { franta-hg@1: if (c == null) { franta-hg@1: return new ArrayList<>(); franta-hg@1: } else { franta-hg@1: return c; franta-hg@1: } franta-hg@1: } franta-hg@1: }