org.apache.hadoop.hive.ql.plan
Class exprNodeFuncDesc

java.lang.Object
  extended by org.apache.hadoop.hive.ql.plan.exprNodeDesc
      extended by org.apache.hadoop.hive.ql.plan.exprNodeFuncDesc
All Implemented Interfaces:
Serializable

public class exprNodeFuncDesc
extends exprNodeDesc
implements Serializable

The reason that we have to store UDFClass as well as UDFMethod is because UDFMethod might be declared in a parent class of UDFClass. As a result, UDFMethod.getDeclaringClass() may not work.

See Also:
Serialized Form

Constructor Summary
exprNodeFuncDesc()
           
exprNodeFuncDesc(TypeInfo typeInfo, Class<? extends UDF> UDFClass, Method UDFMethod, ArrayList<exprNodeDesc> children)
           
 
Method Summary
 ArrayList<exprNodeDesc> getChildren()
           
 List<String> getCols()
           
 String getExprString()
           
 Class<? extends UDF> getUDFClass()
           
 Method getUDFMethod()
           
 void setChildren(ArrayList<exprNodeDesc> children)
           
 void setUDFClass(Class<? extends UDF> UDFClass)
           
 void setUDFMethod(Method method)
           
 String toString()
           
 
Methods inherited from class org.apache.hadoop.hive.ql.plan.exprNodeDesc
getTypeInfo, getTypeString, setTypeInfo
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

exprNodeFuncDesc

public exprNodeFuncDesc()

exprNodeFuncDesc

public exprNodeFuncDesc(TypeInfo typeInfo,
                        Class<? extends UDF> UDFClass,
                        Method UDFMethod,
                        ArrayList<exprNodeDesc> children)
Method Detail

getUDFClass

public Class<? extends UDF> getUDFClass()

setUDFClass

public void setUDFClass(Class<? extends UDF> UDFClass)

getUDFMethod

public Method getUDFMethod()

setUDFMethod

public void setUDFMethod(Method method)

getChildren

public ArrayList<exprNodeDesc> getChildren()

setChildren

public void setChildren(ArrayList<exprNodeDesc> children)

toString

public String toString()
Overrides:
toString in class Object

getExprString

public String getExprString()
Overrides:
getExprString in class exprNodeDesc

getCols

public List<String> getCols()
Overrides:
getCols in class exprNodeDesc


Copyright © 2009 The Apache Software Foundation