public abstract class IonWriterBuilder extends Object
WARNING: This class should not be extended by code outside of this library.
Modifier and Type | Class and Description |
---|---|
static class |
IonWriterBuilder.InitialIvmHandling
A strategy for altering emission of Ion version markers at the start of
an Ion stream.
|
static class |
IonWriterBuilder.IvmMinimizing
A strategy for minimizing the output of non-initial Ion version markers.
|
Modifier and Type | Method and Description |
---|---|
abstract IonWriter |
build(OutputStream out)
Builds a new writer based on this builder's configuration
properties.
|
abstract IonWriterBuilder.InitialIvmHandling |
getInitialIvmHandling()
Gets the strategy for emitting Ion version markers at the start
of the stream.
|
abstract IonWriterBuilder.IvmMinimizing |
getIvmMinimizing()
Gets the strategy for eliminating Ion version markers mid-stream.
|
public abstract IonWriterBuilder.InitialIvmHandling getInitialIvmHandling()
public abstract IonWriterBuilder.IvmMinimizing getIvmMinimizing()
This strategy does not affect handling of IVMs at the start of the
stream; that's the job of IonWriterBuilder.InitialIvmHandling
.
public abstract IonWriter build(OutputStream out)
out
- the stream that will receive Ion data.
Must not be null.IonWriter
instance; not null
.