Enum Class IonWriterBuilder.IvmMinimizing

java.lang.Object
java.lang.Enum<IonWriterBuilder.IvmMinimizing>
com.amazon.ion.system.IonWriterBuilder.IvmMinimizing
All Implemented Interfaces:
Serializable, Comparable<IonWriterBuilder.IvmMinimizing>, Constable
Enclosing class:
IonWriterBuilder

public static enum IonWriterBuilder.IvmMinimizing extends Enum<IonWriterBuilder.IvmMinimizing>
A strategy for minimizing the output of non-initial Ion version markers.

This strategy does not affect handling of IVMs at the start of a data stream; that's the job of IonWriterBuilder.InitialIvmHandling.

See Also:
  • Enum Constant Details

    • ADJACENT

      public static final IonWriterBuilder.IvmMinimizing ADJACENT
      Replaces identical, adjacent IVMs with a single IVM.
    • DISTANT

      public static final IonWriterBuilder.IvmMinimizing DISTANT
      Discards IVMs that don't change the Ion version, even when there's other data between them. This includes adjacent IVMs.
  • Method Details

    • values

      public static IonWriterBuilder.IvmMinimizing[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static IonWriterBuilder.IvmMinimizing valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null