cascading.operation.text
Class DateParser

java.lang.Object
  extended by cascading.operation.BaseOperation<Pair<SimpleDateFormat,Tuple>>
      extended by cascading.operation.text.DateOperation
          extended by cascading.operation.text.DateParser
All Implemented Interfaces:
DeclaresResults, Function<Pair<SimpleDateFormat,Tuple>>, Operation<Pair<SimpleDateFormat,Tuple>>, Traceable, Serializable

public class DateParser
extends DateOperation
implements Function<Pair<SimpleDateFormat,Tuple>>

Class DateParser is used to convert a text date string to a timestamp, the number of milliseconds since January 1, 1970, 00:00:00 GMT, using the SimpleDateFormat syntax.

If given, individual Calendar fields can be stored in unique fields for a given TimeZone and Locale.

See Also:
Serialized Form

Field Summary
static String FIELD_NAME
          Field FIELD_NAME
 
Fields inherited from class cascading.operation.text.DateOperation
locale, zone
 
Fields inherited from class cascading.operation.BaseOperation
fieldDeclaration, numArgs, trace
 
Fields inherited from interface cascading.operation.Operation
ANY
 
Constructor Summary
DateParser(Fields fieldDeclaration, int[] calendarFields, String dateFormatString)
          Constructor DateParser creates a new DateParser instance, where calendarFields is an int[] of Calendar field values.
DateParser(Fields fieldDeclaration, int[] calendarFields, TimeZone zone, Locale locale, String dateFormatString)
          Constructor DateParser creates a new DateParser instance, where calendarFields is an int[] of Calendar field values.
DateParser(Fields fieldDeclaration, String dateFormatString)
          Constructor DateParser creates a new DateParser instance.
DateParser(Fields fieldDeclaration, TimeZone zone, Locale locale, String dateFormatString)
          Constructor DateParser creates a new DateParser instance, where zone and locale are passed to the internal SimpleDateFormat instance.
DateParser(String dateFormatString)
          Constructor DateParser creates a new DateParser instance that creates a simple long time stamp of the parsed date.
 
Method Summary
 boolean equals(Object object)
           
 int hashCode()
           
 void operate(FlowProcess flowProcess, FunctionCall<Pair<SimpleDateFormat,Tuple>> functionCall)
          Method operate provides the implementation of this Function.
 
Methods inherited from class cascading.operation.text.DateOperation
getCalendar, getDateFormat, getDateFormatString, prepare
 
Methods inherited from class cascading.operation.BaseOperation
cleanup, flush, getFieldDeclaration, getNumArgs, getTrace, isSafe, printOperationInternal, toString, toStringInternal
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface cascading.operation.Operation
cleanup, flush, getFieldDeclaration, getNumArgs, isSafe, prepare
 

Field Detail

FIELD_NAME

public static final String FIELD_NAME
Field FIELD_NAME

See Also:
Constant Field Values
Constructor Detail

DateParser

@ConstructorProperties(value="dateFormatString")
public DateParser(String dateFormatString)
Constructor DateParser creates a new DateParser instance that creates a simple long time stamp of the parsed date.

Parameters:
dateFormatString - of type String

DateParser

@ConstructorProperties(value={"fieldDeclaration","dateFormatString"})
public DateParser(Fields fieldDeclaration,
                                             String dateFormatString)
Constructor DateParser creates a new DateParser instance.

Parameters:
fieldDeclaration - of type Fields
dateFormatString - of type String

DateParser

@ConstructorProperties(value={"fieldDeclaration","calendarFields","dateFormatString"})
public DateParser(Fields fieldDeclaration,
                                             int[] calendarFields,
                                             String dateFormatString)
Constructor DateParser creates a new DateParser instance, where calendarFields is an int[] of Calendar field values. See Calendar.get(int).

Parameters:
fieldDeclaration - of type Fields
calendarFields - of type int[]
dateFormatString - of type String

DateParser

@ConstructorProperties(value={"fieldDeclaration","zone","locale","dateFormatString"})
public DateParser(Fields fieldDeclaration,
                                             TimeZone zone,
                                             Locale locale,
                                             String dateFormatString)
Constructor DateParser creates a new DateParser instance, where zone and locale are passed to the internal SimpleDateFormat instance.

Parameters:
fieldDeclaration - of type Fields
zone - of type TimeZone
locale - of type Locale
dateFormatString - of type String

DateParser

@ConstructorProperties(value={"fieldDeclaration","calendarFields","zone","locale","dateFormatString"})
public DateParser(Fields fieldDeclaration,
                                             int[] calendarFields,
                                             TimeZone zone,
                                             Locale locale,
                                             String dateFormatString)
Constructor DateParser creates a new DateParser instance, where calendarFields is an int[] of Calendar field values. See Calendar.get(int). The TimeZone and/or Locale may also be set.

Parameters:
fieldDeclaration - of type Fields
calendarFields - of type int[]
zone - of type TimeZone
locale - of type Locale
dateFormatString - of type String
Method Detail

operate

public void operate(FlowProcess flowProcess,
                    FunctionCall<Pair<SimpleDateFormat,Tuple>> functionCall)
Description copied from interface: Function
Method operate provides the implementation of this Function.

Specified by:
operate in interface Function<Pair<SimpleDateFormat,Tuple>>
Parameters:
flowProcess - of type FlowProcess
functionCall - of type FunctionCall

equals

public boolean equals(Object object)
Overrides:
equals in class DateOperation

hashCode

public int hashCode()
Overrides:
hashCode in class DateOperation


Copyright © 2007-2015 Concurrent, Inc. All Rights Reserved.