@Explain(displayName = "function name", explainLevels = { Level.USER, Level.DEFAULT, Level.EXTENDED })
  @Signature
  public String getUDTFName() {
    return genericUDTF.toString();
  }
All member variables should have a setters and getters of the form get&lt;member
name&gt; and set&lt;member name&gt; or else they won't be recreated properly at run
time.
ql/src/java/org/apache/hadoop/hive/ql/plan/UDTFDesc.java