/** * Copyright 2014-2017 Riccardo Massera (TheCoder4.Eu) * * This file is part of BootsFaces. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package net.bootsfaces.render; import java.util.Map; /** * Attributes Constants * @author thecoder4.eu */ public final class A { /** Converts the parameter to an integer value, if possible. * Throws an IllegalArgumentException if the parameter cannot be converted to an integer. * * @param val the parameter to be converted. May be a String, a number or null. Everything else causes an {@link IllegalArgumentException} to be thrown. * @return the integer value. 0 if the parameter is null. */ public static int toInt(Object val) { if (val == null) { return 0; } if (val instanceof Number) { return ((Number) val).intValue(); } if (val instanceof String) { return Integer.parseInt((String) val); } throw new IllegalArgumentException("Cannot convert " + val); } public static float toFloat(Object val) { if (val == null) { return 0; } if (val instanceof Number) { return ((Number) val).floatValue(); } if (val instanceof String) { return Float.parseFloat((String) val); } throw new IllegalArgumentException("Cannot convert " + val); } public static double toDouble(Object val) { if (val == null) { return 0; } if (val instanceof Number) { return ((Number) val).doubleValue(); } if (val instanceof String) { return Double.parseDouble((String) val); } throw new IllegalArgumentException("Cannot convert " + val); } public static boolean toBool(Object val) { if (val == null) { return false; } if (val instanceof Boolean) { return ((Boolean) val).booleanValue(); } if (val instanceof String) { return ((String) val).equals("true"); } if (val instanceof Number) { return ((Number) val).intValue() > 0; } throw new IllegalArgumentException("Cannot convert " + val); } public static boolean toBool(Object val, boolean d) { if (val == null) { return d; } return toBool(val); } public static String asString(Object val) { if (val == null) { return null; } return val.toString(); } public static String asString(Object val, String d) { //if null returns suppled default value if (val == null) { return d; } return val.toString(); } public static String asString(Map<String, Object> attrs, Object o) { return asString(attrs.get(o.toString())); } /** * This is a utility class which is not intended to be instantiated. * Suppress default constructor for noninstantiability. */ private A() { throw new AssertionError(); } }