package rtt.annotation.editor.controller; import rtt.annotation.editor.model.annotation.Annotatable; import rtt.annotation.editor.model.annotation.Annotation; public interface IAnnotationController<A extends Annotation> { public enum Mode { SET, UNSET; } public boolean hasAnnotationType(Class<? extends Annotation> annotationType); public boolean canExecute(Mode mode, Annotatable<?> element); public boolean execute(Mode mode, Annotatable<A> element); }