All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.xmind.core.internal.dom.NumberUtils Maven / Gradle / Ivy

Go to download

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