Package io.substrait.extension
Class ImmutableSimpleExtension.ScalarFunction.Builder
java.lang.Object
io.substrait.extension.ImmutableSimpleExtension.ScalarFunction.Builder
- Enclosing class:
- ImmutableSimpleExtension.ScalarFunction
Builds instances of type
ScalarFunction.
Initialize attributes and then invoke the build() method to create an
immutable instance.
Builder is not thread-safe and generally should not be stored in a field or collection,
but instead used immediately to create instances.
-
Method Summary
Modifier and TypeMethodDescriptionaddAllImpls(Iterable<? extends SimpleExtension.ScalarFunctionVariant> elements) Adds elements toimplslist.Adds one element toimplslist.addImpls(SimpleExtension.ScalarFunctionVariant... elements) Adds elements toimplslist.build()Builds a newScalarFunction.description(@Nullable String description) Initializes the value for thedescriptionattribute.from(SimpleExtension.ScalarFunction instance) Fill a builder with attribute values from the providedScalarFunctioninstance.impls(Iterable<? extends SimpleExtension.ScalarFunctionVariant> elements) Sets or replaces all elements forimplslist.Initializes the optional valuemetadatato metadata.Initializes the optional valuemetadatato metadata.Initializes the value for thenameattribute.
-
Method Details
-
from
public final ImmutableSimpleExtension.ScalarFunction.Builder from(SimpleExtension.ScalarFunction instance) Fill a builder with attribute values from the providedScalarFunctioninstance. Regular attribute values will be replaced with those from the given instance. Absent optional values will not replace present values. Collection elements and entries will be added, not replaced.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
name
Initializes the value for thenameattribute.- Parameters:
name- The value for name- Returns:
thisbuilder for use in a chained invocation
-
description
public final ImmutableSimpleExtension.ScalarFunction.Builder description(@Nullable String description) Initializes the value for thedescriptionattribute.- Parameters:
description- The value for description (can benull)- Returns:
thisbuilder for use in a chained invocation
-
metadata
Initializes the optional valuemetadatato metadata.- Parameters:
metadata- The value for metadata- Returns:
thisbuilder for chained invocation
-
metadata
public final ImmutableSimpleExtension.ScalarFunction.Builder metadata(Optional<? extends Map<String, Object>> metadata) Initializes the optional valuemetadatato metadata.- Parameters:
metadata- The value for metadata- Returns:
thisbuilder for use in a chained invocation
-
addImpls
public final ImmutableSimpleExtension.ScalarFunction.Builder addImpls(SimpleExtension.ScalarFunctionVariant element) Adds one element toimplslist.- Parameters:
element- A impls element- Returns:
thisbuilder for use in a chained invocation
-
addImpls
public final ImmutableSimpleExtension.ScalarFunction.Builder addImpls(SimpleExtension.ScalarFunctionVariant... elements) Adds elements toimplslist.- Parameters:
elements- An array of impls elements- Returns:
thisbuilder for use in a chained invocation
-
impls
public final ImmutableSimpleExtension.ScalarFunction.Builder impls(Iterable<? extends SimpleExtension.ScalarFunctionVariant> elements) Sets or replaces all elements forimplslist.- Parameters:
elements- An iterable of impls elements- Returns:
thisbuilder for use in a chained invocation
-
addAllImpls
public final ImmutableSimpleExtension.ScalarFunction.Builder addAllImpls(Iterable<? extends SimpleExtension.ScalarFunctionVariant> elements) Adds elements toimplslist.- Parameters:
elements- An iterable of impls elements- Returns:
thisbuilder for use in a chained invocation
-
build
Builds a newScalarFunction.- Returns:
- An immutable instance of ScalarFunction
- Throws:
IllegalStateException- if any required attributes are missing
-