All Downloads are FREE. Search and download functionalities are using the official Maven repository.

mesosphere.dcos.client.model.ListSecretsResponse Maven / Gradle / Ivy

There is a newer version: 0.6.3
Show newest version
package mesosphere.dcos.client.model;

import com.google.common.collect.Maps;
import com.google.gson.*;
import com.google.gson.reflect.TypeToken;
import mesosphere.client.common.ModelUtils;

import java.lang.reflect.Type;
import java.util.List;
import java.util.Map;

public class ListSecretsResponse {
    private List secrets;

    public void setSecrets(final List secrets) {
        this.secrets = secrets;
    }

    public List getSecrets() {
        return secrets;
    }

    public static class ListSecretsResponseAdapter implements JsonDeserializer, JsonSerializer {
        @Override
        public ListSecretsResponse deserialize(JsonElement jsonElement, Type type, JsonDeserializationContext jsonDeserializationContext) throws JsonParseException {
            ListSecretsResponse response = new ListSecretsResponse();
            response.setSecrets(jsonDeserializationContext.deserialize(jsonElement.getAsJsonObject().get("array").getAsJsonArray(), new TypeToken>() {
            }.getType()));
            return response;
        }

        @Override
        public JsonElement serialize(ListSecretsResponse response, Type type, JsonSerializationContext jsonSerializationContext) {
            Map> map = Maps.newHashMapWithExpectedSize(1);
            map.put("array", response.getSecrets());
            return jsonSerializationContext.serialize(map);
        }
    }

    @Override
    public String toString() {
        return ModelUtils.toString(this);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy