Package io.substrait.relation
Class ImmutableSet.Builder
java.lang.Object
io.substrait.relation.ImmutableSet.Builder
- Enclosing class:
- ImmutableSet
Builds instances of type
ImmutableSet.
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 TypeMethodDescriptionfinal ImmutableSet.BuilderaddAllInputs(Iterable<? extends Rel> elements) Adds elements toinputslist.final ImmutableSet.BuilderAdds one element toinputslist.final ImmutableSet.BuilderAdds elements toinputslist.build()Builds a newImmutableSet.final ImmutableSet.BuildercommonExtension(AdvancedExtension commonExtension) Initializes the optional valuecommonExtensionto commonExtension.final ImmutableSet.BuildercommonExtension(Optional<? extends AdvancedExtension> commonExtension) Initializes the optional valuecommonExtensionto commonExtension.final ImmutableSet.Builderextension(AdvancedExtension extension) Initializes the optional valueextensionto extension.final ImmutableSet.Builderextension(Optional<? extends AdvancedExtension> extension) Initializes the optional valueextensionto extension.final ImmutableSet.Builderfrom(AbstractRel instance) Fill a builder with attribute values from the providedio.substrait.relation.AbstractRelinstance.final ImmutableSet.Builderfrom(HasExtension instance) Fill a builder with attribute values from the providedio.substrait.relation.HasExtensioninstance.final ImmutableSet.BuilderFill a builder with attribute values from the providedio.substrait.relation.Relinstance.final ImmutableSet.BuilderFill a builder with attribute values from the providedio.substrait.relation.Setinstance.final ImmutableSet.BuilderInitializes the optional valuehintto hint.final ImmutableSet.BuilderInitializes the optional valuehintto hint.final ImmutableSet.BuilderSets or replaces all elements forinputslist.final ImmutableSet.BuilderInitializes the optional valueremapto remap.final ImmutableSet.BuilderInitializes the optional valueremapto remap.final ImmutableSet.BuilderInitializes the value for thesetOpattribute.
-
Method Details
-
from
Fill a builder with attribute values from the providedio.substrait.relation.HasExtensioninstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
from
Fill a builder with attribute values from the providedio.substrait.relation.Relinstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
from
Fill a builder with attribute values from the providedio.substrait.relation.AbstractRelinstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
from
Fill a builder with attribute values from the providedio.substrait.relation.Setinstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
extension
Initializes the optional valueextensionto extension.- Parameters:
extension- The value for extension- Returns:
thisbuilder for chained invocation
-
extension
Initializes the optional valueextensionto extension.- Parameters:
extension- The value for extension- Returns:
thisbuilder for use in a chained invocation
-
remap
Initializes the optional valueremapto remap.- Parameters:
remap- The value for remap- Returns:
thisbuilder for chained invocation
-
remap
Initializes the optional valueremapto remap.- Parameters:
remap- The value for remap- Returns:
thisbuilder for use in a chained invocation
-
commonExtension
Initializes the optional valuecommonExtensionto commonExtension.- Parameters:
commonExtension- The value for commonExtension- Returns:
thisbuilder for chained invocation
-
commonExtension
public final ImmutableSet.Builder commonExtension(Optional<? extends AdvancedExtension> commonExtension) Initializes the optional valuecommonExtensionto commonExtension.- Parameters:
commonExtension- The value for commonExtension- Returns:
thisbuilder for use in a chained invocation
-
addInputs
Adds one element toinputslist.- Parameters:
element- A inputs element- Returns:
thisbuilder for use in a chained invocation
-
addInputs
Adds elements toinputslist.- Parameters:
elements- An array of inputs elements- Returns:
thisbuilder for use in a chained invocation
-
inputs
Sets or replaces all elements forinputslist.- Parameters:
elements- An iterable of inputs elements- Returns:
thisbuilder for use in a chained invocation
-
addAllInputs
Adds elements toinputslist.- Parameters:
elements- An iterable of inputs elements- Returns:
thisbuilder for use in a chained invocation
-
hint
Initializes the optional valuehintto hint.- Parameters:
hint- The value for hint- Returns:
thisbuilder for chained invocation
-
hint
Initializes the optional valuehintto hint.- Parameters:
hint- The value for hint- Returns:
thisbuilder for use in a chained invocation
-
setOp
Initializes the value for thesetOpattribute.- Parameters:
setOp- The value for setOp- Returns:
thisbuilder for use in a chained invocation
-
build
Builds a newImmutableSet.- Returns:
- An immutable instance of Set
- Throws:
IllegalStateException- if any required attributes are missing
-