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:
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.StreamWriter2Delegate
Writer that sanitizes text to be valid XML 1.0 by replacing disallowed code points with the replacement character (U+FFFD).
-
Field Summary
FieldsFields inherited from class org.codehaus.stax2.util.StreamWriter2Delegate
mDelegate2Fields inherited from class org.codehaus.stax2.util.StreamWriterDelegate
mDelegate -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static voidappendSanitized(String input, int i, int length, StringBuilder out) private static booleanisValidXml10(int codePoint) Checks if a code point is validprivate static StringsanitizeXml10(char[] input, int start, int len) private static StringsanitizeXml10(String input) voidwriteAttribute(String localName, String value) voidwriteAttribute(String namespaceURI, String localName, String value) voidwriteAttribute(String prefix, String namespaceURI, String localName, String value) voidwriteCData(char[] text, int start, int len) voidwriteCData(String text) voidwriteCharacters(char[] text, int start, int len) voidwriteCharacters(String text) voidwriteComment(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, writeStartDocumentMethods 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, writeStartElementMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface 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 Details
-
REPLACEMENT_CHAR
private static final char REPLACEMENT_CHAR- See Also:
-
-
Constructor Details
-
SanitizingWriter
SanitizingWriter(org.codehaus.stax2.XMLStreamWriter2 delegate)
-
-
Method Details
-
writeAttribute
- Specified by:
writeAttributein interfaceXMLStreamWriter- Overrides:
writeAttributein classorg.codehaus.stax2.util.StreamWriterDelegate- Throws:
XMLStreamException
-
writeAttribute
public void writeAttribute(String namespaceURI, String localName, String value) throws XMLStreamException - Specified by:
writeAttributein interfaceXMLStreamWriter- Overrides:
writeAttributein classorg.codehaus.stax2.util.StreamWriterDelegate- Throws:
XMLStreamException
-
writeAttribute
public void writeAttribute(String prefix, String namespaceURI, String localName, String value) throws XMLStreamException - Specified by:
writeAttributein interfaceXMLStreamWriter- Overrides:
writeAttributein classorg.codehaus.stax2.util.StreamWriterDelegate- Throws:
XMLStreamException
-
writeCData
- Specified by:
writeCDatain interfaceXMLStreamWriter- Overrides:
writeCDatain classorg.codehaus.stax2.util.StreamWriterDelegate- Throws:
XMLStreamException
-
writeCData
- Specified by:
writeCDatain interfaceorg.codehaus.stax2.XMLStreamWriter2- Overrides:
writeCDatain classorg.codehaus.stax2.util.StreamWriter2Delegate- Throws:
XMLStreamException
-
writeCharacters
- Specified by:
writeCharactersin interfaceXMLStreamWriter- Overrides:
writeCharactersin classorg.codehaus.stax2.util.StreamWriterDelegate- Throws:
XMLStreamException
-
writeCharacters
- Specified by:
writeCharactersin interfaceXMLStreamWriter- Overrides:
writeCharactersin classorg.codehaus.stax2.util.StreamWriterDelegate- Throws:
XMLStreamException
-
writeComment
- Specified by:
writeCommentin interfaceXMLStreamWriter- Overrides:
writeCommentin classorg.codehaus.stax2.util.StreamWriterDelegate- Throws:
XMLStreamException
-
sanitizeXml10
-
sanitizeXml10
-
appendSanitized
-
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
-