Class Log4jXmlObjectMapper.SanitizingWriter
- java.lang.Object
-
- org.codehaus.stax2.util.StreamWriterDelegate
-
- org.codehaus.stax2.util.StreamWriter2Delegate
-
- org.apache.logging.log4j.core.jackson.Log4jXmlObjectMapper.SanitizingWriter
-
- All Implemented Interfaces:
javax.xml.stream.XMLStreamWriter,org.codehaus.stax2.typed.TypedXMLStreamWriter,org.codehaus.stax2.validation.Validatable,org.codehaus.stax2.XMLStreamWriter2
- Enclosing class:
- Log4jXmlObjectMapper
private static final class Log4jXmlObjectMapper.SanitizingWriter extends org.codehaus.stax2.util.StreamWriter2DelegateWriter that sanitizes text to be valid XML 1.0 by replacing disallowed code points with the replacement character (U+FFFD).
-
-
Field Summary
Fields Modifier and Type Field Description private static charREPLACEMENT_CHAR
-
Constructor Summary
Constructors Constructor Description SanitizingWriter(org.codehaus.stax2.XMLStreamWriter2 delegate)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static voidappendSanitized(java.lang.String input, int i, int length, java.lang.StringBuilder out)private static booleanisValidXml10(int codePoint)Checks if a code point is validprivate static java.lang.StringsanitizeXml10(char[] input, int start, int len)private static java.lang.StringsanitizeXml10(java.lang.String input)voidwriteAttribute(java.lang.String localName, java.lang.String value)voidwriteAttribute(java.lang.String namespaceURI, java.lang.String localName, java.lang.String value)voidwriteAttribute(java.lang.String prefix, java.lang.String namespaceURI, java.lang.String localName, java.lang.String value)voidwriteCData(char[] text, int start, int len)voidwriteCData(java.lang.String text)voidwriteCharacters(char[] text, int start, int len)voidwriteCharacters(java.lang.String text)voidwriteComment(java.lang.String text)-
Methods inherited from class org.codehaus.stax2.util.StreamWriter2Delegate
closeCompletely, copyEventFromReader, getEncoding, getLocation, isPropertySupported, setParent, setProperty, setValidationProblemHandler, stopValidatingAgainst, stopValidatingAgainst, validateAgainst, writeBinary, writeBinary, writeBinaryAttribute, writeBinaryAttribute, writeBoolean, writeBooleanAttribute, writeDecimal, writeDecimalAttribute, writeDouble, writeDoubleArray, writeDoubleArrayAttribute, writeDoubleAttribute, writeDTD, writeFloat, writeFloatArray, writeFloatArrayAttribute, writeFloatAttribute, writeFullEndElement, writeInt, writeIntArray, writeIntArrayAttribute, writeIntAttribute, writeInteger, writeIntegerAttribute, writeLong, writeLongArray, writeLongArrayAttribute, writeLongAttribute, writeQName, writeQNameAttribute, writeRaw, writeRaw, writeRaw, writeSpace, writeSpace, writeStartDocument
-
Methods inherited from class org.codehaus.stax2.util.StreamWriterDelegate
close, flush, getNamespaceContext, getParent, getPrefix, getProperty, setDefaultNamespace, setNamespaceContext, setPrefix, writeDefaultNamespace, writeDTD, writeEmptyElement, writeEmptyElement, writeEmptyElement, writeEndDocument, writeEndElement, writeEntityRef, writeNamespace, writeProcessingInstruction, writeProcessingInstruction, writeStartDocument, writeStartDocument, writeStartDocument, writeStartElement, writeStartElement, writeStartElement
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface javax.xml.stream.XMLStreamWriter
close, flush, getNamespaceContext, getPrefix, getProperty, setDefaultNamespace, setNamespaceContext, setPrefix, writeDefaultNamespace, writeDTD, writeEmptyElement, writeEmptyElement, writeEmptyElement, writeEndDocument, writeEndElement, writeEntityRef, writeNamespace, writeProcessingInstruction, writeProcessingInstruction, writeStartDocument, writeStartDocument, writeStartDocument, writeStartElement, writeStartElement, writeStartElement
-
-
-
-
Field Detail
-
REPLACEMENT_CHAR
private static final char REPLACEMENT_CHAR
- See Also:
- Constant Field Values
-
-
Method Detail
-
writeAttribute
public void writeAttribute(java.lang.String localName, java.lang.String value) throws javax.xml.stream.XMLStreamException- Specified by:
writeAttributein interfacejavax.xml.stream.XMLStreamWriter- Overrides:
writeAttributein classorg.codehaus.stax2.util.StreamWriterDelegate- Throws:
javax.xml.stream.XMLStreamException
-
writeAttribute
public void writeAttribute(java.lang.String namespaceURI, java.lang.String localName, java.lang.String value) throws javax.xml.stream.XMLStreamException- Specified by:
writeAttributein interfacejavax.xml.stream.XMLStreamWriter- Overrides:
writeAttributein classorg.codehaus.stax2.util.StreamWriterDelegate- Throws:
javax.xml.stream.XMLStreamException
-
writeAttribute
public void writeAttribute(java.lang.String prefix, java.lang.String namespaceURI, java.lang.String localName, java.lang.String value) throws javax.xml.stream.XMLStreamException- Specified by:
writeAttributein interfacejavax.xml.stream.XMLStreamWriter- Overrides:
writeAttributein classorg.codehaus.stax2.util.StreamWriterDelegate- Throws:
javax.xml.stream.XMLStreamException
-
writeCData
public void writeCData(java.lang.String text) throws javax.xml.stream.XMLStreamException- Specified by:
writeCDatain interfacejavax.xml.stream.XMLStreamWriter- Overrides:
writeCDatain classorg.codehaus.stax2.util.StreamWriterDelegate- Throws:
javax.xml.stream.XMLStreamException
-
writeCData
public void writeCData(char[] text, int start, int len) throws javax.xml.stream.XMLStreamException- Specified by:
writeCDatain interfaceorg.codehaus.stax2.XMLStreamWriter2- Overrides:
writeCDatain classorg.codehaus.stax2.util.StreamWriter2Delegate- Throws:
javax.xml.stream.XMLStreamException
-
writeCharacters
public void writeCharacters(java.lang.String text) throws javax.xml.stream.XMLStreamException- Specified by:
writeCharactersin interfacejavax.xml.stream.XMLStreamWriter- Overrides:
writeCharactersin classorg.codehaus.stax2.util.StreamWriterDelegate- Throws:
javax.xml.stream.XMLStreamException
-
writeCharacters
public void writeCharacters(char[] text, int start, int len) throws javax.xml.stream.XMLStreamException- Specified by:
writeCharactersin interfacejavax.xml.stream.XMLStreamWriter- Overrides:
writeCharactersin classorg.codehaus.stax2.util.StreamWriterDelegate- Throws:
javax.xml.stream.XMLStreamException
-
writeComment
public void writeComment(java.lang.String text) throws javax.xml.stream.XMLStreamException- Specified by:
writeCommentin interfacejavax.xml.stream.XMLStreamWriter- Overrides:
writeCommentin classorg.codehaus.stax2.util.StreamWriterDelegate- Throws:
javax.xml.stream.XMLStreamException
-
sanitizeXml10
private static java.lang.String sanitizeXml10(java.lang.String input)
-
sanitizeXml10
private static java.lang.String sanitizeXml10(char[] input, int start, int len)
-
appendSanitized
private static void appendSanitized(java.lang.String input, int i, int length, java.lang.StringBuilder out)
-
isValidXml10
private static boolean isValidXml10(int codePoint)
Checks if a code point is valid- Parameters:
codePoint- a code point between0andCharacter.MAX_CODE_POINT- Returns:
trueif it is a valid XML 1.0 code point
-
-