|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object olg.csv.bean.parser.AbstractParser<T>
T
- object this parser returns.public abstract class AbstractParser<T>
Class used to convert a string into object.
Constructor Summary | |
---|---|
AbstractParser()
|
Method Summary | ||
---|---|---|
static AbstractParser<Character> |
getCharacterParser()
Returns parser specialized in string conversion to Character or char. |
|
static
|
getConstructorParser(Class<T> clazz)
Returns the parser that operates from the constructor of the given class. |
|
static AbstractParser<Date> |
getDateParser(String format,
Class<? extends Date> clazz,
Locale locale)
Returns parser specialized in string conversion to date. |
|
static
|
getEnumParser(Class<E> clazz)
Returns parser specialized in string conversion to Enum. |
|
static AbstractParser |
identifyDefaultParser(Class clazz)
Returns default parser corresponding to the given class. |
|
abstract T |
parse(String str)
Converts a string into a new instance of |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public AbstractParser()
Method Detail |
---|
public abstract T parse(String str) throws ParseException
str
- the string.
ParseException
- if parsing error occurs.public static AbstractParser<Date> getDateParser(String format, Class<? extends Date> clazz, Locale locale)
format
- the date format.clazz
- The class that the returned parser have to return. this class
must to have java.util.Date as superclass.locale
- a Locale to apply. May be null
public static <T> AbstractParser<T> getConstructorParser(Class<T> clazz)
T
- the type the parser returnsclazz
- The class that the returned parser have to return. This class
must have a constructor with string argument. This constructor
will be used to transform a String into a new Instance of this
class.
public static AbstractParser<Character> getCharacterParser()
public static <E extends Enum<E>> AbstractParser<E> getEnumParser(Class<E> clazz)
this parser identifies the enum constant to return from a string seen as the enum constant name.
E
- the type the parser returnsclazz
- Enum concret class
public static AbstractParser identifyDefaultParser(Class clazz)
if the given class is not a primitive class, enum, or Character class, try to return a parser based on a constructor of this class accepting a string as argument.
throws an UsageInvalideException In case the parser we are trying to return is based on class constructor and no such constructor exists or is visible.
clazz
- the class.
null
if none matches the class.ConstructorParser
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |