Author: szehon
Date: Sun Aug 31 17:45:14 2014
New Revision: 1621612

URL: http://svn.apache.org/r1621612
Log:
HIVE-7921: Fix confusing dead assignment in return statement 
(JavaHiveVarcharObjectInspector) (Lars Francke via Szehon)

Modified:
    
hive/trunk/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/JavaHiveVarcharObjectInspector.java

Modified: 
hive/trunk/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/JavaHiveVarcharObjectInspector.java
URL: 
http://svn.apache.org/viewvc/hive/trunk/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/JavaHiveVarcharObjectInspector.java?rev=1621612&r1=1621611&r2=1621612&view=diff
==============================================================================
--- 
hive/trunk/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/JavaHiveVarcharObjectInspector.java
 (original)
+++ 
hive/trunk/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/JavaHiveVarcharObjectInspector.java
 Sun Aug 31 17:45:14 2014
@@ -19,11 +19,11 @@ package org.apache.hadoop.hive.serde2.ob
 
 import org.apache.hadoop.hive.common.type.HiveVarchar;
 import org.apache.hadoop.hive.serde2.io.HiveVarcharWritable;
-import org.apache.hadoop.hive.serde2.typeinfo.VarcharTypeInfo;
 import org.apache.hadoop.hive.serde2.typeinfo.BaseCharUtils;
+import org.apache.hadoop.hive.serde2.typeinfo.VarcharTypeInfo;
 
 public class JavaHiveVarcharObjectInspector extends 
AbstractPrimitiveJavaObjectInspector
-implements SettableHiveVarcharObjectInspector {
+  implements SettableHiveVarcharObjectInspector {
 
   // no-arg ctor required for Kyro serialization
   public JavaHiveVarcharObjectInspector() {
@@ -38,9 +38,8 @@ implements SettableHiveVarcharObjectInsp
     if (o == null) {
       return null;
     }
-    HiveVarchar value = (HiveVarchar)o;
-    if (BaseCharUtils.doesPrimitiveMatchTypeParams(
-        value, (VarcharTypeInfo)typeInfo)) {
+    HiveVarchar value = (HiveVarchar) o;
+    if (BaseCharUtils.doesPrimitiveMatchTypeParams(value, (VarcharTypeInfo) 
typeInfo)) {
       return value;
     }
     // value needs to be converted to match the type params (length, etc).
@@ -52,40 +51,27 @@ implements SettableHiveVarcharObjectInsp
     if (o == null) {
       return null;
     }
-    return getWritableWithParams((HiveVarchar)o);
-  }
-
-  private HiveVarchar getPrimitiveWithParams(HiveVarchar val) {
-    HiveVarchar hv = new HiveVarchar(val, getMaxLength());
-    return hv;
-  }
-
-  private HiveVarcharWritable getWritableWithParams(HiveVarchar val) {
-    HiveVarcharWritable newValue = new HiveVarcharWritable();
-    newValue.set(val, getMaxLength());
-    return newValue;
+    return getWritableWithParams((HiveVarchar) o);
   }
 
   @Override
   public Object set(Object o, HiveVarchar value) {
-    if (BaseCharUtils.doesPrimitiveMatchTypeParams(
-        value, (VarcharTypeInfo)typeInfo)) {
-      return o = value;
+    if (BaseCharUtils.doesPrimitiveMatchTypeParams(value, (VarcharTypeInfo) 
typeInfo)) {
+      return value;
     } else {
       // Otherwise value may be too long, convert to appropriate value based 
on params
-      return o = new HiveVarchar(value,  getMaxLength());
+      return new HiveVarchar(value, getMaxLength());
     }
   }
 
   @Override
   public Object set(Object o, String value) {
-    return o = new HiveVarchar(value, getMaxLength());
+    return new HiveVarchar(value, getMaxLength());
   }
 
   @Override
   public Object create(HiveVarchar value) {
-    HiveVarchar hc = new HiveVarchar(value, getMaxLength());
-    return hc;
+    return new HiveVarchar(value, getMaxLength());
   }
 
   public int getMaxLength() {
@@ -93,4 +79,14 @@ implements SettableHiveVarcharObjectInsp
     return ti.getLength();
   }
 
+  private HiveVarchar getPrimitiveWithParams(HiveVarchar val) {
+    return new HiveVarchar(val, getMaxLength());
+  }
+
+  private HiveVarcharWritable getWritableWithParams(HiveVarchar val) {
+    HiveVarcharWritable newValue = new HiveVarcharWritable();
+    newValue.set(val, getMaxLength());
+    return newValue;
+  }
+
 }


Reply via email to