![JAR search and dependency download from the Maven repository](/logo.png)
net.bootsfaces.render.A Maven / Gradle / Ivy
/**
* Copyright 2014-2019 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 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();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy