package rtt.annotation.editor.model; import java.util.ArrayList; import java.util.List; /** * Used to reference {@link ClassElement}s. * * @author Christian Oelsner <C.Oelsner@web.de> * */ public class ClassElementReference extends ElementReference<ClassElement> { protected ClassElementReference(String className) { super(className); } public boolean isAnnotated() { if (isResolved()) { ClassElement refClass = getReference(); return refClass.hasAnnotation() || refClass.hasExtendedAnnotation(); } return false; } public static ClassElementReference create(String className) { if (className != null && !className.equals("")) { return new ClassElementReference(className); } return null; } public static List<ClassElementReference> create(String... classNames) { List<ClassElementReference> result = new ArrayList<>(); for (String interfaceName : classNames) { result.add(create(interfaceName)); } return result; } }