Example usage for com.liferay.portal.kernel.util GetterUtil getNumber

List of usage examples for com.liferay.portal.kernel.util GetterUtil getNumber

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.util GetterUtil getNumber.

Prototype

public static Number getNumber(String value) 

Source Link

Document

Returns the String value as a Number.

Usage

From source file:com.liferay.alloy.util.DefaultValueUtil.java

License:Open Source License

public static String getDefaultValue(String className, String value) {
    String defaultValue = StringPool.BLANK;

    if (className.equals(ArrayList.class.getName()) || className.equals(HashMap.class.getName())
            || className.equals(Object.class.getName()) || className.equals(String.class.getName())) {

        if (!isValidStringValue(value)) {
            return defaultValue;
        }/* ww w  . j a  v a  2 s.c o m*/

        if (_EMPTY_STRINGS.contains(value)) {
            value = StringPool.BLANK;
        } else if (className.equals(ArrayList.class.getName())
                && !StringUtil.startsWith(value.trim(), StringPool.OPEN_BRACKET)) {

            value = "[]";
        } else if (className.equals(HashMap.class.getName())
                && !StringUtil.startsWith(value.trim(), StringPool.OPEN_CURLY_BRACE)) {

            value = "{}";
        }

        defaultValue = StringUtil.unquote(value);
    } else if (className.equals(boolean.class.getName()) || className.equals(Boolean.class.getName())) {

        defaultValue = String.valueOf(GetterUtil.getBoolean(value));
    } else if (className.equals(int.class.getName()) || className.equals(Integer.class.getName())) {

        if (_INFINITY.contains(value)) {
            value = String.valueOf(Integer.MAX_VALUE);
        }

        defaultValue = String.valueOf(GetterUtil.getInteger(value));
    } else if (className.equals(double.class.getName()) || className.equals(Double.class.getName())) {

        if (_INFINITY.contains(value)) {
            value = String.valueOf(Double.MAX_VALUE);
        }

        defaultValue = String.valueOf(GetterUtil.getDouble(value));
    } else if (className.equals(float.class.getName()) || className.equals(Float.class.getName())) {

        if (_INFINITY.contains(value)) {
            value = String.valueOf(Float.MAX_VALUE);
        }

        defaultValue = String.valueOf(GetterUtil.getFloat(value));
    } else if (className.equals(long.class.getName()) || className.equals(Long.class.getName())) {

        if (_INFINITY.contains(value)) {
            value = String.valueOf(Long.MAX_VALUE);
        }

        defaultValue = String.valueOf(GetterUtil.getLong(value));
    } else if (className.equals(short.class.getName()) || className.equals(Short.class.getName())) {

        if (_INFINITY.contains(value)) {
            value = String.valueOf(Short.MAX_VALUE);
        }

        defaultValue = String.valueOf(GetterUtil.getShort(value));
    } else if (className.equals(Number.class.getName())) {
        if (_INFINITY.contains(value)) {
            value = String.valueOf(Integer.MAX_VALUE);
        }

        defaultValue = String.valueOf(GetterUtil.getNumber(value));
    }

    return defaultValue;
}

From source file:com.liferay.dynamic.data.mapping.internal.render.BaseNumberDDMFormFieldValueRenderer.java

License:Open Source License

@Override
protected ValueAccessor getValueAcessor(Locale locale) {
    return new ValueAccessor(locale) {

        @Override//from w w  w. ja  v a2  s. c  o m
        public String get(DDMFormFieldValue ddmFormFieldValue) {
            Value value = ddmFormFieldValue.getValue();

            String valueString = value.getString(locale);

            Number number = GetterUtil.getNumber(valueString);

            NumberFormat numberFormat = NumberFormat.getNumberInstance(locale);

            return numberFormat.format(number);
        }

    };
}

From source file:com.liferay.dynamic.data.mapping.storage.FieldConstants.java

License:Open Source License

