org.filteredpush.client.util
Class DateParser

java.lang.Object
  extended by org.filteredpush.rdf.handler.RdfBeanValidator
      extended by org.filteredpush.client.util.DateParser

public class DateParser
extends RdfBeanValidator

Date parser for use by the annotation generation. Adds support for roman numeral months and conversion from other formats to ISO.

Author:
lowery

Field Summary
static java.text.DateFormat[] dateFormats
           
 
Constructor Summary
DateParser()
           
 
Method Summary
 java.lang.String formatAsRomanNumeralMonth(java.util.Date date)
          Format a date with a roman numeral month as a string.
 java.lang.String formatAsSimpleDate(java.util.Date date)
          Format a date as a simple date string.
 java.util.Date parse(java.lang.String dateStr)
          Parse a string into a date by trying multiple supported formats.
 java.lang.String validate(java.lang.String value)
          This method is invoked by the rdf handler when a descriptor config contains a references to a class in the validator attribute.
 
Methods inherited from class org.filteredpush.rdf.handler.RdfBeanValidator
getType, setType
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

dateFormats

public static java.text.DateFormat[] dateFormats
Constructor Detail

DateParser

public DateParser()
Method Detail

parse

public java.util.Date parse(java.lang.String dateStr)
                     throws java.lang.Exception
Parse a string into a date by trying multiple supported formats.

Parameters:
dateStr -
Returns:
Date
Throws:
java.lang.Exception

formatAsSimpleDate

public java.lang.String formatAsSimpleDate(java.util.Date date)
Format a date as a simple date string.

Parameters:
date -
Returns:

formatAsRomanNumeralMonth

public java.lang.String formatAsRomanNumeralMonth(java.util.Date date)
Format a date with a roman numeral month as a string.

Parameters:
date -
Returns:

validate

public java.lang.String validate(java.lang.String value)
                          throws java.lang.Exception
This method is invoked by the rdf handler when a descriptor config contains a references to a class in the validator attribute.

Specified by:
validate in class RdfBeanValidator
Throws:
java.lang.Exception