List of usage examples for com.liferay.portal.kernel.util GetterUtil getNumber
public static Number getNumber(String value)
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; }