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

org.tiogasolutions.lib.hal.HalLinks Maven / Gradle / Ivy

The newest version!
package org.tiogasolutions.lib.hal;

import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonIgnore;

import java.util.*;

public class HalLinks extends LinkedHashMap {

    @JsonCreator
    public HalLinks(Map links) {
        putAll(links);
    }

    @JsonIgnore
    public List getLinks() {
        return new ArrayList<>(super.values());
    }



    public HalLink getLink(String rel) {
        return super.get(rel);
    }

    @Deprecated
    public HalLink get(String rel) {
        return super.get(rel);
    }



    public boolean hasLink(String rel) {
        return super.containsKey(rel);
    }

    @Deprecated
    public boolean containsKey(String rel) {
        return super.containsKey(rel);
    }



    public static HalLinks empty() {
        return new HalLinks(Collections.emptyMap());
    }

    public static HalLinksBuilder builder() {
        return HalLinksBuilder.builder();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy