this.currentModuleNs = moduleNamespace;
this.prefixToNamespace = HashBiMap.create(prefixToNs);
initializeYinNamespaceInXml();
-
}
private void initializeYinNamespaceInXml() {
}
}
- static final StatementTextWriter create(final XMLStreamWriter writer, final URI moduleNs,
+ static StatementTextWriter create(final XMLStreamWriter writer, final URI moduleNs,
final Map<String, URI> prefixToNs) {
return new SingleModuleYinStatementWriter(writer, moduleNs, prefixToNs);
}
currentStatement = Preconditions.checkNotNull(statement);
try {
writeStartXmlElement(statement.getStatementName());
- if (Rfc6020Mapping.Module.equals(statement) || Rfc6020Mapping.Submodule.equals(statement)) {
+ if (Rfc6020Mapping.MODULE.equals(statement) || Rfc6020Mapping.SUBMODULE.equals(statement)) {
declareXmlNamespaces(prefixToNamespace);
}
} catch (final XMLStreamException e) {
writeArgument0(xpath.toString());
}
-
private void writeArgument0(final String strRep) {
try {
if (isArgumentYinElement(currentStatement)) {
}
}
- private boolean isArgumentYinElement(StatementDefinition currentStatement2) {
- // FIXME: Implement this
+ private static boolean isArgumentYinElement(final StatementDefinition currentStatement) {
+ if (currentStatement instanceof Rfc6020Mapping) {
+ return ((Rfc6020Mapping) currentStatement).isArgumentYinElement();
+ } else if (currentStatement instanceof ExtensionStatement) {
+ return ((ExtensionStatement) currentStatement).isArgumentYinElement();
+ }
return false;
}
currentStatement.getArgumentName());
}
-
-
- private String toPrefixedString(@Nullable final String prefix, final String localName) {
+ private static String toPrefixedString(@Nullable final String prefix, final String localName) {
if (prefix == null || prefix.isEmpty()) {
return localName;
}
private void writeStartXmlElement(final QName name) throws XMLStreamException {
writer.writeStartElement(name.getNamespace().toString(), name.getLocalName());
}
-
}