org.xmind.core.internal.dom.NumberUtils Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of xmindjbehaveplugin Show documentation
Show all versions of xmindjbehaveplugin Show documentation
Plugin that manages JBehave stories storage in XMind mindmap file, which allows design jBehave tests right after the brainstorm
The newest version!
/* ******************************************************************************
* Copyright (c) 2006-2012 XMind Ltd. and others.
*
* This file is a part of XMind 3. XMind releases 3 and
* above are dual-licensed under the Eclipse Public License (EPL),
* which is available at http://www.eclipse.org/legal/epl-v10.html
* and the GNU Lesser General Public License (LGPL),
* which is available at http://www.gnu.org/licenses/lgpl.html
* See http://www.xmind.net/license.html for details.
*
* Contributors:
* XMind Ltd. - initial API and implementation
*******************************************************************************/
package org.xmind.core.internal.dom;
import java.text.DateFormat;
import java.text.ParseException;
import java.util.Date;
/**
* @author briansun
*
*/
public class NumberUtils {
private static DateFormat dateFormat = null;
/**
* @param string
* @param defaultReturn
* @return
*/
public static int safeParseInt(String string, int defaultReturn) {
if (string != null) {
try {
return Integer.parseInt(string);
} catch (Throwable e) {
}
}
return defaultReturn;
}
/**
* @param s
* @param defaultFloat
* @return
*/
public static float safeParseFloat(String s, float defaultFloat) {
if (s != null) {
try {
return Float.parseFloat(s);
} catch (Throwable e) {
}
}
return defaultFloat;
}
public static double safeParseDouble(String s, double defaultValue) {
if (s != null) {
try {
return Double.parseDouble(s);
} catch (Throwable e) {
}
}
return defaultValue;
}
/**
* @param s
* @param defaultLong
* @return
*/
public static long safeParseLong(String s, long defaultLong) {
if (s != null) {
try {
return Long.parseLong(s);
} catch (Throwable e) {
}
}
return defaultLong;
}
private static DateFormat getDateFormat() {
if (dateFormat == null)
dateFormat = DateFormat.getDateTimeInstance(DateFormat.MEDIUM,
DateFormat.MEDIUM);
return dateFormat;
}
public static String formatDate(long time) {
Date date = new Date(time);
return getDateFormat().format(date);
}
public static long parseDate(String time) {
if (time == null)
return System.currentTimeMillis();
try {
Date date = getDateFormat().parse(time);
return date.getTime();
} catch (ParseException e) {
return System.currentTimeMillis();
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy