Class DateNormalization
- java.lang.Object
-
- org.opensextant.extractors.xtemporal.DateNormalization
-
public class DateNormalization extends java.lang.Object
- Author:
- ubaldino
-
-
Field Summary
Fields Modifier and Type Field Description static int
INVALID_DATE
static int
INVALID_DAY
static int
NO_DAY
static int
NO_MONTH
static int
NO_YEAR
-
Constructor Summary
Constructors Constructor Description DateNormalization()
-
Method Summary
Modifier and Type Method Description static java.lang.String
format_date(java.util.Date d)
Format_date.static int
getIntValue(java.lang.String val)
Gets the int value.static void
normalize_date(java.util.Map<java.lang.String,java.lang.String> elements, DateMatch dt)
For now this reports only DATE and standard TIME fields.static int
normalize_day(java.util.Map<java.lang.String,java.lang.String> elements)
Normalize_day.static int
normalize_month(java.util.Map<java.lang.String,java.lang.String> elements)
Normalize_month.static int
normalize_month_name(java.util.Map<java.lang.String,java.lang.String> elements)
Normalize_month_name.static int
normalize_time(java.util.Map<java.lang.String,java.lang.String> elements, java.lang.String tmField)
Given a field hh, mm, or ss, get field from map and normalize/validate the value.static org.joda.time.DateTimeZone
normalize_tz(java.util.Map<java.lang.String,java.lang.String> elements)
Z or Zulu is not always recognized as UTC / GMT+0000.static int
normalize_year(java.util.Map<java.lang.String,java.lang.String> elements)
Normalize_year.
-
-
-
Method Detail
-
format_date
public static java.lang.String format_date(java.util.Date d)
Format_date.- Parameters:
d
- date obj- Returns:
- formatted date
-
normalize_date
public static void normalize_date(java.util.Map<java.lang.String,java.lang.String> elements, DateMatch dt) throws java.text.ParseException
For now this reports only DATE and standard TIME fields. Timezone is still TODO. TODO: throw NormalizationException- Parameters:
elements
- pattern fieldsdt
- found date- Throws:
java.text.ParseException
- the parse exception
-
normalize_tz
public static org.joda.time.DateTimeZone normalize_tz(java.util.Map<java.lang.String,java.lang.String> elements)
Z or Zulu is not always recognized as UTC / GMT+0000.- Parameters:
elements
- pattern fields- Returns:
- the date time zone
-
normalize_time
public static int normalize_time(java.util.Map<java.lang.String,java.lang.String> elements, java.lang.String tmField)
Given a field hh, mm, or ss, get field from map and normalize/validate the value.- Parameters:
elements
- the elementstmField
- the tm field- Returns:
- the int
-
normalize_year
public static int normalize_year(java.util.Map<java.lang.String,java.lang.String> elements)
Normalize_year.- Parameters:
elements
- all matched fields- Returns:
- year fixed if possible, otherwise INVALID_DATE
-
normalize_month
public static int normalize_month(java.util.Map<java.lang.String,java.lang.String> elements) throws java.text.ParseException
Normalize_month.- Parameters:
elements
- the elements- Returns:
- the int
- Throws:
java.text.ParseException
- the parse exception
-
normalize_month_name
public static int normalize_month_name(java.util.Map<java.lang.String,java.lang.String> elements) throws java.text.ParseException
Normalize_month_name.- Parameters:
elements
- pattern fields- Returns:
- the month numeric
- Throws:
java.text.ParseException
- the parse exception
-
normalize_day
public static int normalize_day(java.util.Map<java.lang.String,java.lang.String> elements)
Normalize_day.- Parameters:
elements
- pattern fields- Returns:
- the int
-
getIntValue
public static int getIntValue(java.lang.String val)
Gets the int value.- Parameters:
val
- the val- Returns:
- the int value
-
-