Class WriterConfig

java.lang.Object
com.fasterxml.aalto.impl.CommonConfig
com.fasterxml.aalto.out.WriterConfig

public final class WriterConfig extends com.fasterxml.aalto.impl.CommonConfig
This is the shared configuration object passed by the factory to writer.
  • Field Details

  • Constructor Details

    • WriterConfig

      public WriterConfig()
  • Method Details

    • setActualEncodingIfNotSet

      public void setActualEncodingIfNotSet(String enc)
    • doAutoCloseOutput

      public void doAutoCloseOutput(boolean state)
    • enableXml11

      public void enableXml11()
    • createNonShared

      public WriterConfig createNonShared()
    • isXml11

      public boolean isXml11()
      Specified by:
      isXml11 in class com.fasterxml.aalto.impl.CommonConfig
      Returns:
      True, if the processing will be done according to Xml 1.1 rules; false if according to xml 1.0
    • getExternalEncoding

      public String getExternalEncoding()
      Description copied from class: com.fasterxml.aalto.impl.CommonConfig
      This method returns name of encoding that has been passed explicitly to the reader or writer, from outside. An example is that HTTP server may pass encoding as declared in HTTP headers. This should either be null (if none passed), or the same as actual encoding (which is determined from physical stream contents [for readers], or from encoder properties / configuration [for writers]
      Specified by:
      getExternalEncoding in class com.fasterxml.aalto.impl.CommonConfig
      Returns:
      Encoding that has been passed externally by the application
    • getActualEncoding

      public String getActualEncoding()
      Specified by:
      getActualEncoding in class com.fasterxml.aalto.impl.CommonConfig
      Returns:
      Actual encoding in use, as determined by the processor.
    • getPreferredEncoding

      public String getPreferredEncoding()
    • getProperty

      public Object getProperty(String name, boolean isMandatory)
      Overrides:
      getProperty in class com.fasterxml.aalto.impl.CommonConfig
      Parameters:
      isMandatory - If true, unrecognized property should result in IllegalArgumentException
    • setProperty

      public boolean setProperty(String name, Object value)
      Overrides:
      setProperty in class com.fasterxml.aalto.impl.CommonConfig
      Returns:
      True, if the specified property was succesfully set to specified value; false if its value was not changed
    • isPropertySupported

      public boolean isPropertySupported(String propName)
      Overrides:
      isPropertySupported in class com.fasterxml.aalto.impl.CommonConfig
    • willRepairNamespaces

      public boolean willRepairNamespaces()
    • isNamespaceAware

      public boolean isNamespaceAware()
    • willAutoCloseOutput

      public boolean willAutoCloseOutput()
    • getAutomaticNsPrefix

      public String getAutomaticNsPrefix()
      Returns:
      Prefix to use as the base for automatically generated namespace prefixes ("namespace prefix prefix", so to speak). Defaults to "axns".
    • configureForXmlConformance

      public void configureForXmlConformance()
    • configureForRobustness

      public void configureForRobustness()
    • configureForSpeed

      public void configureForSpeed()
      For Woodstox, setting this profile disables most checks for validity; specifically anything that can have measurable performance impact.
    • willCheckStructure

      public boolean willCheckStructure()
    • willCheckContent

      public boolean willCheckContent()
    • willCheckNames

      public boolean willCheckNames()
    • willCheckAttributes

      public boolean willCheckAttributes()
    • willFixContent

      public boolean willFixContent()
    • willEscapeCR

      public boolean willEscapeCR()
    • allocMediumCBuffer

      public char[] allocMediumCBuffer(int minSize)
    • freeMediumCBuffer

      public void freeMediumCBuffer(char[] buffer)
    • allocFullCBuffer

      public char[] allocFullCBuffer(int minSize)
    • freeFullCBuffer

      public void freeFullCBuffer(char[] buffer)
    • allocFullBBuffer

      public byte[] allocFullBBuffer(int minSize)
    • freeFullBBuffer

      public void freeFullBBuffer(byte[] buffer)
    • getUtf8Symbols

      public WNameTable getUtf8Symbols(WNameFactory f)
    • getLatin1Symbols

      public WNameTable getLatin1Symbols(WNameFactory f)
    • getAsciiSymbols

      public WNameTable getAsciiSymbols(WNameFactory f)
    • getCharSymbols

      public WNameTable getCharSymbols(WNameFactory f)