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

java.lang.Object
  extended by org.apache.hadoop.hive.ql.plan.ExprNodeDesc
      extended by org.apache.hadoop.hive.ql.plan.ExprNodeGenericFuncDesc
All Implemented Interfaces:
Serializable, Node

public class ExprNodeGenericFuncDesc
extends ExprNodeDesc
implements Serializable

Describes a GenericFunc node.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class org.apache.hadoop.hive.ql.plan.ExprNodeDesc
ExprNodeDesc.ExprNodeDescEqualityWrapper
 
Constructor Summary
ExprNodeGenericFuncDesc()
           
ExprNodeGenericFuncDesc(ObjectInspector oi, GenericUDF genericUDF, List<ExprNodeDesc> children)
           
ExprNodeGenericFuncDesc(ObjectInspector oi, GenericUDF genericUDF, String funcText, List<ExprNodeDesc> children)
           
ExprNodeGenericFuncDesc(TypeInfo typeInfo, GenericUDF genericUDF, List<ExprNodeDesc> children)
           
ExprNodeGenericFuncDesc(TypeInfo typeInfo, GenericUDF genericUDF, String funcText, List<ExprNodeDesc> children)
           
 
Method Summary
 ExprNodeDesc clone()
           
 List<ExprNodeDesc> getChildren()
          Gets the vector of children nodes.
 List<String> getCols()
           
 String getExprString()
           
 String getFuncText()
           
 GenericUDF getGenericUDF()
           
 ObjectInspector getWritableObjectInspector()
           
 int hashCode()
           
 boolean isSame(Object o)
           
 boolean isSortedExpr()
           
static ExprNodeGenericFuncDesc newInstance(GenericUDF genericUDF, List<ExprNodeDesc> children)
           
static ExprNodeGenericFuncDesc newInstance(GenericUDF genericUDF, String funcText, List<ExprNodeDesc> children)
          Create a ExprNodeGenericFuncDesc based on the genericUDFClass and the children parameters.
 void setChildren(List<ExprNodeDesc> children)
           
 void setGenericUDF(GenericUDF genericUDF)
           
 void setSortedExpr(boolean isSortedExpr)
           
 String toString()
           
 
Methods inherited from class org.apache.hadoop.hive.ql.plan.ExprNodeDesc
getName, getTypeInfo, getTypeString, setTypeInfo
 
Methods inherited from class java.lang.Object
equals, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ExprNodeGenericFuncDesc

public ExprNodeGenericFuncDesc()

ExprNodeGenericFuncDesc

public ExprNodeGenericFuncDesc(TypeInfo typeInfo,
                               GenericUDF genericUDF,
                               String funcText,
                               List<ExprNodeDesc> children)

ExprNodeGenericFuncDesc

public ExprNodeGenericFuncDesc(ObjectInspector oi,
                               GenericUDF genericUDF,
                               String funcText,
                               List<ExprNodeDesc> children)

ExprNodeGenericFuncDesc

public ExprNodeGenericFuncDesc(TypeInfo typeInfo,
                               GenericUDF genericUDF,
                               List<ExprNodeDesc> children)

ExprNodeGenericFuncDesc

public ExprNodeGenericFuncDesc(ObjectInspector oi,
                               GenericUDF genericUDF,
                               List<ExprNodeDesc> children)
Method Detail

getWritableObjectInspector

public ObjectInspector getWritableObjectInspector()
Overrides:
getWritableObjectInspector in class ExprNodeDesc

getGenericUDF

public GenericUDF getGenericUDF()

setGenericUDF

public void setGenericUDF(GenericUDF genericUDF)

setChildren

public void setChildren(List<ExprNodeDesc> children)

getChildren

public List<ExprNodeDesc> getChildren()
Description copied from interface: Node
Gets the vector of children nodes. This is used in the graph walker algorithms.

Specified by:
getChildren in interface Node
Overrides:
getChildren in class ExprNodeDesc
Returns:
List

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

clone

public ExprNodeDesc clone()
Specified by:
clone in class ExprNodeDesc

newInstance

public static ExprNodeGenericFuncDesc newInstance(GenericUDF genericUDF,
                                                  String funcText,
                                                  List<ExprNodeDesc> children)
                                           throws UDFArgumentException
Create a ExprNodeGenericFuncDesc based on the genericUDFClass and the children parameters. If the function has an explicit name, the newInstance method should be passed the function name in the funcText argument.

Throws:
UDFArgumentException

newInstance

public static ExprNodeGenericFuncDesc newInstance(GenericUDF genericUDF,
                                                  List<ExprNodeDesc> children)
                                           throws UDFArgumentException
Throws:
UDFArgumentException

isSame

public boolean isSame(Object o)
Specified by:
isSame in class ExprNodeDesc

hashCode

public int hashCode()
Overrides:
hashCode in class ExprNodeDesc

isSortedExpr

public boolean isSortedExpr()

setSortedExpr

public void setSortedExpr(boolean isSortedExpr)

getFuncText

public String getFuncText()


Copyright © 2014 The Apache Software Foundation. All rights reserved.