public abstract class FluentDataWriterBuilder<S,D,B extends FluentDataWriterBuilder<S,D,B>> extends DataWriterBuilder<S,D>
DataWriterBuilders. To make the Java generics magic
work, classes should declare their builders as MyDataWriterBuildertypedSelf()" instead of "return this" in their setters.branch, branches, destination, format, schema, writerAttemptId, writerId| Constructor and Description |
|---|
FluentDataWriterBuilder() |
| Modifier and Type | Method and Description |
|---|---|
DataWriterBuilder<S,D> |
forBranch(int branch)
Tell the writer which branch it is associated with.
|
protected B |
typedSelf() |
DataWriterBuilder<S,D> |
withBranches(int branches)
Tell the writer how many branches are being used.
|
DataWriterBuilder<S,D> |
withSchema(S schema)
Tell the writer the data schema.
|
DataWriterBuilder<S,D> |
withWriterId(String writerId)
Give the writer a unique ID.
|
B |
writeInFormat(WriterOutputFormat format)
Tell the writer the output format of type
WriterOutputFormat. |
B |
writeTo(Destination destination)
Tell the writer the destination to write to.
|
build, getInitializer, withAttemptIdprotected B typedSelf()
public B writeTo(Destination destination)
DataWriterBuilderwriteTo in class DataWriterBuilder<S,D>destination - destination to write toDataWriterBuilder instancepublic B writeInFormat(WriterOutputFormat format)
DataWriterBuilderWriterOutputFormat.writeInFormat in class DataWriterBuilder<S,D>format - output format of the writerDataWriterBuilder instancepublic DataWriterBuilder<S,D> withWriterId(String writerId)
DataWriterBuilderwithWriterId in class DataWriterBuilder<S,D>writerId - unique writer IDDataWriterBuilder instancepublic DataWriterBuilder<S,D> withSchema(S schema)
DataWriterBuilderwithSchema in class DataWriterBuilder<S,D>schema - data schemaDataWriterBuilder instancepublic DataWriterBuilder<S,D> withBranches(int branches)
DataWriterBuilderwithBranches in class DataWriterBuilder<S,D>branches - is the number of branchesDataWriterBuilder instancepublic DataWriterBuilder<S,D> forBranch(int branch)
DataWriterBuilderforBranch in class DataWriterBuilder<S,D>branch - branch indexDataWriterBuilder instance