Make MethodSignature default-related methods required 40/81440/4
authorRobert Varga <robert.varga@pantheon.tech>
Mon, 8 Apr 2019 11:24:31 +0000 (13:24 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Mon, 8 Apr 2019 21:48:22 +0000 (23:48 +0200)
This promotes retrofitted isDefault() and setDefault() methods
to be properly required, addressing the associated FIXME.

Change-Id: Ibc958ce02c36a317f9b6f4c04632a3d6cecf0f7c
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
binding/mdsal-binding-generator-api/src/main/java/org/opendaylight/mdsal/binding/model/api/MethodSignature.java
binding/mdsal-binding-generator-api/src/main/java/org/opendaylight/mdsal/binding/model/api/type/builder/MethodSignatureBuilder.java

index 9e4047e1d1e76de6f0791b0af1a515246a67d002..b6cb410b36a967ee398d8dd15306148a70705787 100644 (file)
@@ -37,10 +37,7 @@ public interface MethodSignature extends TypeMember {
      *
      * @return <code>true</code> if the method signature is defined as default.
      */
-    // FIXME: 4.0.0: make this method non-default
-    default boolean isDefault() {
-        return false;
-    }
+    boolean isDefault();
 
     /**
      * Returns the List of parameters that method declare. If the method does not contain any parameters, the method
index 6a82004ab0d239a68ebfe8097fecd5f07f03a580..34c7b3861d7ada88072689697c32332584573259 100644 (file)
@@ -40,10 +40,7 @@ public interface MethodSignatureBuilder extends TypeMemberBuilder<MethodSignatur
      * @param isDefault true if this signature is to represent a default method.
      * @return this builder
      */
-    // FIXME: 4.0.0: make this method non-default
-    default MethodSignatureBuilder setDefault(final boolean isDefault) {
-        throw new UnsupportedOperationException(getClass() + " does not override setDefault");
-    }
+    MethodSignatureBuilder setDefault(boolean isDefault);
 
     /**
      * Adds Parameter into the List of method parameters. Neither the Name or Type of parameter can be {@code null}.