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

com.microsoft.store.partnercenter.models.Link Maven / Gradle / Ivy

There is a newer version: 1.15.3
Show newest version
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT license. See the LICENSE file in the project root for full license information.

package com.microsoft.store.partnercenter.models;

import java.net.URI;
import java.util.Collection;
import java.util.LinkedList;

import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.microsoft.store.partnercenter.models.utils.KeyValuePair;
import com.microsoft.store.partnercenter.utils.UriDeserializer;

/**
 * Link represents a URI and the HTTP method which indicates the desired action for accessing the resource.
 */
public class Link
{
    public Link()
    {
    }

    /**
     * Initializes a new instance of the Link class.
     * 
     * @param uri The URI.
     */
    public Link(URI uri)
    {
        this(uri, "GET");
    }

    /**
     * Initializes a new instance of the Link class.
     * 
     * @param uri The URI.
     * @param method The HTTP method.
     * @param headers Optional HTTP headers.
     */
    public Link(URI uri, String method, Collection> headers)
    {
        this.setUri(uri);
        this.setMethod(method);
        this.setHeaders(headers != null ? headers : new LinkedList>());
    }

    public Link(URI uri, String string)
    {
        this(uri, string, null);
    }

    /**
     * Gets the URI.
     */
    @JsonDeserialize(using = UriDeserializer.class)
    private URI uri;

    public URI getUri()
    {
        return uri;
    }

    public void setUri(URI value)
    {
        uri = value;
    }

    /**
     * Gets the method.
     */
    private String method;

    public String getMethod()
    {
        return method;
    }

    public void setMethod(String value)
    {
        method = value;
    }

    /**
     * Gets the link headers.
     */
    private Collection> headers;

    public Collection> getHeaders()
    {
        return headers;
    }

    public void setHeaders(Collection> value)
    {
        headers = value;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy