Package io.substrait.plan
Class ImmutableVersion.Builder
java.lang.Object
io.substrait.plan.ImmutableVersion.Builder
- Enclosing class:
- ImmutableVersion
Builds instances of type
ImmutableVersion.
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 TypeMethodDescriptionbuild()Builds a newImmutableVersion.final ImmutableVersion.Builderfrom(Plan.Version instance) Fill a builder with attribute values from the providedVersioninstance.final ImmutableVersion.BuilderInitializes the optional valuegitHashto gitHash.final ImmutableVersion.BuilderInitializes the optional valuegitHashto gitHash.final ImmutableVersion.Buildermajor(int major) Initializes the value for themajorattribute.final ImmutableVersion.Builderminor(int minor) Initializes the value for theminorattribute.final ImmutableVersion.Builderpatch(int patch) Initializes the value for thepatchattribute.final ImmutableVersion.BuilderInitializes the optional valueproducerto producer.final ImmutableVersion.BuilderInitializes the optional valueproducerto producer.
-
Method Details
-
from
Fill a builder with attribute values from the providedVersioninstance. Regular attribute values will be replaced with those from the given instance. Absent optional values will not replace present values.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
major
Initializes the value for themajorattribute.- Parameters:
major- The value for major- Returns:
thisbuilder for use in a chained invocation
-
minor
Initializes the value for theminorattribute.- Parameters:
minor- The value for minor- Returns:
thisbuilder for use in a chained invocation
-
patch
Initializes the value for thepatchattribute.- Parameters:
patch- The value for patch- Returns:
thisbuilder for use in a chained invocation
-
gitHash
Initializes the optional valuegitHashto gitHash.- Parameters:
gitHash- The value for gitHash- Returns:
thisbuilder for chained invocation
-
gitHash
Initializes the optional valuegitHashto gitHash.- Parameters:
gitHash- The value for gitHash- Returns:
thisbuilder for use in a chained invocation
-
producer
Initializes the optional valueproducerto producer.- Parameters:
producer- The value for producer- Returns:
thisbuilder for chained invocation
-
producer
Initializes the optional valueproducerto producer.- Parameters:
producer- The value for producer- Returns:
thisbuilder for use in a chained invocation
-
build
Builds a newImmutableVersion.- Returns:
- An immutable instance of Version
- Throws:
IllegalStateException- if any required attributes are missing
-