import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.common.YangConstants;
import org.opendaylight.yangtools.yang.model.api.RevisionAwareXPath;
-import org.opendaylight.yangtools.yang.model.api.Rfc6020Mapping;
import org.opendaylight.yangtools.yang.model.api.SchemaPath;
+import org.opendaylight.yangtools.yang.model.api.YangStmtMapping;
import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
+@Deprecated
@Beta
@NotThreadSafe
class SingleModuleYinStatementWriter implements StatementTextWriter {
private SingleModuleYinStatementWriter(final XMLStreamWriter writer, final URI moduleNamespace,
final Map<String, URI> prefixToNs) {
- super();
this.writer = writer;
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 (YangStmtMapping.MODULE.equals(statement) || YangStmtMapping.SUBMODULE.equals(statement)) {
declareXmlNamespaces(prefixToNamespace);
}
} catch (final XMLStreamException e) {
public void writeArgument(final SchemaPath targetPath) {
checkArgumentApplicable();
final StringBuilder valueStr = new StringBuilder();
- if(targetPath.isAbsolute()) {
+ if (targetPath.isAbsolute()) {
valueStr.append("/");
}
final Iterator<QName> argIt = targetPath.getPathFromRoot().iterator();
- while(argIt.hasNext()) {
+ while (argIt.hasNext()) {
valueStr.append(toPrefixedString(argIt.next()));
- if(argIt.hasNext()) {
+ if (argIt.hasNext()) {
valueStr.append("/");
}
}
writeArgument0(xpath.toString());
}
-
private void writeArgument0(final String strRep) {
try {
if (isArgumentYinElement(currentStatement)) {
}
}
- private boolean isArgumentYinElement(StatementDefinition currentStatement) {
- if (currentStatement instanceof Rfc6020Mapping) {
- return ((Rfc6020Mapping) currentStatement).isArgumentYinElement();
- } else if (currentStatement instanceof ExtensionStatement) {
- return ((ExtensionStatement) currentStatement).isArgumentYinElement();
+ private static boolean isArgumentYinElement(final StatementDefinition currentStatement) {
+ if (currentStatement instanceof YangStmtMapping || currentStatement instanceof ExtensionStatement) {
+ return 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 @Nullable String ensureAndGetXmlNamespacePrefix(final URI namespace) {
- if(YangConstants.RFC6020_YANG_NAMESPACE.equals(namespace)) {
+ if (YangConstants.RFC6020_YANG_NAMESPACE.equals(namespace)) {
// YANG namespace does not have prefix if used in arguments.
return null;
// FIXME: declare prefix
prefix =prefixToNamespace.inverse().get(namespace);
}
- if(prefix == null) {
+ if (prefix == null) {
throw new IllegalArgumentException("Namespace " + namespace + " is not bound to imported prefixes.");
}
return prefix;
private void writeStartXmlElement(final QName name) throws XMLStreamException {
writer.writeStartElement(name.getNamespace().toString(), name.getLocalName());
}
-
}