@Generated(value="config_generator.py") public class UdfFunctionConfig extends AbstractUdfFunctionConfig
Modifier and Type | Class and Description |
---|---|
static class |
UdfFunctionConfig.Field
Fields of PGX User Defined Function Config
|
ENV_SEPARATOR, ENV_VARIABLE_PREFIX, SYSTEM_PROPERTY_PREFIX
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object obj) |
java.util.List<UdfFunctionArgumentConfig> |
getArguments()
list of arguments
|
static UdfFunctionConfig.Field[] |
getConfigFields() |
java.lang.String |
getFunctionName()
name of the function used as identifier in PGX
|
java.lang.String |
getImplementationReference()
reference to the UDF implementation on the classpath
|
UdfLanguage |
getLanguage()
language the function is implemented in
|
java.util.Map<java.lang.String,java.lang.Object> |
getLeftoverValues()
Gets the values that do not belong to any field.
|
java.lang.String |
getNamespace()
namespace of the function in PGX
|
PropertyType |
getReturnType()
return type of the function
|
java.lang.String |
getSourceCode()
source code of the function provided inline
|
java.lang.String |
getSourceFunctionName()
name of the function in the source language
|
java.lang.String |
getSourceLocation()
source code of the function provided as a unified resource identifier, either pointing to a a local file (relative to the location of this config or absolute), a web resource (prefix
http://' or https:// ), a HDFS path (prefix hdfs: ) or a classpath (prefix classpath:/ or jar: ) |
java.util.Map<UdfFunctionConfig.Field,java.lang.Object> |
getValues()
Gets the parsed values.
|
java.util.Map<UdfFunctionConfig.Field,java.lang.Object> |
getValuesWithoutDefaults()
Gets the values without defaults.
|
boolean |
hasDefaultValue(UdfFunctionConfig.Field field)
Checks for default value.
|
boolean |
isEmpty()
Checks if it's empty.
|
static UdfFunctionConfig |
parse(java.io.InputStream is, boolean strict, java.lang.String parentPath)
Parses an input stream.
|
static UdfFunctionConfig |
parse(java.util.Map<java.lang.String,java.lang.Object> raw, boolean strict, java.lang.String parentPath)
Parses a raw key/value mapping.
|
static UdfFunctionConfig |
parse(java.util.Properties props, boolean strict)
Parses a properties file.
|
java.lang.String |
toString() |
java.lang.String |
toString(boolean hideSensitiveData) |
getDefault, getValueFromEnvironment, getValueFromEnvironment, parseString, setSerializable
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public java.util.List<UdfFunctionArgumentConfig> getArguments()
getArguments
in class AbstractUdfFunctionConfig
public static UdfFunctionConfig.Field[] getConfigFields()
public java.lang.String getFunctionName()
getFunctionName
in class AbstractUdfFunctionConfig
public java.lang.String getImplementationReference()
getImplementationReference
in class AbstractUdfFunctionConfig
public UdfLanguage getLanguage()
getLanguage
in class AbstractUdfFunctionConfig
public java.util.Map<java.lang.String,java.lang.Object> getLeftoverValues()
public java.lang.String getNamespace()
public PropertyType getReturnType()
getReturnType
in class AbstractUdfFunctionConfig
public java.lang.String getSourceCode()
getSourceCode
in class AbstractUdfFunctionConfig
public java.lang.String getSourceFunctionName()
getSourceFunctionName
in class AbstractUdfFunctionConfig
public java.lang.String getSourceLocation()
http://'
or https://
), a HDFS path (prefix hdfs:
) or a classpath (prefix classpath:/
or jar:
)getSourceLocation
in class AbstractUdfFunctionConfig
public java.util.Map<UdfFunctionConfig.Field,java.lang.Object> getValues()
getValues
in class AbstractConfig
public java.util.Map<UdfFunctionConfig.Field,java.lang.Object> getValuesWithoutDefaults()
public boolean hasDefaultValue(UdfFunctionConfig.Field field)
field
- the fieldpublic boolean isEmpty()
public static UdfFunctionConfig parse(java.io.InputStream is, boolean strict, java.lang.String parentPath) throws java.io.IOException
is
- the input streamstrict
- if true, parses in strict modeparentPath
- if not null, resolves relative paths against this parentPathjava.io.IOException
- Signals that an I/O exception has occurred.public static UdfFunctionConfig parse(java.util.Map<java.lang.String,java.lang.Object> raw, boolean strict, java.lang.String parentPath)
raw
- the raw key/value mapping to parsestrict
- if true, parses in strict modeparentPath
- if not null, resolves relative paths against this parentPathpublic static UdfFunctionConfig parse(java.util.Properties props, boolean strict)
props
- the properties to parsestrict
- if true, parses in strict modepublic java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String toString(boolean hideSensitiveData)