public static final Serializable getSerializable(String type, String value) {

    if (Validator.isNull(type)) {
        if (_log.isDebugEnabled()) {
            _log.debug("Invalid type " + type);
        }/*from ww w  .  j a  v  a2s  .  c om*/

        return value;
    }

    if (isNumericType(type) && Validator.isNull(value)) {
        return StringPool.BLANK;
    }

    if (type.equals(BOOLEAN)) {
        return GetterUtil.getBoolean(value);
    } else if (type.equals(DATE) && Validator.isNotNull(value)) {
        return value;
    } else if (type.equals(DOUBLE)) {
        return GetterUtil.getDouble(value);
    } else if (type.equals(FLOAT)) {
        return GetterUtil.getFloat(value);
    } else if (type.equals(INTEGER)) {
        return GetterUtil.getInteger(value);
    } else if (type.equals(LONG)) {
        return GetterUtil.getLong(value);
    } else if (type.equals(NUMBER)) {
        return GetterUtil.getNumber(value);
    } else if (type.equals(SHORT)) {
        return GetterUtil.getShort(value);
    } else {
        return value;
    }
}

From source file:com.liferay.dynamic.data.mapping.type.numeric.internal.NumericDDMFormFieldValueRenderer.java

License:Open Source License

protected Number getNumber(Value value, Locale locale) {
    String valueString = value.getString(locale);

    return GetterUtil.getNumber(valueString);
}

From source file:com.liferay.portlet.dynamicdatamapping.storage.FieldConstants.java

License:Open Source License

public static final Serializable getSerializable(String type, String value) {

    if (type.equals(BOOLEAN)) {
        return GetterUtil.getBoolean(value);
    } else if (type.equals(DATE) && Validator.isNotNull(value)) {
        return new Date(GetterUtil.getLong(value));
    } else if (type.equals(DOUBLE)) {
        return GetterUtil.getDouble(value);
    } else if (type.equals(FLOAT)) {
        return GetterUtil.getFloat(value);
    } else if (type.equals(INTEGER)) {
        return GetterUtil.getInteger(value);
    } else if (type.equals(LONG)) {
        return GetterUtil.getLong(value);
    } else if (type.equals(NUMBER)) {
        return GetterUtil.getNumber(value);
    } else if (type.equals(SHORT)) {
        return GetterUtil.getShort(value);
    } else {/*from  w  ww  .  j av  a2  s . c o m*/
        return value;
    }
}

From source file:com.liferay.portlet.expando.model.ExpandoColumnConstants.java

License:Open Source License

public static final Serializable getSerializable(int type, String value) {
    if (type == BOOLEAN) {
        return GetterUtil.getBoolean(value);
    } else if (type == BOOLEAN_ARRAY) {
        return new Boolean[] { GetterUtil.getBoolean(value) };
    } else if (type == DATE) {
        try {/*from ww  w  .j a  v  a 2  s  .  co m*/
            DateFormat dateFormat = DateFormatFactoryUtil.getDateTime(LocaleUtil.getDefault());

            return dateFormat.parse(value);
        } catch (Exception e) {
            _log.warn("Unable to parse date " + value, e);
        }
    } else if (type == DATE_ARRAY) {
        Serializable dateSerializable = getSerializable(DATE, value);

        if (dateSerializable instanceof Date) {
            return new Date[] { (Date) dateSerializable };
        }
    } else if (type == DOUBLE) {
        return GetterUtil.getDouble(value);
    } else if (type == DOUBLE_ARRAY) {
        return new double[] { GetterUtil.getDouble(value) };
    } else if (type == FLOAT) {
        return GetterUtil.getFloat(value);
    } else if (type == FLOAT_ARRAY) {
        return new float[] { GetterUtil.getFloat(value) };
    } else if (type == INTEGER) {
        return GetterUtil.getInteger(value);
    } else if (type == INTEGER_ARRAY) {
        return new int[] { GetterUtil.getInteger(value) };
    } else if (type == LONG) {
        return GetterUtil.getLong(value);
    } else if (type == LONG_ARRAY) {
        return new long[] { GetterUtil.getLong(value) };
    } else if (type == NUMBER) {
        return GetterUtil.getNumber(value);
    } else if (type == NUMBER_ARRAY) {
        return new Number[] { GetterUtil.getNumber(value) };
    } else if (type == SHORT) {
        return GetterUtil.getShort(value);
    } else if (type == SHORT_ARRAY) {
        return new short[] { GetterUtil.getShort(value) };
    } else if (type == STRING_ARRAY) {
        return new String[] { value };
    }

    return value;
}