## cascading.operation.text
Class DateParser

    java.lang.Object
      cascading.operation.BaseOperation<SimpleDateFormat>
          cascading.operation.text.DateOperation
              cascading.operation.text.DateParser

All Implemented Interfaces:
  Function<SimpleDateFormat>, Operation<SimpleDateFormat>, Serializable

    public class DateParser

extends DateOperation
implements Function<SimpleDateFormat>

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<SimpleDateFormat> functionCall)` Method operate provides the implementation of this Function.

Methods inherited from class cascading.operation.text.DateOperation
`getCalendar, getDateFormat, prepare`

Methods inherited from class cascading.operation.BaseOperation
`cleanup, 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, 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<SimpleDateFormat> functionCall)

  Description copied from interface: `Function`
  Method operate provides the implementation of this Function.

  Specified by:
    `operate` in interface `Function<SimpleDateFormat>`
  Parameters:
    `flowProcess` - of type FlowProcess
    `functionCall` - of type FunctionCall
  See Also:
    `Function.operate(cascading.flow.FlowProcess,cascading.operation.FunctionCall)`

### equals

    public boolean equals(Object object)

  Overrides:
    `equals` in class `DateOperation`

### hashCode

    public int hashCode()

  Overrides:
    `hashCode` in class `DateOperation`

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