if (t instanceof ParameterizedType) {
Class genericType = (Class)((ParameterizedType)t).getActualTypeArguments()[0];
if (String.class.equals(genericType)) {
riakIndexes.addBinSet(f.getIndexName(), (Set<String>)getFieldValue(f.getField(), obj));
} else if (Long.class.equals(genericType) ||Integer.class.equals(genericType)) {
riakIndexes.addIntSet(f.getIndexName(), (Set<Long>)getFieldValue(f.getField(), obj));
} else if (Integer.class.equals(genericType)) {
// Supporting Integer as legacy. All new code should use Long
Set<Integer> iSet = (Set<Integer>) getFieldValue(f.getField(), obj);
Set<Long> lSet = new HashSet<Long>();
for (Integer i : iSet) {