org.sfm.jdbc.getter.OrdinalEnumNamedResultSetGetter Maven / Gradle / Ivy
package org.sfm.jdbc.getter;
import java.sql.ResultSet;
import org.sfm.reflect.Getter;
public final class OrdinalEnumNamedResultSetGetter> implements Getter {
private final String column;
private final E[] values;
@SuppressWarnings("unchecked")
public OrdinalEnumNamedResultSetGetter(final String column, final Class enumType) {
this.column = column;
try {
this.values = (E[]) enumType.getDeclaredMethod("values").invoke(enumType);
} catch (Exception e) {
throw new Error("Unexpected error getting enum values " + e, e);
}
}
@Override
public E get(final ResultSet target) throws Exception {
return values[target.getInt(column)];
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy