Class ImmutableDescriptorFileProtocTarget.Builder
java.lang.Object
io.github.ascopes.protobufmavenplugin.protoc.targets.ImmutableDescriptorFileProtocTarget.Builder
- Enclosing class:
ImmutableDescriptorFileProtocTarget
Builds instances of type
ImmutableDescriptorFileProtocTarget
.
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.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final long
private static final long
private static final long
private static final long
private long
private boolean
private boolean
private boolean
private static final long
private long
private int
private Path
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()
Builds a newImmutableDescriptorFileProtocTarget
.private String
private void
from
(DescriptorFileProtocTarget instance) Fill a builder with attribute values from the providedio.github.ascopes.protobufmavenplugin.protoc.targets.DescriptorFileProtocTarget
instance.from
(ProtocTarget instance) Fill a builder with attribute values from the providedio.github.ascopes.protobufmavenplugin.protoc.targets.ProtocTarget
instance.isIncludeImports
(boolean isIncludeImports) Initializes the value for theisIncludeImports
attribute.isIncludeSourceInfo
(boolean isIncludeSourceInfo) Initializes the value for theisIncludeSourceInfo
attribute.isRetainOptions
(boolean isRetainOptions) Initializes the value for theisRetainOptions
attribute.order
(int order) Initializes the value for theorder
attribute.private boolean
outputFile
(Path outputFile) Initializes the value for theoutputFile
attribute.
-
Field Details
-
INIT_BIT_OUTPUT_FILE
private static final long INIT_BIT_OUTPUT_FILE- See Also:
-
INIT_BIT_IS_INCLUDE_IMPORTS
private static final long INIT_BIT_IS_INCLUDE_IMPORTS- See Also:
-
INIT_BIT_IS_INCLUDE_SOURCE_INFO
private static final long INIT_BIT_IS_INCLUDE_SOURCE_INFO- See Also:
-
INIT_BIT_IS_RETAIN_OPTIONS
private static final long INIT_BIT_IS_RETAIN_OPTIONS- See Also:
-
OPT_BIT_ORDER
private static final long OPT_BIT_ORDER- See Also:
-
initBits
private long initBits -
optBits
private long optBits -
order
private int order -
outputFile
-
isIncludeImports
private boolean isIncludeImports -
isIncludeSourceInfo
private boolean isIncludeSourceInfo -
isRetainOptions
private boolean isRetainOptions
-
-
Constructor Details
-
Builder
private Builder()
-
-
Method Details
-
from
Fill a builder with attribute values from the providedio.github.ascopes.protobufmavenplugin.protoc.targets.ProtocTarget
instance.- Parameters:
instance
- The instance from which to copy values- Returns:
this
builder for use in a chained invocation
-
from
Fill a builder with attribute values from the providedio.github.ascopes.protobufmavenplugin.protoc.targets.DescriptorFileProtocTarget
instance.- Parameters:
instance
- The instance from which to copy values- Returns:
this
builder for use in a chained invocation
-
from
-
order
-
outputFile
Initializes the value for theoutputFile
attribute.- Parameters:
outputFile
- The value for outputFile (can benull
)- Returns:
this
builder for use in a chained invocation
-
isIncludeImports
Initializes the value for theisIncludeImports
attribute.- Parameters:
isIncludeImports
- The value for isIncludeImports- Returns:
this
builder for use in a chained invocation
-
isIncludeSourceInfo
public final ImmutableDescriptorFileProtocTarget.Builder isIncludeSourceInfo(boolean isIncludeSourceInfo) Initializes the value for theisIncludeSourceInfo
attribute.- Parameters:
isIncludeSourceInfo
- The value for isIncludeSourceInfo- Returns:
this
builder for use in a chained invocation
-
isRetainOptions
Initializes the value for theisRetainOptions
attribute.- Parameters:
isRetainOptions
- The value for isRetainOptions- Returns:
this
builder for use in a chained invocation
-
build
Builds a newImmutableDescriptorFileProtocTarget
.- Returns:
- An immutable instance of DescriptorFileProtocTarget
- Throws:
IllegalStateException
- if any required attributes are missing
-
orderIsSet
private boolean orderIsSet() -
formatRequiredAttributesMessage
-