package arida.ufc.br.moap.core.beans; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import arida.ufc.br.moap.core.spi.Type; public class Annotations { private Map<String, Annotation> annotations; public Annotations(){ this.annotations = new HashMap<String, Annotation>(); } public List<Annotation> getAnnotations() { List<Annotation> list = new ArrayList<Annotation>(); list.addAll(annotations.values()); return list; } public void setAnnotations(List<Annotation> annotations) { for(Annotation a : annotations){ this.annotations.put(a.getName(), a); } } public void addAnnotation(String name,Type type,Object value){ this.annotations.put(name, new Annotation(name, type, value)); } public Annotation getAnnotation(int index){ List<Annotation> list = new ArrayList<Annotation>(); list.addAll(annotations.values()); return list.get(index); } public Annotation getAnnotation(String index){ return this.annotations.get(index); } @Override public String toString(){ return this.annotations.toString(); } }