public class WAXWriter extends AbstractWriter
Modifier and Type | Field and Description |
---|---|
private WAXDocument |
_doc |
private WAXWriterInput |
_input |
private static org.apache.log4j.Logger |
_logger |
private WAXDocument |
_spec |
static java.util.List<java.lang.String> |
FILE_EXTENSIONS |
TOOL_CUSTOM_DOC_PROP, UML_CUSTOM_DOC_PROP
Constructor and Description |
---|
WAXWriter(WAXWriterInput input)
Constructs this instance and copies schemas into output directory.
|
Modifier and Type | Method and Description |
---|---|
private org.w3c.dom.Element |
add61850SpecialPackageAsTable(org.w3c.dom.Element par,
org.w3c.dom.Element del,
java.lang.String tagName,
PropertiesDoc ppDoc)
Adds package-as-properties table to
par and returns the new element; we have 4
of them with the same structure, only the tag names differ. |
private org.w3c.dom.Element |
addAssociationEndCommon(org.w3c.dom.Element sel,
org.w3c.dom.Element del,
RawData eDoc) |
private org.w3c.dom.Element |
addAssociationEnds(org.w3c.dom.Element sel,
org.w3c.dom.Element del,
PropertiesDoc ppDoc) |
private org.w3c.dom.Element |
addAssociationEnds61850(org.w3c.dom.Element sel,
org.w3c.dom.Element del,
PropertiesDoc ppDoc) |
(package private) static org.w3c.dom.Element |
addAttr(org.w3c.dom.Element par,
java.lang.String tag,
RawData data)
Adds to
el new attribute with tag used as key for value in data . |
(package private) static org.w3c.dom.Element |
addAttr(org.w3c.dom.Element par,
java.lang.String tag,
java.lang.String value)
Adds to
el new attribute with tag and value. |
private org.w3c.dom.Element |
addAttribute(org.w3c.dom.Element sel,
org.w3c.dom.Element del,
RawData eDoc) |
private org.w3c.dom.Element |
addAttributes(org.w3c.dom.Element sel,
org.w3c.dom.Element del,
PropertiesDoc ppDoc) |
(package private) static org.w3c.dom.Element |
addAttrOpt(org.w3c.dom.Element par,
java.lang.String tag,
RawData data)
|
(package private) static org.w3c.dom.Element |
addAttrOpt(org.w3c.dom.Element par,
java.lang.String tag,
java.lang.String value)
If
value not null and not empty, calls addAttr(Element, String, String)
, otherwise no-op. |
(package private) org.w3c.dom.Element |
addAttrWithElemInDoc(org.w3c.dom.Element par,
java.lang.String tag,
RawData data,
org.w3c.dom.Element del,
java.lang.String docValueKey)
Adds to
par a new attribute with tag and its value from data , and
to del the corresponding doc element (value is the translatable doc, obtained
from data with docValueKey as key). |
(package private) org.w3c.dom.Element |
addAttrWithElemInDocOpt(org.w3c.dom.Element par,
java.lang.String tag,
RawData data,
org.w3c.dom.Element del,
java.lang.String docValueKey)
If the value in
data for key docValueKey has content (translatable
documentation), calls
addAttrWithElemInDoc(Element, String, RawData, Element, String) , otherwise no-op. |
private org.w3c.dom.Element |
addCategories(org.w3c.dom.Element sel,
org.w3c.dom.Element del,
GroupsSpec groupsSpec) |
private void |
addCimNamespaces(java.util.Map<NamespaceInfo,java.util.Map<java.lang.String,PackageDoc>> namespaces) |
private org.w3c.dom.Element |
addClass(org.w3c.dom.Element p,
org.w3c.dom.Element del,
ClassDoc cDoc) |
private org.w3c.dom.Element |
addClass61850(org.w3c.dom.Element p,
org.w3c.dom.Element del,
ClassDoc cDoc,
java.lang.String pckageKind) |
private org.w3c.dom.Element |
addClassCommon(org.w3c.dom.Element sel,
org.w3c.dom.Element del,
ClassDoc cDoc) |
(package private) org.w3c.dom.Element |
addDiagram(org.w3c.dom.Element sel,
org.w3c.dom.Element del,
RawData dDoc)
Returns new diagram element.
|
(package private) org.w3c.dom.Element |
addElem(org.w3c.dom.Element par,
java.lang.String tag) |
private org.w3c.dom.Element |
addGroupsOrFeatures61850(org.w3c.dom.Element sel,
org.w3c.dom.Element del,
ClassDoc cDoc,
java.lang.String pckageKind) |
private void |
addIec61850Namespaces(java.util.Map<NamespaceInfo,java.util.Map<java.lang.String,PackageDoc>> namespaces) |
private org.w3c.dom.Element |
addLiterals(org.w3c.dom.Element sel,
org.w3c.dom.Element del,
PropertiesDoc ppDoc) |
(package private) org.w3c.dom.Element |
addNamespaceCommon(org.w3c.dom.Element domainSpec,
NamespaceInfo ns)
Adds new name space common stuff to
domainSpec and returns new name space. |
(package private) org.w3c.dom.Element |
addNamespaceElement(org.w3c.dom.Element parent,
NamespaceInfo ns,
java.lang.String tag)
Adds new name space element to
parent and returns new element. |
private org.w3c.dom.Element |
addOperations(org.w3c.dom.Element sel,
org.w3c.dom.Element del,
PropertiesDoc ppDoc) |
(package private) org.w3c.dom.Element |
addPackage(org.w3c.dom.Element sel,
org.w3c.dom.Element del,
PackageDoc pDoc)
Adds package element with all its contents, recursively, to
sel and returns the
new element. |
private org.w3c.dom.Element |
addPackage61850(org.w3c.dom.Element sel,
org.w3c.dom.Element del,
PackageDoc pDoc)
Adds 61850-specific package element to
sel and returns the new element. |
private org.w3c.dom.Element |
addPackageCommon(org.w3c.dom.Element sel,
org.w3c.dom.Element del,
PackageDoc pDoc)
Adds UML package commons element to
sel and returns the package element. |
private org.w3c.dom.Element |
addPrettyStrings(org.w3c.dom.Element par,
org.w3c.dom.Element del,
java.util.List<TableSpec> tableSpecs) |
private org.w3c.dom.Element |
addServiceParameter(org.w3c.dom.Element sel,
org.w3c.dom.Element del,
EntryDoc eDoc) |
private org.w3c.dom.Element |
addTable(org.w3c.dom.Element sel,
org.w3c.dom.Element del,
RawData ppDoc,
java.lang.String tagName) |
(package private) org.w3c.dom.Element |
addUmlObject(org.w3c.dom.Element par,
org.w3c.dom.Element del,
RawData oDoc) |
(package private) static org.w3c.dom.Element |
addXAttrIfTrue(org.w3c.dom.Element par,
java.lang.String tag,
RawData data)
Calls
addAttr(Element, String, RawData) if value obtained from data
with tag as key is true , otherwise no-op. |
private void |
closeDocuments() |
private void |
copySchemaToOutput() |
private java.lang.String |
createComment() |
private void |
createDocuments() |
WAXWriterInput |
getInput()
Returns input used for writing.
|
java.lang.String |
getInputFileNames()
Return names of one or more input files used by this writer.
|
java.lang.String |
getOutputFileNames()
Return names of one or more output files created by this writer.
|
java.util.Set<java.lang.String> |
getSupportedFormats()
Returns the set of supported formats, as file extensions; e.g., ".doc", ".xml".
|
private void |
validateDocument(XmlInstanceDOM instance) |
private void |
validateDocuments() |
void |
write()
Writes the content from input.
|
getDocumentMetadata
private static final org.apache.log4j.Logger _logger
public static final java.util.List<java.lang.String> FILE_EXTENSIONS
private final WAXWriterInput _input
private WAXDocument _spec
private WAXDocument _doc
public WAXWriter(WAXWriterInput input) throws java.io.IOException
java.io.IOException
- if fails to copy schemas into output directory.private void copySchemaToOutput() throws java.io.IOException
java.io.IOException
public WAXWriterInput getInput()
Writer
public java.lang.String getInputFileNames()
Writer
public java.lang.String getOutputFileNames()
Writer
public java.util.Set<java.lang.String> getSupportedFormats()
Writer
public void write()
Writer
private void createDocuments()
private java.lang.String createComment()
private void validateDocuments()
private void validateDocument(XmlInstanceDOM instance)
private void closeDocuments()
private void addIec61850Namespaces(java.util.Map<NamespaceInfo,java.util.Map<java.lang.String,PackageDoc>> namespaces)
private org.w3c.dom.Element addCategories(org.w3c.dom.Element sel, org.w3c.dom.Element del, GroupsSpec groupsSpec)
private org.w3c.dom.Element add61850SpecialPackageAsTable(org.w3c.dom.Element par, org.w3c.dom.Element del, java.lang.String tagName, PropertiesDoc ppDoc)
par
and returns the new element; we have 4
of them with the same structure, only the tag names differ.private org.w3c.dom.Element addPackage61850(org.w3c.dom.Element sel, org.w3c.dom.Element del, PackageDoc pDoc)
sel
and returns the new element.private org.w3c.dom.Element addClass61850(org.w3c.dom.Element p, org.w3c.dom.Element del, ClassDoc cDoc, java.lang.String pckageKind)
private org.w3c.dom.Element addGroupsOrFeatures61850(org.w3c.dom.Element sel, org.w3c.dom.Element del, ClassDoc cDoc, java.lang.String pckageKind)
private org.w3c.dom.Element addServiceParameter(org.w3c.dom.Element sel, org.w3c.dom.Element del, EntryDoc eDoc)
private org.w3c.dom.Element addAssociationEnds61850(org.w3c.dom.Element sel, org.w3c.dom.Element del, PropertiesDoc ppDoc)
private void addCimNamespaces(java.util.Map<NamespaceInfo,java.util.Map<java.lang.String,PackageDoc>> namespaces)
org.w3c.dom.Element addPackage(org.w3c.dom.Element sel, org.w3c.dom.Element del, PackageDoc pDoc)
sel
and returns the
new element.private org.w3c.dom.Element addClass(org.w3c.dom.Element p, org.w3c.dom.Element del, ClassDoc cDoc)
private org.w3c.dom.Element addAttributes(org.w3c.dom.Element sel, org.w3c.dom.Element del, PropertiesDoc ppDoc)
private org.w3c.dom.Element addAssociationEnds(org.w3c.dom.Element sel, org.w3c.dom.Element del, PropertiesDoc ppDoc)
private org.w3c.dom.Element addPrettyStrings(org.w3c.dom.Element par, org.w3c.dom.Element del, java.util.List<TableSpec> tableSpecs)
org.w3c.dom.Element addNamespaceCommon(org.w3c.dom.Element domainSpec, NamespaceInfo ns)
domainSpec
and returns new name space.org.w3c.dom.Element addNamespaceElement(org.w3c.dom.Element parent, NamespaceInfo ns, java.lang.String tag)
parent
and returns new element.private org.w3c.dom.Element addPackageCommon(org.w3c.dom.Element sel, org.w3c.dom.Element del, PackageDoc pDoc)
sel
and returns the package element.private org.w3c.dom.Element addClassCommon(org.w3c.dom.Element sel, org.w3c.dom.Element del, ClassDoc cDoc)
private org.w3c.dom.Element addOperations(org.w3c.dom.Element sel, org.w3c.dom.Element del, PropertiesDoc ppDoc)
private org.w3c.dom.Element addLiterals(org.w3c.dom.Element sel, org.w3c.dom.Element del, PropertiesDoc ppDoc)
private org.w3c.dom.Element addAttribute(org.w3c.dom.Element sel, org.w3c.dom.Element del, RawData eDoc)
private org.w3c.dom.Element addAssociationEndCommon(org.w3c.dom.Element sel, org.w3c.dom.Element del, RawData eDoc)
private org.w3c.dom.Element addTable(org.w3c.dom.Element sel, org.w3c.dom.Element del, RawData ppDoc, java.lang.String tagName)
org.w3c.dom.Element addDiagram(org.w3c.dom.Element sel, org.w3c.dom.Element del, RawData dDoc)
org.w3c.dom.Element addUmlObject(org.w3c.dom.Element par, org.w3c.dom.Element del, RawData oDoc)
org.w3c.dom.Element addAttrWithElemInDocOpt(org.w3c.dom.Element par, java.lang.String tag, RawData data, org.w3c.dom.Element del, java.lang.String docValueKey)
data
for key docValueKey
has content (translatable
documentation), calls
addAttrWithElemInDoc(Element, String, RawData, Element, String)
, otherwise no-op.org.w3c.dom.Element addAttrWithElemInDoc(org.w3c.dom.Element par, java.lang.String tag, RawData data, org.w3c.dom.Element del, java.lang.String docValueKey)
par
a new attribute with tag and its value from data
, and
to del
the corresponding doc element (value is the translatable doc, obtained
from data
with docValueKey
as key). Returns the modified
par
.org.w3c.dom.Element addElem(org.w3c.dom.Element par, java.lang.String tag)
static org.w3c.dom.Element addXAttrIfTrue(org.w3c.dom.Element par, java.lang.String tag, RawData data)
addAttr(Element, String, RawData)
if value obtained from data
with tag
as key is true
, otherwise no-op.static org.w3c.dom.Element addAttrOpt(org.w3c.dom.Element par, java.lang.String tag, RawData data)
static org.w3c.dom.Element addAttrOpt(org.w3c.dom.Element par, java.lang.String tag, java.lang.String value)
value
not null and not empty, calls addAttr(Element, String, String)
, otherwise no-op.static org.w3c.dom.Element addAttr(org.w3c.dom.Element par, java.lang.String tag, RawData data)
el
new attribute with tag used as key for value in data
.
Returs modified el
.static org.w3c.dom.Element addAttr(org.w3c.dom.Element par, java.lang.String tag, java.lang.String value)
el
new attribute with tag and value. Returs modified el
.Copyright 2009-2015 Tatjana (Tanja) Kostic