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.YangStmtMapping;
import org.opendaylight.yangtools.yang.model.api.SchemaPath;
import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
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);
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("/");
}
}
}
private static boolean isArgumentYinElement(final StatementDefinition currentStatement) {
- if (currentStatement instanceof Rfc6020Mapping) {
- return ((Rfc6020Mapping) currentStatement).isArgumentYinElement();
- } else if (currentStatement instanceof ExtensionStatement) {
- return ((ExtensionStatement) currentStatement).isArgumentYinElement();
+ if (currentStatement instanceof YangStmtMapping || currentStatement instanceof ExtensionStatement) {
+ return currentStatement.isArgumentYinElement();
}
return false;
}
}
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;