package jalview.ws2.client.slivka;
-import static java.util.Objects.requireNonNullElse;
-
import java.io.File;
import java.net.MalformedURLException;
import java.net.URL;
class SlivkaParamStoreFactory
{
private final SlivkaService service;
+
private final ParamManager manager;
SlivkaParamStoreFactory(SlivkaService service, ParamManager manager)
this.service = service;
this.manager = manager;
}
-
+
ParamDatastoreI createParamDatastore()
{
URL url = null;
List<ArgumentI> arguments = createPresetArguments(Collections.emptyMap());
return new SimpleParamDatastore(url, arguments, presets, manager);
}
-
+
WsParamSetI createPreset(SlivkaService.Preset preset)
{
var builder = SimpleParamSet.newBuilder();
private List<Option> createChoiceOptions(Parameter.ChoiceParameter param, List<String> value)
{
- value = requireNonNullElse(value, Collections.emptyList());
+ value = value != null ? value : Collections.emptyList();
if (param.isArray())
{
/*
* Use multiple boolean checkboxes to represent the value.
*/
List<Option> options = new ArrayList<>();
- List<?> selected = requireNonNullElse(
- (List<?>) param.getDefault(), Collections.emptyList());
+ List<?> selected = param.getDefault() != null
+ ? (List<?>) param.getDefault()
+ : Collections.emptyList();
int i = 0;
var builder = BooleanOption.newBuilder();
setCommonProperties(param, builder);