Class UdfScript.Builder
- java.lang.Object
-
- com.exasol.dbbuilder.dialects.AbstractSchemaChild.Builder
-
- com.exasol.dbbuilder.dialects.exasol.AbstractScript.Builder<T>
-
- com.exasol.dbbuilder.dialects.exasol.BucketFsContentAdapterScriptBuilder<UdfScript.Builder>
-
- com.exasol.dbbuilder.dialects.exasol.udf.UdfScript.Builder
-
- Enclosing class:
- UdfScript
public static class UdfScript.Builder extends BucketFsContentAdapterScriptBuilder<UdfScript.Builder>
Builder forUdfScript.
-
-
Field Summary
-
Fields inherited from class com.exasol.dbbuilder.dialects.AbstractSchemaChild.Builder
owned
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description UdfScriptbuild()Build the UDF script.UdfScript.Builderemits()Set return type fo this UDF to EMITS(...).UdfScript.Builderemits(Column... columns)Set return type fo this UDF to EMITS(param_name type, ...).protected UdfScript.BuildergetSelf()Get this.UdfScript.BuilderinputType(UdfScript.InputType inputType)Set input type of the UDF.UdfScript.Builderlanguage(UdfScript.Language language)Set the language of the UDF.UdfScript.Builderparameter(String name, String type)Add an input parameter to this UDF.UdfScript.Builderreturns(String returnType)Set return type fo this UDF to EMITS(...).-
Methods inherited from class com.exasol.dbbuilder.dialects.exasol.BucketFsContentAdapterScriptBuilder
bucketFsContent
-
Methods inherited from class com.exasol.dbbuilder.dialects.exasol.AbstractScript.Builder
content, content, getWriter, validate
-
Methods inherited from class com.exasol.dbbuilder.dialects.AbstractSchemaChild.Builder
requireNotNull
-
-
-
-
Method Detail
-
language
public UdfScript.Builder language(UdfScript.Language language)
Set the language of the UDF.- Parameters:
language- language of the adapter script- Returns:
- self
-
inputType
public UdfScript.Builder inputType(UdfScript.InputType inputType)
Set input type of the UDF.- Parameters:
inputType- type- Returns:
- self for fluent programming
-
emits
public UdfScript.Builder emits(Column... columns)
Set return type fo this UDF to EMITS(param_name type, ...).- Parameters:
columns-Columns that the UDF emits- Returns:
- self for fluent programming
-
parameter
public UdfScript.Builder parameter(String name, String type)
Add an input parameter to this UDF.- Parameters:
name- name of the parametertype- type of the parameter- Returns:
- self for fluent programming
-
emits
public UdfScript.Builder emits()
Set return type fo this UDF to EMITS(...).- Returns:
- self for fluent programming
-
returns
public UdfScript.Builder returns(String returnType)
Set return type fo this UDF to EMITS(...).- Parameters:
returnType- return type of the UDF- Returns:
- self for fluent programming
-
build
public UdfScript build()
Build the UDF script.- Returns:
- built UDF script
-
getSelf
protected UdfScript.Builder getSelf()
Description copied from class:AbstractScript.BuilderGet this.- Specified by:
getSelfin classAbstractScript.Builder<UdfScript.Builder>- Returns:
- self
-
-