package org.anodyneos.xp.tagext; import java.util.HashMap; public class TagLibraryInfo { protected String description; protected HashMap tagInfos = new HashMap(); protected HashMap functionInfos = new HashMap(); public TagLibraryInfo(String description, TagInfo[] tagInfos, FunctionInfo[] functionInfos) { this.description = description; if (tagInfos != null) { for (int i = 0; i < tagInfos.length; i++) { this.tagInfos.put(tagInfos[i].getName(), tagInfos[i]); } } if (functionInfos != null) { for (int i = 0; i < functionInfos.length; i++) { this.functionInfos.put(functionInfos[i].getName(), functionInfos[i]); } } } public String getDescription() { return description; } public TagInfo getTagInfo(String name) { return (TagInfo) tagInfos.get(name); } public TagInfo[] getTagInfos() { if (tagInfos.size() == 0) { return null; } else { return (TagInfo[]) tagInfos.values().toArray(new TagInfo[tagInfos.size()]); } } public FunctionInfo getFunctionInfo(String name) { return (FunctionInfo) functionInfos.get(name); } public FunctionInfo[] getFunctionInfos() { if (functionInfos.size() == 0) { return null; } else { return (FunctionInfo[]) functionInfos.values().toArray(new FunctionInfo[functionInfos.size()]); } } }