jodd.typeconverter.impl.StringArrayConverter Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jodd-core Show documentation
Show all versions of jodd-core Show documentation
Jodd Core tools and utilities, including type converters, JDateTime, cache etc.
// Copyright (c) 2003-2014, Jodd Team (jodd.org). All Rights Reserved.
package jodd.typeconverter.impl;
import jodd.typeconverter.TypeConverterManagerBean;
/**
* Converts given object to String[]
.
* Based on {@link ArrayConverter}, but optimized for String arrays.
*/
public class StringArrayConverter extends ArrayConverter {
public StringArrayConverter(TypeConverterManagerBean typeConverterManagerBean) {
super(typeConverterManagerBean, String.class);
}
@Override
protected String[] createArray(int length) {
return new String[length];
}
@Override
protected String[] convertPrimitiveArrayToArray(Object value, Class primitiveComponentType) {
String[] result = null;
if (primitiveComponentType == int.class) {
int[] array = (int[]) value;
result = createArray(array.length);
for (int i = 0; i < array.length; i++) {
result[i] = String.valueOf(array[i]);
}
}
else if (primitiveComponentType == long.class) {
long[] array = (long[]) value;
result = createArray(array.length);
for (int i = 0; i < array.length; i++) {
result[i] = String.valueOf(array[i]);
}
}
else if (primitiveComponentType == float.class) {
float[] array = (float[]) value;
result = createArray(array.length);
for (int i = 0; i < array.length; i++) {
result[i] = String.valueOf(array[i]);
}
}
else if (primitiveComponentType == double.class) {
double[] array = (double[]) value;
result = createArray(array.length);
for (int i = 0; i < array.length; i++) {
result[i] = String.valueOf(array[i]);
}
}
else if (primitiveComponentType == short.class) {
short[] array = (short[]) value;
result = createArray(array.length);
for (int i = 0; i < array.length; i++) {
result[i] = String.valueOf(array[i]);
}
}
else if (primitiveComponentType == byte.class) {
byte[] array = (byte[]) value;
result = createArray(array.length);
for (int i = 0; i < array.length; i++) {
result[i] = String.valueOf(array[i]);
}
}
else if (primitiveComponentType == char.class) {
char[] array = (char[]) value;
result = createArray(array.length);
for (int i = 0; i < array.length; i++) {
result[i] = String.valueOf(array[i]);
}
}
else if (primitiveComponentType == boolean.class) {
boolean[] array = (boolean[]) value;
result = createArray(array.length);
for (int i = 0; i < array.length; i++) {
result[i] = String.valueOf(array[i]);
}
}
return result;
}
}