Merge branch 'JAL-3878_ws-overhaul-3' into mmw/Release_2_12_ws_merge
[jalview.git] / src / jalview / ws / params / ParamDatastoreI.java
index 8d28ee5..28d16d1 100644 (file)
@@ -30,8 +30,28 @@ public interface ParamDatastoreI
 
   public WsParamSetI getPreset(String name);
 
+  /**
+   * Returns if the service has presets.
+   * @return {@code true} if service has presets
+   */
+  public default boolean hasPresets()
+  {
+    var presets = getPresets();
+    return presets != null && presets.size() > 0;
+  }
+
   public List<ArgumentI> getServiceParameters();
 
+  /**
+   * Returns if the service has parameters.
+   * @return {@code true} if service has parameters
+   */
+  public default boolean hasParameters()
+  {
+    var parameters = getServiceParameters();
+    return parameters != null && parameters.size() > 0;
+  }
+
   public boolean presetExists(String name);
 
   public void deletePreset(String name);