package org.fenixedu.bennu.core.annotation;
import static java.lang.annotation.ElementType.TYPE;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import org.fenixedu.bennu.core.groups.CustomGroup;
/**
* Defines {@link CustomGroup} implementations as part of the group language, giving them a function name.
*
* @author Pedro Santos (pedro.miguel.santos@tecnico.ulisboa.pt)
*/
@Retention(RetentionPolicy.RUNTIME)
@Target({ TYPE })
public @interface GroupOperator {
/**
* Unique name (system wide) for the group. Must be a proper identifier: only alphanumeric characters, no spaces. The
* {@code _} character is also allowed.
*
* @return the {@link String} value
*/
String value();
}