package net.jangaroo.jooc.mxml; import java.util.LinkedHashMap; import java.util.Map; import java.util.Set; /** * An MXML component package consists of a namespace and a map from local element name to * fully qualified ActionScript class name. */ public class ComponentPackageModel { private String namespace; private Map<String, String> element2class = new LinkedHashMap<String, String>(); public ComponentPackageModel(String namespace) { this.namespace = namespace; } public String getNamespace() { return namespace; } public void addElementToClassNameMapping(String localName, String classQName) { element2class.put(localName, classQName); } public void add(ComponentPackageModel componentPackageModel) { element2class.putAll(componentPackageModel.element2class); } public String getClassName(String localName) { return element2class.get(localName); } public Set<Map.Entry<String, String>> entrySet() { return element2class.entrySet(); } }