From 815b3ec71d86a37ea25454e238e644e8134272ec Mon Sep 17 00:00:00 2001 From: Matteo Giordano Date: Fri, 24 Sep 2021 13:03:58 +0200 Subject: [PATCH] Return an object for external conf param values --- .../dto/ConfigurationParameterValuesDTO.java | 43 +++++++++++++++++++ .../api/ConfigurationParameterApi.java | 6 +-- 2 files changed, 45 insertions(+), 4 deletions(-) create mode 100644 cloudesire-api-client-dto/src/main/java/com/cloudesire/platform/apiclient/dto/model/dto/ConfigurationParameterValuesDTO.java diff --git a/cloudesire-api-client-dto/src/main/java/com/cloudesire/platform/apiclient/dto/model/dto/ConfigurationParameterValuesDTO.java b/cloudesire-api-client-dto/src/main/java/com/cloudesire/platform/apiclient/dto/model/dto/ConfigurationParameterValuesDTO.java new file mode 100644 index 000000000..5e511095c --- /dev/null +++ b/cloudesire-api-client-dto/src/main/java/com/cloudesire/platform/apiclient/dto/model/dto/ConfigurationParameterValuesDTO.java @@ -0,0 +1,43 @@ +package com.cloudesire.platform.apiclient.dto.model.dto; + +import java.util.List; +import java.util.Objects; + +public class ConfigurationParameterValuesDTO implements DTO +{ + private List values; + + public ConfigurationParameterValuesDTO( List values ) + { + this.values = values; + } + + public ConfigurationParameterValuesDTO() + { + } + + public List getValues() + { + return values; + } + + public void setValues( List values ) + { + this.values = values; + } + + @Override + public boolean equals( Object o ) + { + if ( this == o ) return true; + if ( o == null || getClass() != o.getClass() ) return false; + ConfigurationParameterValuesDTO that = (ConfigurationParameterValuesDTO) o; + return Objects.equals( values, that.values ); + } + + @Override + public int hashCode() + { + return Objects.hash( values ); + } +} diff --git a/cloudesire-api-client/src/main/java/com/cloudesire/platform/apiclient/api/ConfigurationParameterApi.java b/cloudesire-api-client/src/main/java/com/cloudesire/platform/apiclient/api/ConfigurationParameterApi.java index 12125c60c..db5c46d7f 100644 --- a/cloudesire-api-client/src/main/java/com/cloudesire/platform/apiclient/api/ConfigurationParameterApi.java +++ b/cloudesire-api-client/src/main/java/com/cloudesire/platform/apiclient/api/ConfigurationParameterApi.java @@ -1,20 +1,18 @@ package com.cloudesire.platform.apiclient.api; import com.cloudesire.platform.apiclient.dto.model.dto.ConfigurationParameterDTO; -import com.cloudesire.platform.apiclient.dto.model.dto.ConfigurationParameterValueDTO; +import com.cloudesire.platform.apiclient.dto.model.dto.ConfigurationParameterValuesDTO; import retrofit2.Call; import retrofit2.http.GET; import retrofit2.http.POST; import retrofit2.http.Path; import retrofit2.http.Query; -import java.util.List; - public interface ConfigurationParameterApi { @GET( "configurationParameter/{id}" ) Call get( @Path( "id" ) int id ); @POST( "configurationParameter/{id}/values" ) - Call> getValues( @Path( "id" ) int id, @Query( "productVersionId" ) int productVersionId ); + Call getValues( @Path( "id" ) int id, @Query( "productVersionId" ) int productVersionId ); }