String function ( ) { return displayName ; }
get the display name for this function . this should be transferred into exprnodegenericudfdesc , and will be used as the first parameter to genericudf.getdisplayname call , instead of hard-coding the function name . this will solve the problem of displaying only one name when a udf is registered under 2 names . concode_field_sep GenericUDF genericUDF concode_elem_sep AtomicBoolean discarded concode_elem_sep boolean isInternalTableFunction concode_elem_sep String displayName concode_elem_sep GenericUDAFResolver genericUDAFResolver concode_elem_sep FunctionResource[] resources concode_elem_sep String className concode_elem_sep String resourceURI concode_elem_sep boolean blockedFunction concode_elem_sep GenericUDTF genericUDTF concode_elem_sep Class<? extends TableFunctionResolver> tableFunctionResolver concode_elem_sep FunctionType functionType concode_elem_sep SessionState.ResourceType resourceType concode_field_sep GenericUDTF getGenericUDTF concode_elem_sep void setBlockedFunction concode_elem_sep void discarded concode_elem_sep boolean isTableFunction concode_elem_sep String getResourceURI concode_elem_sep boolean isInternalTableFunction concode_elem_sep void shareStateWith concode_elem_sep boolean isGenericUDF concode_elem_sep boolean isBuiltIn concode_elem_sep boolean isNative concode_elem_sep boolean isDiscarded concode_elem_sep boolean isGenericUDTF concode_elem_sep Class<?> getFunctionClass concode_elem_sep GenericUDF getGenericUDF concode_elem_sep FunctionType getFunctionType concode_elem_sep FunctionResource[] getResources concode_elem_sep boolean isBlockedFunction concode_elem_sep boolean isPersistent concode_elem_sep SessionState.ResourceType getResourceType concode_elem_sep String toString concode_elem_sep String getClassName concode_elem_sep GenericUDAFResolver getGenericUDAFResolver concode_elem_sep boolean isGenericUDAF