FlatUser(Object[] values) {
setUserId(getValue(Integer.class, values[0]));
setUserCreatedApplicationId(getValue(Integer.class, values[1]));
setGroupId(getValue(Integer.class, values[2]));
setGroupName(getValue(String.class, values[3]));
setGroupDescription(getValue(String.class, values[4]));
setRoleValue(getValue(String.class, values[5]));
}
public <T> T getValue(Class<T> c, Object o) {
T t = null;
try {
if (o != null) {
t = c.cast(o);
}
else {
if (c.isInstance(new Integer(0))) {
t = (T) new Integer(0);
}
else {
t = c.newInstance();
}
}
}
catch (InstantiationException e) {
e.printStackTrace();
}
catch (IllegalAccessException e) {
e.printStackTrace();
}
return t;
}