package rtt.annotation.editor.controller.impl;
import rtt.annotation.editor.controller.AbstractAnnotationController;
import rtt.annotation.editor.model.FieldElement;
import rtt.annotation.editor.model.MethodElement;
import rtt.annotation.editor.model.annotation.Annotatable;
import rtt.annotation.editor.model.annotation.ValueAnnotation;
public class ValueAnnotationController extends AbstractAnnotationController<ValueAnnotation> {
public ValueAnnotationController() {
super(ValueAnnotation.class);
}
@Override
protected boolean canSetAnnotation(Annotatable<?> element) {
if (element instanceof FieldElement && !element.hasAnnotation()) {
return true;
}
if (element instanceof MethodElement && !element.hasAnnotation()) {
return ((MethodElement<?>) element).getParameters().size() == 0;
}
return false;
}
}