package org.opendaylight.yangtools.yang.data.impl.codec.xml;
import com.google.common.base.Preconditions;
-
import java.net.URI;
-
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.data.util.AbstractStringIdentityrefCodec;
import org.opendaylight.yangtools.yang.model.api.Module;
@Override
protected QName createQName(final String prefix, final String localName) {
- final String namespace = element.lookupNamespaceURI(prefix);
+ final String namespace = element.lookupNamespaceURI(!prefix.isEmpty() ? prefix : null);
Preconditions.checkArgument(namespace != null, "Failed to lookup prefix %s", prefix);
final URI ns = URI.create(namespace);
import com.google.common.base.Preconditions;
import com.google.common.base.Splitter;
-
import java.net.URI;
import java.util.Iterator;
-
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
-
import org.opendaylight.yangtools.yang.common.QName;
abstract class AbstractNamespaceCodec {
return null;
}
- final String prefix = it.next().trim();
- if (prefix.isEmpty()) {
- return null;
- }
- // it is not "prefix:value"
- if (!it.hasNext()) {
+ final String first = it.next().trim();
+ if (first.isEmpty()) {
return null;
}
- final String identifier = it.next().trim();
+ final String identifier;
+ final String prefix;
+ if (it.hasNext()) {
+ // It is "prefix:value"
+ prefix = first;
+ identifier = it.next().trim();
+ } else {
+ prefix = "";
+ identifier = first;
+ }
if (identifier.isEmpty()) {
return null;
}