|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.univocity.parsers.annotations.helpers.AnnotationHelper
public class AnnotationHelper
Helper class to process fields annotated with Parsed
| Method Summary | ||
|---|---|---|
static boolean |
allFieldsIndexBased(Class<?> beanClass)
Runs through all annotations of a given class to identify whether all annotated fields (with the Parsed annotation) are mapped to a column by index. |
|
static boolean |
allFieldsNameBased(Class<?> beanClass)
Runs through all annotations of a given class to identify whether all annotated fields (with the Parsed annotation) are mapped to a column by name. |
|
static void |
applyFormatSettings(Object formatter,
String[] propertiesAndValues)
Applied the configuration of a formatter object ( SimpleDateFormat, NumberFormat and others). |
|
static String[] |
deriveHeaderNamesFromFields(Class<?> beanClass)
Runs through all Parsed annotations of a given class to identify all header names associated with its fields |
|
static List<Annotation> |
findAllAnnotationsInPackage(AnnotatedElement annotatedElement,
Package aPackage)
Returns all annotations applied to an element, excluding the ones not in a given package. |
|
static
|
findAnnotation(AnnotatedElement annotatedElement,
Class<A> annotationType)
Searches for an annotation of a given type that's been applied to an element either directly (as a regular annotation) or indirectly (as a meta-annotations, i.e. |
|
static Headers |
findHeadersAnnotation(Class<?> beanClass)
Searches for the Headers annotation in the hierarchy of a class |
|
static Map<Field,PropertyWrapper> |
getAllFields(Class<?> beanClass)
Returns all fields available from a given class. |
|
static Conversion |
getConversion(Class classType,
Annotation annotation)
Identifies the proper conversion for a given type and an annotation from the package com.univocity.parsers.annotations |
|
static Conversion |
getConversion(Field field,
Annotation annotation)
Identifies the proper conversion for a given Field and an annotation from the package com.univocity.parsers.annotations |
|
static Conversion |
getDefaultConversion(Class fieldType,
Parsed parsed)
Identifies the proper conversion for a given type |
|
static Conversion |
getDefaultConversion(Field field)
Returns the default Conversion that should be applied to the field based on its type. |
|
static Integer[] |
getSelectedIndexes(Class<?> beanClass)
Runs through all Parsed annotations of a given class to identify all indexes associated with its fields |
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method Detail |
|---|
public static Conversion getConversion(Field field,
Annotation annotation)
com.univocity.parsers.annotations
field - The field to have conversions applied toannotation - the annotation from com.univocity.parsers.annotations that identifies a Conversion instance.
Conversion that should be applied to the field
public static Conversion getConversion(Class classType,
Annotation annotation)
com.univocity.parsers.annotations
classType - the type to have conversions applied toannotation - the annotation from com.univocity.parsers.annotations that identifies a Conversion instance.
Conversion that should be applied to the type
public static Conversion getDefaultConversion(Class fieldType,
Parsed parsed)
fieldType - The type of field to have conversions applied to.parsed - the Parsed annotation from com.univocity.parsers.annotations.
Conversion that should be applied to the field typepublic static Conversion getDefaultConversion(Field field)
Conversion that should be applied to the field based on its type.
field - The field whose values must be converted from a given parsed String.
Conversion applied to the given field.
public static void applyFormatSettings(Object formatter,
String[] propertiesAndValues)
SimpleDateFormat, NumberFormat and others).
formatter - the formatter instancepropertiesAndValues - a sequence of key-value pairs, where the key is a property of the formatter
object to be set to the following value via reflectionpublic static boolean allFieldsIndexBased(Class<?> beanClass)
Parsed annotation) are mapped to a column by index.
beanClass - a class whose Parsed annotations will be processed.
true if every field annotated with Parsed in the given class maps to an index, otherwise false.public static boolean allFieldsNameBased(Class<?> beanClass)
Parsed annotation) are mapped to a column by name.
beanClass - a class whose Parsed annotations will be processed.
true if every field annotated with Parsed in the given class maps to a header name, otherwise false.public static Integer[] getSelectedIndexes(Class<?> beanClass)
Parsed annotations of a given class to identify all indexes associated with its fields
beanClass - a class whose Parsed annotations will be processed.
public static String[] deriveHeaderNamesFromFields(Class<?> beanClass)
Parsed annotations of a given class to identify all header names associated with its fields
beanClass - a class whose Parsed annotations will be processed.
public static Headers findHeadersAnnotation(Class<?> beanClass)
Headers annotation in the hierarchy of a class
beanClass - the class whose hierarchy will be searched
Headers annotation of the given class or its most immediate parent, or null if not found.public static Map<Field,PropertyWrapper> getAllFields(Class<?> beanClass)
beanClass - a class whose fields will be returned.
Field and the corresponding PropertyWrapper
public static <A> A findAnnotation(AnnotatedElement annotatedElement,
Class<A> annotationType)
A - the type of the annotation being searched forannotatedElement - the element whose annotations will be searchedannotationType - the type of annotation to search for
null if not found.
public static List<Annotation> findAllAnnotationsInPackage(AnnotatedElement annotatedElement,
Package aPackage)
annotatedElement - the element (method, field, etc) whose annotations will be extractedaPackage - the package of the annotations that should be returned
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||