Make getIfFeaturePredicate() a default method 35/80735/1
authorRobert Varga <robert.varga@pantheon.tech>
Fri, 8 Mar 2019 16:38:03 +0000 (17:38 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Fri, 8 Mar 2019 16:38:38 +0000 (17:38 +0100)
This is just a reference to the argument, there is no point in
forcing implementations to deal with this.

Change-Id: I40cb0c349694f9fe9e224e4458fea2b2c05fa870
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/IfFeatureStatement.java
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/if_feature/IfFeatureStatementImpl.java

index 43e3683adc3708879a3cc0c067877e9c8c8d7741..4b132e5bc802c9c7c2621bea5cbf6ab6b962a8d7 100644 (file)
@@ -7,6 +7,8 @@
  */
 package org.opendaylight.yangtools.yang.model.api.stmt;
 
+import static com.google.common.base.Verify.verifyNotNull;
+
 import com.google.common.annotations.Beta;
 import java.util.Set;
 import java.util.function.Predicate;
@@ -26,5 +28,8 @@ public interface IfFeatureStatement extends DeclaredStatement<Predicate<Set<QNam
      * @return Predicate on a collection of QNames against which to evaluate
      */
     @Beta
-    @NonNull Predicate<Set<QName>> getIfFeaturePredicate();
+    default @NonNull Predicate<Set<QName>> getIfFeaturePredicate() {
+        // FIXME: YANGTOOLS-908: verifyNotNull() should not be needed here
+        return verifyNotNull(argument());
+    }
 }
index f3eb3c2e0a856f955e8c8908454fd5a9d2f0c593..6161d9221608d47116761d248f4785ac08b40f88 100644 (file)
@@ -7,8 +7,6 @@
  */
 package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.if_feature;
 
-import static com.google.common.base.Verify.verifyNotNull;
-
 import java.util.Set;
 import java.util.function.Predicate;
 import org.opendaylight.yangtools.yang.common.QName;
@@ -21,10 +19,4 @@ final class IfFeatureStatementImpl extends AbstractDeclaredStatement<Predicate<S
     IfFeatureStatementImpl(final StmtContext<Predicate<Set<QName>>, IfFeatureStatement, ?> context) {
         super(context);
     }
-
-    @Override
-    public Predicate<Set<QName>> getIfFeaturePredicate() {
-        // FIXME: YANGTOOLS-908: verifyNotNull() should not be needed here
-        return verifyNotNull(argument());
-    }
 }