switch (fromOi.getCategory()) {
case PRIMITIVE:
PrimitiveObjectInspector fromPoi = (PrimitiveObjectInspector) fromOi;
switch (fromPoi.getPrimitiveCategory()) {
case FLOAT:
SettableFloatObjectInspector floatOi = (SettableFloatObjectInspector) toOi;
return floatOi.create((Float) fromPoi.getPrimitiveJavaObject(from));
case DOUBLE:
SettableDoubleObjectInspector doubleOi = (SettableDoubleObjectInspector) toOi;
return doubleOi.create((Double) fromPoi.getPrimitiveJavaObject(from));
case BOOLEAN:
SettableBooleanObjectInspector boolOi = (SettableBooleanObjectInspector) toOi;