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 String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
AbstractXdtoSerializer
(String lineSeparator) Constructs a new instance. -
Method Summary
Modifier and TypeMethodDescriptionprotected void
convertLineEndings
(ByteArrayOutputStream os, OutputStream outputStream) Changes line endings of the xml file content.protected String
createAttributeName
(String prefix, String localName) Creates attribute name with prefixprotected void
Decreases actual formatting indentationprotected String
getNewPrefix
(String uri, XMLStreamWriter writer) Computes new prefix foruri
.protected void
Increases actual formatting indentationprotected void
writeFormatCharacters
(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 benull
writer
- 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
-XMLStreamWriter
for 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 benull
outputStream
- stream for writing converting content, can't benull
- Throws:
IOException
- if I/O exception was occurred
-