Package io.substrait.hint
Class ImmutableHint.Builder
java.lang.Object
io.substrait.hint.ImmutableHint.Builder
- Enclosing class:
- ImmutableHint
Builds instances of type
ImmutableHint.
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 ImmutableHint.BuilderaddAllLoadedComputations(Iterable<? extends Hint.LoadedComputation> elements) Adds elements toloadedComputationslist.final ImmutableHint.BuilderaddAllOutputNames(Iterable<String> elements) Adds elements tooutputNameslist.final ImmutableHint.BuilderaddAllSavedComputations(Iterable<? extends Hint.SavedComputation> elements) Adds elements tosavedComputationslist.final ImmutableHint.BuilderAdds one element toloadedComputationslist.final ImmutableHint.BuilderaddLoadedComputations(Hint.LoadedComputation... elements) Adds elements toloadedComputationslist.final ImmutableHint.BuilderaddOutputNames(String element) Adds one element tooutputNameslist.final ImmutableHint.BuilderaddOutputNames(String... elements) Adds elements tooutputNameslist.final ImmutableHint.BuilderAdds one element tosavedComputationslist.final ImmutableHint.BuilderaddSavedComputations(Hint.SavedComputation... elements) Adds elements tosavedComputationslist.final ImmutableHint.BuilderInitializes the optional valuealiasto alias.final ImmutableHint.BuilderInitializes the optional valuealiasto alias.build()Builds a newImmutableHint.final ImmutableHint.Builderextension(AdvancedExtension extension) Initializes the optional valueextensionto extension.final ImmutableHint.Builderextension(Optional<? extends AdvancedExtension> extension) Initializes the optional valueextensionto extension.final ImmutableHint.BuilderFill a builder with attribute values from the providedio.substrait.hint.Hintinstance.final ImmutableHint.Builderfrom(HasExtension instance) Fill a builder with attribute values from the providedio.substrait.relation.HasExtensioninstance.final ImmutableHint.BuilderloadedComputations(Iterable<? extends Hint.LoadedComputation> elements) Sets or replaces all elements forloadedComputationslist.final ImmutableHint.BuilderoutputNames(Iterable<String> elements) Sets or replaces all elements foroutputNameslist.final ImmutableHint.BuilderruntimeConstraint(Hint.RuntimeConstraint runtimeConstraint) Initializes the optional valueruntimeConstraintto runtimeConstraint.final ImmutableHint.BuilderruntimeConstraint(Optional<? extends Hint.RuntimeConstraint> runtimeConstraint) Initializes the optional valueruntimeConstraintto runtimeConstraint.final ImmutableHint.BuildersavedComputations(Iterable<? extends Hint.SavedComputation> elements) Sets or replaces all elements forsavedComputationslist.final ImmutableHint.Builderstats(Hint.Stats stats) Initializes the optional valuestatsto stats.final ImmutableHint.Builderstats(Optional<? extends Hint.Stats> stats) Initializes the optional valuestatsto stats.
-
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.hint.Hintinstance.- 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
-
alias
Initializes the optional valuealiasto alias.- Parameters:
alias- The value for alias- Returns:
thisbuilder for chained invocation
-
alias
Initializes the optional valuealiasto alias.- Parameters:
alias- The value for alias- Returns:
thisbuilder for use in a chained invocation
-
addOutputNames
Adds one element tooutputNameslist.- Parameters:
element- A outputNames element- Returns:
thisbuilder for use in a chained invocation
-
addOutputNames
Adds elements tooutputNameslist.- Parameters:
elements- An array of outputNames elements- Returns:
thisbuilder for use in a chained invocation
-
outputNames
Sets or replaces all elements foroutputNameslist.- Parameters:
elements- An iterable of outputNames elements- Returns:
thisbuilder for use in a chained invocation
-
addAllOutputNames
Adds elements tooutputNameslist.- Parameters:
elements- An iterable of outputNames elements- Returns:
thisbuilder for use in a chained invocation
-
stats
Initializes the optional valuestatsto stats.- Parameters:
stats- The value for stats- Returns:
thisbuilder for chained invocation
-
stats
Initializes the optional valuestatsto stats.- Parameters:
stats- The value for stats- Returns:
thisbuilder for use in a chained invocation
-
runtimeConstraint
Initializes the optional valueruntimeConstraintto runtimeConstraint.- Parameters:
runtimeConstraint- The value for runtimeConstraint- Returns:
thisbuilder for chained invocation
-
runtimeConstraint
public final ImmutableHint.Builder runtimeConstraint(Optional<? extends Hint.RuntimeConstraint> runtimeConstraint) Initializes the optional valueruntimeConstraintto runtimeConstraint.- Parameters:
runtimeConstraint- The value for runtimeConstraint- Returns:
thisbuilder for use in a chained invocation
-
addLoadedComputations
Adds one element toloadedComputationslist.- Parameters:
element- A loadedComputations element- Returns:
thisbuilder for use in a chained invocation
-
addLoadedComputations
Adds elements toloadedComputationslist.- Parameters:
elements- An array of loadedComputations elements- Returns:
thisbuilder for use in a chained invocation
-
loadedComputations
public final ImmutableHint.Builder loadedComputations(Iterable<? extends Hint.LoadedComputation> elements) Sets or replaces all elements forloadedComputationslist.- Parameters:
elements- An iterable of loadedComputations elements- Returns:
thisbuilder for use in a chained invocation
-
addAllLoadedComputations
public final ImmutableHint.Builder addAllLoadedComputations(Iterable<? extends Hint.LoadedComputation> elements) Adds elements toloadedComputationslist.- Parameters:
elements- An iterable of loadedComputations elements- Returns:
thisbuilder for use in a chained invocation
-
addSavedComputations
Adds one element tosavedComputationslist.- Parameters:
element- A savedComputations element- Returns:
thisbuilder for use in a chained invocation
-
addSavedComputations
Adds elements tosavedComputationslist.- Parameters:
elements- An array of savedComputations elements- Returns:
thisbuilder for use in a chained invocation
-
savedComputations
public final ImmutableHint.Builder savedComputations(Iterable<? extends Hint.SavedComputation> elements) Sets or replaces all elements forsavedComputationslist.- Parameters:
elements- An iterable of savedComputations elements- Returns:
thisbuilder for use in a chained invocation
-
addAllSavedComputations
public final ImmutableHint.Builder addAllSavedComputations(Iterable<? extends Hint.SavedComputation> elements) Adds elements tosavedComputationslist.- Parameters:
elements- An iterable of savedComputations elements- Returns:
thisbuilder for use in a chained invocation
-
build
Builds a newImmutableHint.- Returns:
- An immutable instance of Hint
- Throws:
IllegalStateException- if any required attributes are missing
-