JAL-3878 Add hasPresets and hasParameters utility methods to ParamDatastoreI
authorMateusz Warowny <mmzwarowny@dundee.ac.uk>
Fri, 11 Mar 2022 14:26:56 +0000 (15:26 +0100)
committerMateusz Warowny <mmzwarowny@dundee.ac.uk>
Fri, 11 Mar 2022 14:26:56 +0000 (15:26 +0100)
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);