org.snapscript.core.annotation.MapAnnotation Maven / Gradle / Ivy
package org.snapscript.core.annotation;
import java.util.Map;
public class MapAnnotation implements Annotation {
private final Map attributes;
private final String name;
public MapAnnotation(String name, Map attributes){
this.attributes = attributes;
this.name = name;
}
@Override
public Object getAttribute(String name) {
return attributes.get(name);
}
@Override
public String getName() {
return name;
}
@Override
public String toString() {
return String.format("@%s(%s)", name, attributes);
}
}