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

com.cybersource.flex.sdk.model.LinkMap Maven / Gradle / Ivy

/**
 * Copyright (c) 2017 by CyberSource
 */
package com.cybersource.flex.sdk.model;

import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;

public class LinkMap {

    private Map linkMap;
    private Map> linkListMap;

    public LinkMap() {
        linkMap = new LinkedHashMap<>();
        linkListMap = new LinkedHashMap<>();
    }

    public Link getLink(String linkName) {
        return linkMap.get(linkName);
    }

    public void setLink(String linkName, Link link) {
        linkMap.put(linkName, link);
    }

    public void addEmptyLink(String linkName) {
        linkMap.put(linkName, null);
    }

    public List getLinkList(String linksName) {
        List linkList = linkListMap.get(linksName);
        if (linkList == null) {
            linkList = new ArrayList<>();
            linkListMap.put(linksName, linkList);
        }
        return linkList;
    }

    public void addLinkToList(String linksName, Link link) {
        List linkList = linkListMap.get(linksName);
        if (linkList == null) {
            linkList = new ArrayList<>();
        }
        linkList.add(link);
        linkListMap.put(linksName, linkList);
    }

    public void addLinksToList(String linksName, List links) {
        List linkList = linkListMap.get(linksName);
        if (linkList == null) {
            linkList = new ArrayList<>();
        }
        linkList.addAll(links);
        linkListMap.put(linksName, linkList);
    }

    public void addEmptyLinkList(String linksName) {
        linkListMap.put(linksName, new ArrayList(0));
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy