import java.util.concurrent.TimeUnit;
import org.junit.Test;
import org.opendaylight.yangtools.yang.common.QNameModule;
-import org.opendaylight.yangtools.yang.common.XMLNamespace;
public class FutureSchemaTest {
@Test
public void basicTest() {
final FutureSchema futureSchema = FutureSchema.create(0, TimeUnit.MICROSECONDS, true);
assertNotNull(futureSchema);
- assertFalse(futureSchema.waitForSchema(QNameModule.create(XMLNamespace.of("test"))));
+ assertFalse(futureSchema.waitForSchema(QNameModule.of("test")));
assertFalse(futureSchema.waitForSchema(ImmutableSet.of()));
assertEquals(0, futureSchema.getDuration());
assertEquals(TimeUnit.MICROSECONDS, futureSchema.getUnit());
// Alright, now let's find out which sources got captured
final var sources = new HashSet<SourceIdentifier>();
for (var entry : modelContext.getModuleStatements().entrySet()) {
- final var revision = entry.getKey().getRevision().orElse(null);
+ final var revision = entry.getKey().revision();
final var module = entry.getValue();
sources.add(new SourceIdentifier(module.argument(), revision));
import org.opendaylight.yang.svc.v1.mdsal767.norev.YangModuleInfoImpl;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.common.QNameModule;
-import org.opendaylight.yangtools.yang.common.XMLNamespace;
import org.opendaylight.yangtools.yang.parser.impl.DefaultYangParserFactory;
class ModuleInfoSnapshotBuilderTest {
final var snapshot = snapshotBuilder.build();
final var modelContext = snapshot.modelContext();
final var modules = modelContext.getModuleStatements();
- final var module = modules.get(QNameModule.create(XMLNamespace.of("mdsal767")));
+ final var module = modules.get(QNameModule.of("mdsal767"));
assertEquals(1, module.features().size());
final var feature = module.features().stream().findAny().orElseThrow();
assertEquals(QName.create("mdsal767", "one"), feature.argument());
import com.google.common.collect.Interners;
import java.util.Collection;
import java.util.Locale;
-import java.util.Optional;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import org.checkerframework.checker.regex.qual.Regex;
import org.opendaylight.yangtools.yang.binding.ScalarTypeObject;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.common.QNameModule;
-import org.opendaylight.yangtools.yang.common.Revision;
import org.opendaylight.yangtools.yang.common.YangDataName;
@Beta
}
private static @NonNull String getRootPackageName(final StringBuilder builder, final QNameModule module) {
- String namespace = module.getNamespace().toString();
+ String namespace = module.namespace().toString();
namespace = COLON_SLASH_SLASH.matcher(namespace).replaceAll(QUOTED_DOT);
final char[] chars = namespace.toCharArray();
builder.append('.');
}
- final Optional<Revision> optRev = module.getRevision();
- if (optRev.isPresent()) {
+ final var revision = module.revision();
+ if (revision != null) {
// Revision is in format 2017-10-26, we want the output to be 171026, which is a matter of picking the
// right characters.
- final String rev = optRev.orElseThrow().toString();
+ final String rev = revision.toString();
checkArgument(rev.length() == 10, "Unsupported revision %s", rev);
builder.append("rev").append(rev, 2, 4).append(rev, 5, 7).append(rev.substring(8));
} else {
import org.junit.Test;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.common.QNameModule;
-import org.opendaylight.yangtools.yang.common.Revision;
-import org.opendaylight.yangtools.yang.common.XMLNamespace;
import org.opendaylight.yangtools.yang.common.YangDataName;
public class NamingTest {
assertEquals("org.opendaylight.yang.gen.v1.test.uri.rev171026",
Naming.getRootPackageName(QName.create("test:URI", "2017-10-26", "test")));
assertEquals("org.opendaylight.yang.gen.v1.urn.m.o.d.u.l.e.n.a.m.e.t.e.s.t._case._1digit.rev130910",
- Naming.getRootPackageName(QNameModule.create(
- XMLNamespace.of("urn:m*o+d,u;l=e.n/a-m@e.t$e#s't.case.1digit"), Revision.of("2013-09-10"))));
+ Naming.getRootPackageName(QNameModule.ofRevision(
+ "urn:m*o+d,u;l=e.n/a-m@e.t$e#s't.case.1digit", "2013-09-10")));
assertEquals("_1testpublic", Naming.normalizePackageName("1testpublic"));
assertEquals("Test", Naming.getGetterSuffix(QName.create("test", "test")));
assertEquals("XmlClass", Naming.getGetterSuffix(QName.create("test", "class")));
@Test
public void yangDataMapping() {
- final var ns = QNameModule.create(XMLNamespace.of("unused"));
+ final var ns = QNameModule.of("unused");
// single ascii compliant non-conflicting word - remain as is
assertEquals("single", Naming.mapYangDataName(new YangDataName(ns, "single")));
import org.opendaylight.mdsal.common.api.LogicalDatastoreType;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.common.QNameModule;
-import org.opendaylight.yangtools.yang.common.XMLNamespace;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
class DOMDataTreeIdentifierTest {
private static final String COMPARE_FIRST_LISTS = "A-test-lists";
private static final String COMPARE_SECOND_LISTS = "B-test-lists";
private static final QNameModule TEST_MODULE =
- QNameModule.create(XMLNamespace.of("urn:opendaylight:params:xml:ns:yang:controller:md:sal:test:store"));
+ QNameModule.of("urn:opendaylight:params:xml:ns:yang:controller:md:sal:test:store");
private static final YangInstanceIdentifier REF_YII_IID =
YangInstanceIdentifier.of(QName.create(TEST_MODULE, REF_LISTS));
private static final YangInstanceIdentifier TEST_YII_IID =
import org.junit.jupiter.api.Test;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.common.QNameModule;
-import org.opendaylight.yangtools.yang.common.XMLNamespace;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
class DOMRpcIdentifierTest {
- private static final QNameModule TEST_MODULE = QNameModule.create(XMLNamespace.of(
- "urn:opendaylight:params:xml:ns:yang:controller:md:sal:test:store"));
+ private static final QNameModule TEST_MODULE =
+ QNameModule.of("urn:opendaylight:params:xml:ns:yang:controller:md:sal:test:store");
private static final QName LOCAL_QNAME = QName.create(TEST_MODULE, "local");
private static final DOMRpcIdentifier GLOBAL = DOMRpcIdentifier.create(LOCAL_QNAME, null);
private static final DOMRpcIdentifier LOCAL = DOMRpcIdentifier.create(LOCAL_QNAME,
- YangInstanceIdentifier.of(LOCAL_QNAME));
+ YangInstanceIdentifier.of(LOCAL_QNAME));
@Test
void createTest() {
private static Module buildModule(final org.opendaylight.yangtools.yang.model.api.Module module) {
return new ModuleBuilder()
.setName(new YangIdentifier(module.getName()))
- .setNamespace(new Uri(module.getQNameModule().getNamespace().toString()))
+ .setNamespace(new Uri(module.getQNameModule().namespace().toString()))
.setRevision(convertRevision(module.getRevision()))
.setSubmodule(module.getSubmodules().stream()
.map(submodule -> new SubmoduleBuilder()