Class AbstractXdtoSerializer
java.lang.Object
com._1c.g5.v8.dt.xdto.model.resource.AbstractXdtoSerializer
- Direct Known Subclasses:
XdtoSerializer,XdtoToXsdSerializer
Provides common infrastructure for serialization/deserialization Xdto content to different format
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final String -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractXdtoSerializer(String lineSeparator) Constructs a new instance. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidconvertLineEndings(ByteArrayOutputStream os, OutputStream outputStream) Changes line endings of the xml file content.protected StringcreateAttributeName(String prefix, String localName) Creates attribute name with prefixprotected voidDecreases actual formatting indentationprotected StringgetNewPrefix(String uri, XMLStreamWriter writer) Computes new prefix foruri.protected voidIncreases actual formatting indentationprotected voidwriteFormatCharacters(XMLStreamWriter writer) Writes formatting characters
-
Field Details
-
ENCODING
- See Also:
-
XMLNS_PREFIX
- See Also:
-
XS_URI
- See Also:
-
XS_PREFIX
- See Also:
-
TARGET_NAMESPACE
- See Also:
-
IMPORT
- See Also:
-
NAMESPACE
- See Also:
-
NAME
- See Also:
-
SCHEMA_LOCATION
- See Also:
-
REF
- See Also:
-
TYPE
- See Also:
-
DEFAULT
- See Also:
-
FIXED
- See Also:
-
NILLABLE
- See Also:
-
FORM
- See Also:
-
BASE
- See Also:
-
LENGTH
- See Also:
-
MIN_LENGTH
- See Also:
-
MAX_LENGTH
- See Also:
-
WHITESPACE
- See Also:
-
MIN_INCLUSIVE
- See Also:
-
MIN_EXCLUSIVE
- See Also:
-
MAX_INCLUSIVE
- See Also:
-
MAX_EXCLUSIVE
- See Also:
-
TOTAL_DIGITS
- See Also:
-
FRACTION_DIGITS
- See Also:
-
PATTERN
- See Also:
-
ENUMERATION
- See Also:
-
ABSTRACT
- See Also:
-
MIXED
- See Also:
-
OPEN
- See Also:
-
ITEM_TYPE
- See Also:
-
-
Constructor Details
-
AbstractXdtoSerializer
Constructs a new instance.- Parameters:
lineSeparator- line separator to use, can't benull
-
-
Method Details
-
getNewPrefix
Computes new prefix foruri. Example: d1p2- Parameters:
uri- uri for creating prefix, can't benullwriter- actualXMLStreamWriter, can't benull- Returns:
- new prefix for
uri. Example: d1p2, nevernull - Throws:
XMLStreamException- if creating prefix is not valid for currentXMLStreamWriter
-
decreaceIndent
protected void decreaceIndent()Decreases actual formatting indentation -
increaseIndent
protected void increaseIndent()Increases actual formatting indentation -
createAttributeName
Creates attribute name with prefix- Parameters:
prefix- prefix for creating attribute name, can't benull. If prefix equals to "xmlns" it isn't writtenlocalName- name of the attribute, can't benull- Returns:
- creating attribute name, never
null
-
writeFormatCharacters
Writes formatting characters- Parameters:
writer-XMLStreamWriterfor writing formatting characters- Throws:
XMLStreamException- when xml errors were occurred
-
convertLineEndings
protected void convertLineEndings(ByteArrayOutputStream os, OutputStream outputStream) throws IOException Changes line endings of the xml file content. Changes " " to "\r"- Parameters:
os- stream with original xml content, can't benulloutputStream- stream for writing converting content, can't benull- Throws:
IOException- if I/O exception was occurred
-