public class Formats
extends java.lang.Object
| Modifier and Type | Method and Description |
|---|---|
static java.lang.String |
addSpaceIfNeeded(java.lang.String string) |
static java.lang.String |
formatActualTypeArguments(java.lang.reflect.Type type) |
static java.lang.String |
formatActualTypeArguments(java.lang.reflect.Type[] actualTypeArguments) |
static java.lang.String |
formatActualTypeArguments(java.lang.reflect.Type[] actualTypeArguments,
boolean simpleNames) |
static java.lang.String |
formatAnnotatedConstructor(AnnotatedConstructor<?> constructor) |
static java.lang.String |
formatAnnotatedField(AnnotatedField<?> field) |
static java.lang.String |
formatAnnotatedMethod(AnnotatedMethod<?> method) |
static java.lang.String |
formatAnnotatedParameter(AnnotatedParameter<?> parameter) |
static java.lang.String |
formatAnnotatedType(AnnotatedType<?> type) |
static java.lang.String |
formatAnnotations(java.lang.annotation.Annotation[] annotations)
Gets a string representation from an array of annotations
|
static java.lang.String |
formatAnnotations(java.lang.Iterable<java.lang.annotation.Annotation> annotations) |
static java.lang.String |
formatAsFormalParameterList(java.lang.Iterable<? extends AnnotatedParameter<?>> parameters) |
static java.lang.String |
formatAsStackTraceElement(InjectionPoint ij,
ResourceLoader resourceLoader) |
static java.lang.String |
formatBusinessInterfaceDescriptors(java.lang.Iterable<? extends BusinessInterfaceDescriptor<?>> businessInterfaceDescriptors) |
static java.lang.String |
formatInjectionPointType(java.lang.reflect.Type type) |
static java.lang.String |
formatModifiers(int modifiers) |
static java.lang.String |
formatParameter(AnnotatedParameter<?> parameter) |
static java.lang.String |
formatSimpleClassName(java.lang.Class<?> javaClass) |
static java.lang.String |
formatSimpleClassName(java.lang.Object object) |
static java.lang.String |
formatType(java.lang.reflect.Type baseType) |
static java.lang.String |
formatType(java.lang.reflect.Type baseType,
boolean simpleNames) |
static java.lang.String |
formatTypes(java.lang.Iterable<? extends java.lang.reflect.Type> baseTypes) |
static int |
getLineNumber(java.lang.reflect.Member member,
ResourceLoader resourceLoader)
Try to get the line number associated with the given member.
|
static java.lang.String |
getNameOfMissingClassLoaderDependency(java.lang.Throwable e)
Attempts to extract a name of a missing class loader dependency from an exception such as
NoClassDefFoundError or ClassNotFoundException. |
static java.lang.String |
version(java.lang.Package pkg) |
static java.lang.String |
version(java.lang.String version,
java.lang.String timestamp) |
static java.lang.String |
wrapIfNecessary(java.lang.String string,
java.lang.String prepend,
java.lang.String append) |
public static java.lang.String formatAsStackTraceElement(InjectionPoint ij, ResourceLoader resourceLoader)
public static int getLineNumber(java.lang.reflect.Member member,
ResourceLoader resourceLoader)
LineNumberTable attribute is just optional, i.e. the compiler is not required to store this
information at all. See also Java Virtual Machine Specification
Implementation note: it wouldn't be appropriate to add a bytecode scanning dependency just for this functionality, therefore Apache BCEL included in
Oracle JDK 1.5+ and OpenJDK 1.6+ is used. Other JVMs should not crash as we only use it if it's on the classpath and by means of reflection calls.member - resourceLoader - public static java.lang.String formatInjectionPointType(java.lang.reflect.Type type)
public static java.lang.String formatType(java.lang.reflect.Type baseType)
public static java.lang.String formatType(java.lang.reflect.Type baseType,
boolean simpleNames)
public static java.lang.String formatTypes(java.lang.Iterable<? extends java.lang.reflect.Type> baseTypes)
public static java.lang.String formatBusinessInterfaceDescriptors(java.lang.Iterable<? extends BusinessInterfaceDescriptor<?>> businessInterfaceDescriptors)
public static java.lang.String addSpaceIfNeeded(java.lang.String string)
public static java.lang.String formatAsFormalParameterList(java.lang.Iterable<? extends AnnotatedParameter<?>> parameters)
public static java.lang.String formatParameter(AnnotatedParameter<?> parameter)
public static java.lang.String formatModifiers(int modifiers)
public static java.lang.String formatActualTypeArguments(java.lang.reflect.Type type)
public static java.lang.String formatActualTypeArguments(java.lang.reflect.Type[] actualTypeArguments)
public static java.lang.String formatActualTypeArguments(java.lang.reflect.Type[] actualTypeArguments,
boolean simpleNames)
public static java.lang.String wrapIfNecessary(java.lang.String string,
java.lang.String prepend,
java.lang.String append)
public static java.lang.String formatAnnotations(java.lang.Iterable<java.lang.annotation.Annotation> annotations)
public static java.lang.String formatAnnotations(java.lang.annotation.Annotation[] annotations)
annotations - The annotationspublic static java.lang.String version(java.lang.Package pkg)
public static java.lang.String version(java.lang.String version,
java.lang.String timestamp)
public static java.lang.String formatSimpleClassName(java.lang.Object object)
public static java.lang.String formatSimpleClassName(java.lang.Class<?> javaClass)
public static java.lang.String formatAnnotatedType(AnnotatedType<?> type)
public static java.lang.String formatAnnotatedConstructor(AnnotatedConstructor<?> constructor)
public static java.lang.String formatAnnotatedField(AnnotatedField<?> field)
public static java.lang.String formatAnnotatedMethod(AnnotatedMethod<?> method)
public static java.lang.String formatAnnotatedParameter(AnnotatedParameter<?> parameter)
public static java.lang.String getNameOfMissingClassLoaderDependency(java.lang.Throwable e)
NoClassDefFoundError or ClassNotFoundException.Copyright © 2015. All Rights Reserved.