package fr.adrienbrault.idea.symfony2plugin.dic; import org.jetbrains.annotations.Nullable; import java.util.Collections; import java.util.HashMap; import java.util.Map; /** * @author Adrien Brault <adrien.brault@gmail.com> */ public class ServiceMap { private Map<String, String> map; private Map<String, String> publicMap; public ServiceMap(Map<String, String> map, Map<String, String> publicMap) { this.map = Collections.unmodifiableMap(map); this.publicMap = Collections.unmodifiableMap(publicMap); } public ServiceMap() { this.map = new HashMap<>(); this.publicMap = new HashMap<>(); } public Map<String, String> getMap() { return map; } public Map<String, String> getPublicMap() { return publicMap; } @Nullable public String resolveClassName(String findValue) { if(!findValue.startsWith("\\")) { findValue = "\\" + findValue; } for (Map.Entry<String, String> entry : this.getMap().entrySet()) { if (entry.getValue().equals(findValue)) { return entry.getKey(); } } return null; } }