|
||||||||||
| 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 Object |
getDefaultPrimitiveValue(Class type)
Returns Java's default value for a given type, in a primitive type wrapper. |
|
static List<Field> |
getFieldSequence(Class beanClass,
boolean processNested)
Returns a list of fields with Parsed annotations in the sequence they should be processed for parsing
or writing. |
|
static String |
getHeaderName(Field field)
Returns the name to be used as a header based on a given field and its Parsed annotation. |
|
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 String getHeaderName(Field field)
Parsed annotation.
field - the field whose corresponding header name will be derived from
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 List<Field> getFieldSequence(Class beanClass,
boolean processNested)
Parsed annotations in the sequence they should be processed for parsing
or writing. The sequence is ordered taking into account their original order in the annotated class, unless
Parsed.index() is set to a non-negative number.
beanClass - the class whose field sequence will be returned.
public static Map<Field,PropertyWrapper> getAllFields(Class<?> beanClass)
beanClass - a class whose fields will be returned.
Field and the corresponding PropertyWrapper
public static <A extends Annotation> 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
public static final Object getDefaultPrimitiveValue(Class type)
type - the primitive type whose default value will be returned.
null if the type is not primitive.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||