com.github.paganini2008.devtools.converter.FloatArrayConverter Maven / Gradle / Ivy
package com.github.paganini2008.devtools.converter;
import java.util.List;
import com.github.paganini2008.devtools.StringUtils;
import com.github.paganini2008.devtools.primitives.Floats;
/**
* FloatArrayConverter
*
* @author Fred Feng
* @version 1.0
*/
public class FloatArrayConverter extends BaseConverter {
private final Converter charSequenceConverter = new Converter() {
public float[] getValue(CharSequence source, float[] defaultValue) {
if (StringUtils.isBlank(source)) {
return defaultValue;
}
List result = StringUtils.split(source, config.getDelimiter());
return result != null ? Floats.parses(result.toArray(new String[result.size()])) : defaultValue;
}
};
private final Converter stringArrayConverter = new Converter() {
public float[] getValue(String[] source, float[] defaultValue) {
if (source == null) {
return defaultValue;
}
return Floats.parses(source);
}
};
private final Converter numberArrayConverter = new Converter() {
public float[] getValue(Number[] source, float[] defaultValue) {
if (source == null) {
return defaultValue;
}
return Floats.casts(source);
}
};
private final Converter charArrayConverter = new Converter() {
public float[] getValue(char[] source, float[] defaultValue) {
if (source == null) {
return defaultValue;
}
return Floats.casts(source);
}
};
private final Converter booleanArrayConverter = new Converter() {
public float[] getValue(boolean[] source, float[] defaultValue) {
if (source == null) {
return defaultValue;
}
return Floats.casts(source);
}
};
private final Converter byteArrayConverter = new Converter() {
public float[] getValue(byte[] source, float[] defaultValue) {
if (source == null) {
return defaultValue;
}
return Floats.casts(source);
}
};
private final Converter intArrayConverter = new Converter() {
public float[] getValue(int[] source, float[] defaultValue) {
if (source == null) {
return defaultValue;
}
return Floats.casts(source);
}
};
private final Converter longArrayConverter = new Converter() {
public float[] getValue(long[] source, float[] defaultValue) {
if (source == null) {
return defaultValue;
}
return Floats.casts(source);
}
};
private final Converter doubleArrayConverter = new Converter() {
public float[] getValue(double[] source, float[] defaultValue) {
if (source == null) {
return defaultValue;
}
return Floats.casts(source);
}
};
public FloatArrayConverter() {
put(CharSequence.class, charSequenceConverter);
put(Number[].class, numberArrayConverter);
put(String[].class, stringArrayConverter);
put(char[].class, charArrayConverter);
put(boolean[].class, booleanArrayConverter);
put(byte[].class, byteArrayConverter);
put(int[].class, intArrayConverter);
put(long[].class, longArrayConverter);
put(double[].class, doubleArrayConverter);
}
}