/* * Copyright 2013 Guidewire Software, Inc. */ package gw.util; import gw.lang.reflect.IAnnotationInfo; import gw.lang.reflect.IType; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class AnnotationUtil { public static Map<IType, List<IAnnotationInfo>> map(List<IAnnotationInfo> annotations) { HashMap<IType, List<IAnnotationInfo>> map = new HashMap<IType, List<IAnnotationInfo>>(); for (IAnnotationInfo annotation : annotations) { List<IAnnotationInfo> infoList = map.get(annotation.getType()); if (infoList == null) { infoList = new ArrayList<IAnnotationInfo>(); map.put(annotation.getType(), infoList); } infoList.add(annotation); } return map; } }