package org.eclipse.jpt.common.core.tests.internal.resource.java; | |
import org.eclipse.jdt.core.IAnnotation; | |
import org.eclipse.jpt.common.core.resource.java.Annotation; | |
import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition; | |
import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement; | |
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement; | |
public class DeprecatedAnnotationDefinition | |
implements AnnotationDefinition { | |
// singleton | |
private static final AnnotationDefinition INSTANCE = new DeprecatedAnnotationDefinition(); | |
/** | |
* Return the singleton. | |
*/ | |
public static AnnotationDefinition instance() { | |
return INSTANCE; | |
} | |
/** | |
* Ensure single instance. | |
*/ | |
private DeprecatedAnnotationDefinition() { | |
super(); | |
} | |
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) { | |
return new SourceDeprecatedAnnotation(parent, annotatedElement); | |
} | |
public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) { | |
throw new UnsupportedOperationException(); | |
} | |
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) { | |
return new BinaryDeprecatedAnnotation(parent, jdtAnnotation); | |
} | |
public String getAnnotationName() { | |
return Deprecated.class.getName(); | |
} | |
} |