Disconnect QNamePredicatedBuilder from Builder 50/99350/1
authorRobert Varga <robert.varga@pantheon.tech>
Tue, 18 Jan 2022 08:52:20 +0000 (09:52 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Tue, 18 Jan 2022 08:52:48 +0000 (09:52 +0100)
The Builder concept is going away, make sure we do not use it.

JIRA: YANGTOOLS-1328
Change-Id: Icdd771fe3694b3df07f2ab8edbf667714ae48155
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
data/yang-data-tree-ri/src/main/java/org/opendaylight/yangtools/yang/data/tree/leafref/QNamePredicateBuilder.java

index 384f6c34a7252ce1b6d1255100a37111d7da6bef..fcbb3851c35c790dbedfe05f40e6beab440e95c2 100644 (file)
@@ -7,15 +7,16 @@
  */
 package org.opendaylight.yangtools.yang.data.tree.leafref;
 
-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;
 
-class QNamePredicateBuilder implements Builder<QNamePredicate> {
-
+final class QNamePredicateBuilder implements Mutable {
     private QName identifier;
     private LeafRefPath pathKeyExpression;
 
     QNamePredicateBuilder() {
+        // Hidden on purspose
     }
 
     QNamePredicateBuilder(final QName identifier, final LeafRefPath pathKeyExpression) {
@@ -39,8 +40,7 @@ class QNamePredicateBuilder implements Builder<QNamePredicate> {
         this.pathKeyExpression = pathKeyExpression;
     }
 
-    @Override
-    public QNamePredicate build() {
+    public @NonNull QNamePredicate build() {
         return new QNamePredicateImpl(identifier, pathKeyExpression);
     }