Package io.substrait.extension
Class ImmutableSimpleExtension.WindowFunctionVariant.Builder
java.lang.Object
io.substrait.extension.ImmutableSimpleExtension.WindowFunctionVariant.Builder
- Enclosing class:
- ImmutableSimpleExtension.WindowFunctionVariant
Builds instances of type
WindowFunctionVariant.
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 TypeMethodDescriptionaddAllArgs(Iterable<? extends SimpleExtension.Argument> elements) Adds elements toargslist.addArgs(SimpleExtension.Argument element) Adds one element toargslist.addArgs(SimpleExtension.Argument... elements) Adds elements toargslist.args(Iterable<? extends SimpleExtension.Argument> elements) Sets or replaces all elements forargslist.build()Builds a newWindowFunctionVariant.decomposability(SimpleExtension.Decomposability decomposability) Initializes the value for thedecomposabilityattribute.description(@Nullable String description) Initializes the value for thedescriptionattribute.from(SimpleExtension.Function instance) Fill a builder with attribute values from the providedio.substrait.extension.SimpleExtension.Functioninstance.from(SimpleExtension.WindowFunctionVariant instance) Fill a builder with attribute values from the providedio.substrait.extension.SimpleExtension.WindowFunctionVariantinstance.intermediate(@Nullable TypeExpression intermediate) Initializes the value for theintermediateattribute.Initializes the optional valuemetadatato metadata.Initializes the optional valuemetadatato metadata.Initializes the value for thenameattribute.nullability(SimpleExtension.Nullability nullability) Initializes the value for thenullabilityattribute.options(Map<String, ? extends SimpleExtension.Option> entries) Sets or replaces all mappings from the specified map as entries for theoptionsmap.Initializes the value for theorderedattribute.putAllOptions(Map<String, ? extends SimpleExtension.Option> entries) Put all mappings from the specified map as entries tooptionsmap.putOptions(String key, SimpleExtension.Option value) Put one entry to theoptionsmap.putOptions(Map.Entry<String, ? extends SimpleExtension.Option> entry) Put one entry to theoptionsmap.returnType(TypeExpression returnType) Initializes the value for thereturnTypeattribute.Initializes the value for theurnattribute.variadic(SimpleExtension.VariadicBehavior variadic) Initializes the optional valuevariadicto variadic.variadic(Optional<? extends SimpleExtension.VariadicBehavior> variadic) Initializes the optional valuevariadicto variadic.windowType(SimpleExtension.WindowType windowType) Initializes the value for thewindowTypeattribute.
-
Method Details
-
from
public final ImmutableSimpleExtension.WindowFunctionVariant.Builder from(SimpleExtension.Function instance) Fill a builder with attribute values from the providedio.substrait.extension.SimpleExtension.Functioninstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
from
public final ImmutableSimpleExtension.WindowFunctionVariant.Builder from(SimpleExtension.WindowFunctionVariant instance) Fill a builder with attribute values from the providedio.substrait.extension.SimpleExtension.WindowFunctionVariantinstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
name
Initializes the value for thenameattribute.If not set, this attribute will have a default value as returned by the initializer of
name.- Parameters:
name- The value for name- Returns:
thisbuilder for use in a chained invocation
-
urn
Initializes the value for theurnattribute.If not set, this attribute will have a default value as returned by the initializer of
urn.- Parameters:
urn- The value for urn- Returns:
thisbuilder for use in a chained invocation
-
variadic
public final ImmutableSimpleExtension.WindowFunctionVariant.Builder variadic(SimpleExtension.VariadicBehavior variadic) Initializes the optional valuevariadicto variadic.- Parameters:
variadic- The value for variadic- Returns:
thisbuilder for chained invocation
-
variadic
public final ImmutableSimpleExtension.WindowFunctionVariant.Builder variadic(Optional<? extends SimpleExtension.VariadicBehavior> variadic) Initializes the optional valuevariadicto variadic.- Parameters:
variadic- The value for variadic- Returns:
thisbuilder for use in a chained invocation
-
description
public final ImmutableSimpleExtension.WindowFunctionVariant.Builder description(@Nullable String description) Initializes the value for thedescriptionattribute.If not set, this attribute will have a default value as returned by the initializer of
description.- Parameters:
description- The value for description (can benull)- Returns:
thisbuilder for use in a chained invocation
-
addArgs
public final ImmutableSimpleExtension.WindowFunctionVariant.Builder addArgs(SimpleExtension.Argument element) Adds one element toargslist.- Parameters:
element- A args element- Returns:
thisbuilder for use in a chained invocation
-
addArgs
public final ImmutableSimpleExtension.WindowFunctionVariant.Builder addArgs(SimpleExtension.Argument... elements) Adds elements toargslist.- Parameters:
elements- An array of args elements- Returns:
thisbuilder for use in a chained invocation
-
args
public final ImmutableSimpleExtension.WindowFunctionVariant.Builder args(Iterable<? extends SimpleExtension.Argument> elements) Sets or replaces all elements forargslist.- Parameters:
elements- An iterable of args elements- Returns:
thisbuilder for use in a chained invocation
-
addAllArgs
public final ImmutableSimpleExtension.WindowFunctionVariant.Builder addAllArgs(Iterable<? extends SimpleExtension.Argument> elements) Adds elements toargslist.- Parameters:
elements- An iterable of args elements- Returns:
thisbuilder for use in a chained invocation
-
putOptions
public final ImmutableSimpleExtension.WindowFunctionVariant.Builder putOptions(String key, SimpleExtension.Option value) Put one entry to theoptionsmap.- Parameters:
key- The key in the options mapvalue- The associated value in the options map- Returns:
thisbuilder for use in a chained invocation
-
putOptions
public final ImmutableSimpleExtension.WindowFunctionVariant.Builder putOptions(Map.Entry<String, ? extends SimpleExtension.Option> entry) Put one entry to theoptionsmap. Nulls are not permitted- Parameters:
entry- The key and value entry- Returns:
thisbuilder for use in a chained invocation
-
options
public final ImmutableSimpleExtension.WindowFunctionVariant.Builder options(Map<String, ? extends SimpleExtension.Option> entries) Sets or replaces all mappings from the specified map as entries for theoptionsmap. Nulls are not permitted- Parameters:
entries- The entries that will be added to the options map- Returns:
thisbuilder for use in a chained invocation
-
putAllOptions
public final ImmutableSimpleExtension.WindowFunctionVariant.Builder putAllOptions(Map<String, ? extends SimpleExtension.Option> entries) Put all mappings from the specified map as entries tooptionsmap. Nulls are not permitted- Parameters:
entries- The entries that will be added to the options map- Returns:
thisbuilder for use in a chained invocation
-
metadata
public final ImmutableSimpleExtension.WindowFunctionVariant.Builder metadata(Map<String, Object> metadata) Initializes the optional valuemetadatato metadata.- Parameters:
metadata- The value for metadata- Returns:
thisbuilder for chained invocation
-
metadata
public final ImmutableSimpleExtension.WindowFunctionVariant.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
-
nullability
public final ImmutableSimpleExtension.WindowFunctionVariant.Builder nullability(SimpleExtension.Nullability nullability) Initializes the value for thenullabilityattribute.If not set, this attribute will have a default value as returned by the initializer of
nullability.- Parameters:
nullability- The value for nullability- Returns:
thisbuilder for use in a chained invocation
-
ordered
public final ImmutableSimpleExtension.WindowFunctionVariant.Builder ordered(@Nullable Boolean ordered) Initializes the value for theorderedattribute.- Parameters:
ordered- The value for ordered (can benull)- Returns:
thisbuilder for use in a chained invocation
-
returnType
public final ImmutableSimpleExtension.WindowFunctionVariant.Builder returnType(TypeExpression returnType) Initializes the value for thereturnTypeattribute.- Parameters:
returnType- The value for returnType- Returns:
thisbuilder for use in a chained invocation
-
decomposability
public final ImmutableSimpleExtension.WindowFunctionVariant.Builder decomposability(SimpleExtension.Decomposability decomposability) Initializes the value for thedecomposabilityattribute.If not set, this attribute will have a default value as returned by the initializer of
decomposability.- Parameters:
decomposability- The value for decomposability- Returns:
thisbuilder for use in a chained invocation
-
intermediate
public final ImmutableSimpleExtension.WindowFunctionVariant.Builder intermediate(@Nullable TypeExpression intermediate) Initializes the value for theintermediateattribute.- Parameters:
intermediate- The value for intermediate (can benull)- Returns:
thisbuilder for use in a chained invocation
-
windowType
public final ImmutableSimpleExtension.WindowFunctionVariant.Builder windowType(SimpleExtension.WindowType windowType) Initializes the value for thewindowTypeattribute.If not set, this attribute will have a default value as returned by the initializer of
windowType.- Parameters:
windowType- The value for windowType- Returns:
thisbuilder for use in a chained invocation
-
build
Builds a newWindowFunctionVariant.- Returns:
- An immutable instance of WindowFunctionVariant
- Throws:
IllegalStateException- if any required attributes are missing
-