public class Modifiers extends Object implements TaggedPersistent, ModifiersInfo
| Constructor and Description |
|---|
Modifiers() |
Modifiers(ModifiersInfo modifiers) |
| Modifier and Type | Method and Description |
|---|---|
void |
addAnnotation(AnnotationImpl annotation) |
void |
clearAnnotations() |
boolean |
containsAnnotation(Pattern pattern) |
boolean |
containsAnnotation(String... annotationNames)
Returns true if the element is annotated with any of the specified annotations.
|
boolean |
containsAnnotation(String name) |
static Modifiers |
createFrom(long modifiers,
AnnotationImpl[] annotations) |
Collection<Annotation> |
getAnnotation(String name)
Returns one (or more - introduced in Java 8) annotations with a given name.
|
Map<String,Collection<Annotation>> |
getAnnotations()
Returns a multi-map of all annotations - one key (annotation name) may contain mutliple values
(i.e.
|
long |
getMask() |
String |
getVisibility() |
static Modifiers |
read(TaggedDataInput in) |
void |
setMask(long mask) |
String |
toString() |
void |
write(TaggedDataOutput out) |
public Modifiers()
public Modifiers(@Nullable
ModifiersInfo modifiers)
public static Modifiers createFrom(long modifiers, @Nullable AnnotationImpl[] annotations)
public boolean containsAnnotation(@NotNull
String name)
public boolean containsAnnotation(@NotNull
Pattern pattern)
public boolean containsAnnotation(@NotNull
String... annotationNames)
@NotNull public Collection<Annotation> getAnnotation(@NotNull String name)
ModifiersInfogetAnnotation in interface ModifiersInfoname - name of the annotation to search@NotNull public Map<String,Collection<Annotation>> getAnnotations()
ModifiersInfogetAnnotations in interface ModifiersInfopublic void addAnnotation(AnnotationImpl annotation)
public void clearAnnotations()
public void setMask(long mask)
public long getMask()
getMask in interface ModifiersInfopublic String getVisibility()
public void write(TaggedDataOutput out) throws IOException
write in interface TaggedPersistentIOExceptionpublic static Modifiers read(TaggedDataInput in) throws IOException
IOExceptionCopyright © 2024 OpenClover.org. All rights reserved.