
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