package net.jangaroo.jooc.model;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
/**
* A model of a field of an ActionScript class.
*/
public class AnnotationModel extends DocumentedModel {
private List<AnnotationPropertyModel> properties = new ArrayList<AnnotationPropertyModel>();
public AnnotationModel() {
}
public AnnotationModel(String name) {
super(name);
}
public AnnotationModel(String name, AnnotationPropertyModel... properties) {
super(name);
this.properties = Arrays.asList(properties);
}
public List<AnnotationPropertyModel> getProperties() {
return Collections.unmodifiableList(properties);
}
public void setProperties(List<AnnotationPropertyModel> properties) {
this.properties = properties;
}
public void addProperty(AnnotationPropertyModel annotationProperty) {
properties.add(annotationProperty);
}
public void visit(ModelVisitor visitor) {
visitor.visitAnnotation(this);
}
}