|
JBoss Logging I18n Annotation Processor 1.0.3.Final-redhat-2 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jboss.logging.processor.util.ElementHelper
public final class ElementHelper
An utility class to work with element.
Method Summary | |
---|---|
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 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 Annotations.message() annotation. |
static boolean |
isAnnotatedWith(Element element,
Class<? extends Annotation> clazz)
Check if an element is annotated with the given annotation. |
static boolean |
isAssignableFrom(Class<?> type,
TypeElement typeElement)
Checks to see if the type is assignable from the type element. |
static boolean |
isAssignableFrom(Class<?> type,
TypeMirror typeMirror)
Checks to see if the type is assignable from the type mirror. |
static boolean |
isAssignableFrom(TypeElement typeElement,
Class<?> type)
Checks to see if the type element is assignable from the type. |
static boolean |
isAssignableFrom(TypeMirror typeMirror,
Class<?> type)
Checks to see id the type mirror is assignable from the type. |
static boolean |
isOverloaded(Collection<ExecutableElement> methods,
ExecutableElement method)
Checks to see if the method is overloaded. |
static int |
parameterCount(Collection<? extends VariableElement> params)
Returns the number of parameters excluding the Annotations.cause() parameter
and any Annotations.param() parameters if found. |
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) . |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public static boolean isAnnotatedWith(Element element, Class<? extends Annotation> clazz)
element
- the element to look for the annotation on.clazz
- the annotation class
NullPointerException
- if element parameter is nullpublic static String getPrimaryClassNamePrefix(TypeElement element)
element
- the element
NullPointerException
- if element is null
IllegalArgumentException
- if 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)
Annotations.cause()
parameter
and any Annotations.param()
parameters if found.
params
- the parameters to get the count for.
public static boolean inheritsMessage(Collection<ExecutableElement> methods, ExecutableElement method)
Annotations.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)
Annotations.cause()
or Annotations.param()
are not counted.
methods
- the method to search.method
- the method to check.
true
if the method is overloaded, otherwise false
.public static boolean isAssignableFrom(TypeElement typeElement, Class<?> type)
typeElement
- the type element to check.type
- the type to check.
true
if the type element is assignable from the type,
otherwise false
.public static boolean isAssignableFrom(TypeMirror typeMirror, Class<?> type)
typeMirror
- the type mirror to check.type
- the type to check.
true
if the type mirror is assignable from the type,
otherwise false
.public static boolean isAssignableFrom(Class<?> type, TypeElement typeElement)
type
- the type to check.typeElement
- the type element to check.
true
if the type is assignable from the type element,
otherwise false
.public static boolean isAssignableFrom(Class<?> type, TypeMirror typeMirror)
type
- the type to check.typeMirror
- the type mirror to check.
true
if the type is assignable from the type mirror,
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.
|
JBoss Logging I18n Annotation Processor 1.0.3.Final-redhat-2 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |