From: Robert Varga Date: Tue, 18 Jan 2022 07:23:48 +0000 (+0100) Subject: Disconnect yang-datae-tree-ri from concepts.Builder X-Git-Tag: v8.0.0~72 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=yangtools.git;a=commitdiff_plain;h=f1885ed594eaeae46c30e7da7197d1c4df80a97d Disconnect yang-datae-tree-ri from concepts.Builder concepts.Builder is going away, do not rely on it for our internal classes. JIRA: YANGTOOLS-1328 Change-Id: Idc02cfdb4b62a8d4444263b48ab30459bcd21de1 Signed-off-by: Robert Varga --- diff --git a/data/yang-data-tree-ri/src/main/java/module-info.java b/data/yang-data-tree-ri/src/main/java/module-info.java index f12244cf47..532577533a 100644 --- a/data/yang-data-tree-ri/src/main/java/module-info.java +++ b/data/yang-data-tree-ri/src/main/java/module-info.java @@ -15,6 +15,7 @@ module org.opendaylight.yangtools.yang.data.tree { provides DataTreeFactory with InMemoryDataTreeFactory; requires transitive org.opendaylight.yangtools.yang.data.tree.api; + requires org.opendaylight.yangtools.concepts; requires org.opendaylight.yangtools.yang.data.tree.spi; requires org.opendaylight.yangtools.yang.data.impl; requires org.opendaylight.yangtools.yang.data.spi; diff --git a/data/yang-data-tree-ri/src/main/java/org/opendaylight/yangtools/yang/data/tree/leafref/LeafRefContextBuilder.java b/data/yang-data-tree-ri/src/main/java/org/opendaylight/yangtools/yang/data/tree/leafref/LeafRefContextBuilder.java index 06aada4fc2..0ef444f95f 100644 --- a/data/yang-data-tree-ri/src/main/java/org/opendaylight/yangtools/yang/data/tree/leafref/LeafRefContextBuilder.java +++ b/data/yang-data-tree-ri/src/main/java/org/opendaylight/yangtools/yang/data/tree/leafref/LeafRefContextBuilder.java @@ -12,15 +12,15 @@ import static java.util.Objects.requireNonNull; import java.util.HashMap; import java.util.Iterator; import java.util.Map; -import org.opendaylight.yangtools.concepts.Builder; +import org.eclipse.jdt.annotation.NonNull; +import org.opendaylight.yangtools.concepts.Mutable; import org.opendaylight.yangtools.yang.common.QName; import org.opendaylight.yangtools.yang.common.QNameModule; import org.opendaylight.yangtools.yang.model.api.EffectiveModelContext; import org.opendaylight.yangtools.yang.model.api.Module; import org.opendaylight.yangtools.yang.model.api.SchemaPath; -final class LeafRefContextBuilder implements Builder { - +final class LeafRefContextBuilder implements Mutable { private final Map referencingChildren = new HashMap<>(); private final Map referencedByChildren = new HashMap<>(); private final Map referencedByLeafRefCtx = new HashMap<>(); @@ -43,8 +43,7 @@ final class LeafRefContextBuilder implements Builder { this.schemaContext = requireNonNull(schemaContext); } - @Override - public LeafRefContext build() { + @NonNull LeafRefContext build() { final LeafRefContext leafRefContext = new LeafRefContext(this); // LeafRefContext has made a copy of these @@ -60,7 +59,7 @@ final class LeafRefContextBuilder implements Builder { } void setReferencedBy(final boolean referencedBy) { - this.isReferencedBy = referencedBy; + isReferencedBy = referencedBy; } boolean isReferencing() { @@ -68,7 +67,7 @@ final class LeafRefContextBuilder implements Builder { } void setReferencing(final boolean referencing) { - this.isReferencing = referencing; + isReferencing = referencing; } void addReferencingChild(final LeafRefContext child, final QName childQName) { @@ -96,7 +95,7 @@ final class LeafRefContextBuilder implements Builder { } void setLeafRefTargetPath(final LeafRefPath leafRefPath) { - this.leafRefTargetPath = requireNonNull(leafRefPath); + leafRefTargetPath = requireNonNull(leafRefPath); } String getLeafRefTargetPathString() { @@ -104,7 +103,7 @@ final class LeafRefContextBuilder implements Builder { } void setLeafRefTargetPathString(final String leafRefPathString) { - this.leafRefTargetPathString = requireNonNull(leafRefPathString); + leafRefTargetPathString = requireNonNull(leafRefPathString); } QName getCurrentNodeQName() { diff --git a/data/yang-data-tree-ri/src/main/java/org/opendaylight/yangtools/yang/data/tree/leafref/QNameWithPredicate.java b/data/yang-data-tree-ri/src/main/java/org/opendaylight/yangtools/yang/data/tree/leafref/QNameWithPredicate.java index bd43f0ecc7..1e099853ba 100644 --- a/data/yang-data-tree-ri/src/main/java/org/opendaylight/yangtools/yang/data/tree/leafref/QNameWithPredicate.java +++ b/data/yang-data-tree-ri/src/main/java/org/opendaylight/yangtools/yang/data/tree/leafref/QNameWithPredicate.java @@ -8,14 +8,15 @@ package org.opendaylight.yangtools.yang.data.tree.leafref; import java.util.List; +import org.eclipse.jdt.annotation.NonNull; import org.opendaylight.yangtools.yang.common.QName; import org.opendaylight.yangtools.yang.common.QNameModule; public interface QNameWithPredicate { - QNameWithPredicate UP_PARENT = new QNameWithPredicateBuilder(null, "..").build(); + @NonNull QNameWithPredicate UP_PARENT = new QNameWithPredicateBuilder(null, "..").build(); - QNameWithPredicate ROOT = new QNameWithPredicateBuilder(null, "").build(); + @NonNull QNameWithPredicate ROOT = new QNameWithPredicateBuilder(null, "").build(); List getQNamePredicates(); diff --git a/data/yang-data-tree-ri/src/main/java/org/opendaylight/yangtools/yang/data/tree/leafref/QNameWithPredicateBuilder.java b/data/yang-data-tree-ri/src/main/java/org/opendaylight/yangtools/yang/data/tree/leafref/QNameWithPredicateBuilder.java index 686db507c1..a7c4e15d10 100644 --- a/data/yang-data-tree-ri/src/main/java/org/opendaylight/yangtools/yang/data/tree/leafref/QNameWithPredicateBuilder.java +++ b/data/yang-data-tree-ri/src/main/java/org/opendaylight/yangtools/yang/data/tree/leafref/QNameWithPredicateBuilder.java @@ -10,12 +10,12 @@ package org.opendaylight.yangtools.yang.data.tree.leafref; import java.util.ArrayList; import java.util.List; import java.util.Objects; -import org.opendaylight.yangtools.concepts.Builder; +import org.eclipse.jdt.annotation.NonNull; +import org.opendaylight.yangtools.concepts.Mutable; import org.opendaylight.yangtools.yang.common.QName; import org.opendaylight.yangtools.yang.common.QNameModule; -class QNameWithPredicateBuilder implements Builder { - +class QNameWithPredicateBuilder implements Mutable { private final List qnamePredicates = new ArrayList<>(); private QNameModule moduleQname; private String localName; @@ -32,8 +32,7 @@ class QNameWithPredicateBuilder implements Builder { this.localName = localName; } - @Override - public QNameWithPredicate build() { + public @NonNull QNameWithPredicate build() { if (qnamePredicates.isEmpty() && moduleQname != null && localName != null) { return new SimpleQNameWithPredicate(QName.create(moduleQname, localName)); }