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

com.sap.cloud.alert.notification.client.model.configuration.ConfigurationResponse Maven / Gradle / Ivy

Go to download

Means for out-of-the-box events management in SAP Alert Notification service for SAP BTP service.

There is a newer version: 1.11.0
Show newest version
package com.sap.cloud.alert.notification.client.model.configuration;

import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import lombok.EqualsAndHashCode;
import lombok.ToString;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import static java.util.Collections.unmodifiableList;
import static org.apache.commons.collections4.ListUtils.emptyIfNull;

@ToString(doNotUseGetters = true)
@JsonPropertyOrder(alphabetic = true)
@EqualsAndHashCode(doNotUseGetters = true)
public final class ConfigurationResponse implements Serializable {

    private static final long serialVersionUID = 1L;

    private final List results;
    private final PagingMetadata metadata;

    @JsonCreator
    public ConfigurationResponse(
            @JsonProperty("results") List results,
            @JsonProperty("metadata") PagingMetadata metadata
    ) {
        this.metadata = metadata;
        this.results = unmodifiableList(new ArrayList<>(emptyIfNull(results)));
    }

    @JsonProperty("results")
    public List getResults() {
        return unmodifiableList(results);
    }

    @JsonProperty("metadata")
    public PagingMetadata getMetadata() {
        return metadata;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy