public final class ElementHelper extends Object
Modifier and Type | Method and Description |
---|---|
static Collection<ExecutableElement> |
findByName(Collection<ExecutableElement> methods,
Name methodName)
Returns a collection of methods with the same name.
|
static Collection<ExecutableElement> |
findByName(Collection<ExecutableElement> methods,
Name methodName,
int paramCount)
Returns a collection of methods with the same name.
|
static Element |
fromMessageObject(MessageObject object)
If the
MessageObject.reference() is an instance of Element , then the value is returned, otherwise null is returned. |
static TypeElement |
getClassAnnotationValue(Element element,
Class<? extends Annotation> annotation)
Retrieves the first attribute value from the annotation and assumes it's a
class type. |
static TypeElement |
getClassAnnotationValue(Element element,
Class<? extends Annotation> annotation,
String attributeName)
Retrieves the attribute value from the annotation and assumes it's a
class type. |
static List<TypeElement> |
getClassArrayAnnotationValue(Element element,
Class<? extends Annotation> annotation,
String attributeName)
Retrieves the attribute value from the annotation and assumes it's an array
classes . |
static String |
getPrimaryClassNamePrefix(TypeElement element)
Returns the primary class simple name prefix for an element
who represents a MessageBundle or MessageLogger interface.
|
static boolean |
hasCause(Collection<? extends VariableElement> params)
Checks to see if there is a cause parameter.
|
static boolean |
inheritsMessage(Collection<ExecutableElement> methods,
ExecutableElement method)
Checks to see if the method has or inherits a
Message
annotation. |
static boolean |
isAnnotatedWith(Element element,
Class<? extends Annotation> clazz)
Check if an element is annotated with the given annotation.
|
static boolean |
isOverloaded(Collection<ExecutableElement> methods,
ExecutableElement method)
Checks to see if the method is overloaded.
|
static int |
parameterCount(Collection<? extends VariableElement> params)
|
static String |
typeToString(Class<?> type)
Converts a class type to a string recognizable by the
Elements.getTypeElement(CharSequence) . |
static String |
typeToString(String qualifiedType)
Converts a qualified type name to a string recognizable by the
Elements.getTypeElement(CharSequence) . |
public static boolean isAnnotatedWith(Element element, Class<? extends Annotation> clazz)
element
- the element to look for the annotation on.clazz
- the annotation classtrue
if the element is annotated, otherwise false
IllegalArgumentException
- if element parameter is nullpublic static String getPrimaryClassNamePrefix(TypeElement element)
element
- the elementIllegalArgumentException
- if element is null or the element is not an interfacepublic static Collection<ExecutableElement> findByName(Collection<ExecutableElement> methods, Name methodName)
methods
- the methods to process.methodName
- the method name to find.public static Collection<ExecutableElement> findByName(Collection<ExecutableElement> methods, Name methodName, int paramCount)
methods
- the methods to process.methodName
- the method name to find.paramCount
- the number of parameters the method must have.public static boolean hasCause(Collection<? extends VariableElement> params)
params
- the parameters to check.true
if there is a cause, otherwise false
.public static int parameterCount(Collection<? extends VariableElement> params)
params
- the parameters to get the count for.public static boolean inheritsMessage(Collection<ExecutableElement> methods, ExecutableElement method)
Message
annotation.methods
- the method to search.method
- the method to check.true
if the method has or inherits a message annotation, otherwise false
.public static boolean isOverloaded(Collection<ExecutableElement> methods, ExecutableElement method)
Cause
or
Param
are not counted.methods
- the method to search.method
- the method to check.true
if the method is overloaded, otherwise false
.public static String typeToString(Class<?> type)
Elements.getTypeElement(CharSequence)
. Essentially replaces any $'s to
. (dots).type
- the type to convert.public static String typeToString(String qualifiedType)
Elements.getTypeElement(CharSequence)
. Essentially replaces any $'s to
. (dots).qualifiedType
- the qualified type name.public static Element fromMessageObject(MessageObject object)
MessageObject.reference()
is an instance of Element
, then the value is returned, otherwise null
is returned.object
- the object to check the reference onnull
public static TypeElement getClassAnnotationValue(Element element, Class<? extends Annotation> annotation)
class
type.element
- the element the annotation is onannotation
- the annotation to get the value fromTypeElement
representing the value for the first annotation attribute or null
if no
attributes were foundpublic static TypeElement getClassAnnotationValue(Element element, Class<? extends Annotation> annotation, String attributeName)
class
type.element
- the element the annotation is onannotation
- the annotation to get the value fromattributeName
- the name of the attribute to retrieve the class value forTypeElement
representing the value for the annotation attribute or null
if the
attribute was not foundpublic static List<TypeElement> getClassArrayAnnotationValue(Element element, Class<? extends Annotation> annotation, String attributeName)
classes
.element
- the element the annotation is onannotation
- the annotation to get the value fromattributeName
- the name of the attribute to retrieve the class value array forTypeElement
representing the value for the annotation attribute or an empty listCopyright © 2022 JBoss by Red Hat. All rights reserved.