litesoft
@ 959
litesoft / trunk / Java / ScarPlus / src / com / esotericsoftware / utils / DataConverter.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
package com.esotericsoftware.utils; import java.util.*; public interface DataConverter<T> { T convert( Object pValue ); static final DataConverter<Integer> INTEGER = new DataConverter<Integer>() { @Override public Integer convert( Object pValue ) { return (pValue instanceof Number) ? ((Number) pValue).intValue() : Integer.parseInt( pValue.toString() ); } }; static final DataConverter<Float> FLOAT = new DataConverter<Float>() { @Override public Float convert( Object pValue ) { return (pValue instanceof Number) ? ((Number) pValue).floatValue() : Float.parseFloat( pValue.toString() ); } }; static final DataConverter<Boolean> BOOLEAN = new DataConverter<Boolean>() { @Override public Boolean convert( Object pValue ) { return (pValue instanceof Boolean) ? (Boolean) pValue : Boolean.parseBoolean( pValue.toString() ); } }; static final DataConverter<List<?>> LIST_OBJECT = new DataConverter<List<?>>() { @Override public List<?> convert( Object pValue ) { return (pValue instanceof List) ? (List<?>) pValue : Arrays.asList( pValue ); } }; static final DataConverter<List<String>> LIST_STRING = new DataConverter<List<String>>() { @Override public List<String> convert( Object pValue ) { //noinspection unchecked return (pValue instanceof List) ? (List<String>) pValue : Arrays.asList( pValue.toString() ); } }; static final DataConverter<Map<?, ?>> MAP_OBJECT = new DataConverter<Map<?, ?>>() { @Override public Map<?, ?> convert( Object pValue ) { return (Map<?, ?>) pValue; } }; static final DataConverter<Map<String, String>> MAP_STRING = new DataConverter<Map<String, String>>() { @Override public Map<String, String> convert( Object pValue ) { //noinspection unchecked return (Map<String, String>) pValue; } }; } |