|
JBoss Logging I18n Tools 1.0.0.Beta7 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jboss.logging.util.ElementHelper
public final class ElementHelper
An utility class to work with element.
| Method Summary | |
|---|---|
static Collection<ExecutableElement> |
findByName(Collection<ExecutableElement> methods,
Name methodName,
int paramCount)
Returns a collection of methods with the same name. |
static Map<String,String> |
getAllMessageMethods(Collection<ExecutableElement> methods)
Returns a collection of all Message methods. |
static Collection<ExecutableElement> |
getInterfaceMethods(TypeElement element,
Types types)
Returns all methods of the given interface. |
static String |
getPrimaryClassName(TypeElement element)
Returns the primary class simple name for an element who represents a MessageBundle or MessageLogger interface. |
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 |
hasOrInheritsMessage(TypeElement root,
ExecutableElement method,
Types types)
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 |
isOverloadedMethod(Collection<ExecutableElement> methods,
ExecutableElement method)
Checks to see if there is a cause parameter. |
static int |
parameterCount(Collection<? extends VariableElement> params)
Returns the number of parameters excluding the Annotations.cause() parameter if found. |
| 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 getPrimaryClassName(TypeElement element)
element - the element.
NullPointerException - if element is null
IllegalArgumentException - if element is not an interfacepublic static String getPrimaryClassNamePrefix(TypeElement element)
element - the element
NullPointerException - if element is null
IllegalArgumentException - if element is not an interface
public static Collection<ExecutableElement> getInterfaceMethods(TypeElement element,
Types types)
Loggers.basicLoggerClass() interface.
element - the interface elementtypes - the type util
IllegalArgumentException - if element is not an interfacepublic static Map<String,String> getAllMessageMethods(Collection<ExecutableElement> methods)
Annotations.message().
The key returned is comprised of the method name and the number of parameters of the method if the method is
overloaded. Otherwise the method name is the key.
methods - the methods collection
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 isOverloadedMethod(Collection<ExecutableElement> methods,
ExecutableElement method)
methods - a collections of methods to check.method - the method to check.
true if there is a cause, otherwise false.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 if found.
params - the parameters to get the count for.
public static boolean hasOrInheritsMessage(TypeElement root,
ExecutableElement method,
Types types)
Annotations.message() annotation.
root - the interface, root element.method - the method to check.types - the type util
true if the method has or inherits a message annotation, 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.
|
JBoss Logging I18n Tools 1.0.0.Beta7 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||