Expose parameter names as String constants
[netconf.git] / restconf / restconf-nb-rfc8040 / src / main / java / org / opendaylight / restconf / nb / rfc8040 / WithDefaultsParam.java
index daf4e77ca5daa2226ca4f4e3901107f91884ef34..aa9f7ac045746f1a43fe6ee777a5298b28e633b8 100644 (file)
@@ -35,6 +35,10 @@ public enum WithDefaultsParam implements RestconfQueryParam<WithDefaultsParam> {
      */
     TRIM("trim");
 
+    // API consistency: must not be confused with enum constants
+    @SuppressWarnings("checkstyle:ConstantName")
+    public static final @NonNull String uriName = "with-defaults";
+
     private static final @NonNull URI CAPABILITY = URI.create("urn:ietf:params:restconf:capability:with-defaults:1.0");
 
     private final @NonNull String uriValue;
@@ -50,7 +54,7 @@ public enum WithDefaultsParam implements RestconfQueryParam<WithDefaultsParam> {
 
     @Override
     public String paramName() {
-        return uriName();
+        return uriName;
     }
 
     @Override
@@ -58,10 +62,6 @@ public enum WithDefaultsParam implements RestconfQueryParam<WithDefaultsParam> {
         return uriValue;
     }
 
-    public static @NonNull String uriName() {
-        return "with-defaults";
-    }
-
     public static @Nullable WithDefaultsParam forUriValue(final String uriValue) {
         switch (uriValue) {
             case "explicit":