com.davisor.data
Class TimestampOutputType

java.lang.Object
  extended byjava.text.Format
      extended bycom.davisor.data.Type
          extended bycom.davisor.data.LocaleType
              extended bycom.davisor.data.FormatType
                  extended bycom.davisor.data.DateFormatType
                      extended bycom.davisor.data.TimestampType
                          extended bycom.davisor.data.TimestampOutputType
All Implemented Interfaces:
java.lang.Cloneable, java.util.Comparator, com.davisor.core.Dupable, java.io.Serializable

public class TimestampOutputType
extends TimestampType

TimestampOutputType defines a data type that formats timestamp strings using given localization format, but always parses them as SQL timestamps.

Since:
JDK1.1
See Also:
DateData, DateType, TimeType, TimestampInputType, TimestampType, Serialized Form

Nested Class Summary
 
Nested classes inherited from class java.text.Format
java.text.Format.Field
 
Field Summary
static java.lang.String TYPENAME
          Type name ("OTIMESTAMP").
 
Fields inherited from class com.davisor.data.TimestampType
DEFAULT
 
Fields inherited from class com.davisor.data.DateFormatType
GMT, LOCAL, M_style, M_timeZone
 
Fields inherited from class com.davisor.data.FormatType
M_pattern, M_sample
 
Fields inherited from class com.davisor.data.LocaleType
DEFAULT_LOCALE, M_locale
 
Fields inherited from class com.davisor.data.Type
METADATA_GROUP, METADATA_NAME, METADATA_PARENT, METADATA_SUBCHANNELS
 
Constructor Summary
  TimestampOutputType()
          Default constructor.
  TimestampOutputType(java.lang.String dataName)
          Creates a new default type with no identity.
  TimestampOutputType(java.lang.String dataName, java.lang.String id, java.util.Map metaData, java.util.Locale locale, java.lang.String pattern, java.lang.Object sample, int style, java.util.TimeZone timeZone)
          Creates a new timestamp output type.
  TimestampOutputType(java.lang.String dataName, java.lang.String id, java.lang.String format)
          Create a new timestamp output type with localized time formatting.
protected TimestampOutputType(java.lang.String typeName, java.lang.String dataName, java.lang.String id, java.util.Map metaData, java.util.Locale locale, java.lang.String pattern, java.lang.Object sample, int style, java.util.TimeZone timeZone)
          Creates a new timestamp output type.
  TimestampOutputType(TimestampOutputType tot)
          Copy constructor.
 
Method Summary
 com.davisor.core.Dupable dup()
          Makes a deep copy of this object.
 java.util.Date timestampValue(java.lang.String value)
          Parses a timestamp string as a SQL timestamp, regardless of the current type specifications.
 
Methods inherited from class com.davisor.data.TimestampType
equals, getSQLCode, toData, toData, zero
 
Methods inherited from class com.davisor.data.DateFormatType
createCalendar, createCalendar, createCalendar, createCalendar, createCalendar, createCalendar, createFormatter, dateValue, getFormat, getLast, getStyle, getTimeZone, getValueClass, hashCode, setFormat, setStyle, setTimeZone, stringValue, strip, toData, toData, toData, toData
 
Methods inherited from class com.davisor.data.FormatType
clearFormatter, getFormatter, getPattern, getSample, setFormat, setLocale, setPattern, setSample
 
Methods inherited from class com.davisor.data.LocaleType
getLocale, setLocale
 
Methods inherited from class com.davisor.data.Type
ceil, check, check, compare, create, create, create, create, create, dup, floor, format, getCompatibility, getDataName, getId, getID, getMetaData, getMetaData, getSpecs, getSQLName, getSQLName, getTypeName, isNull, parseObject, register, register, setDataName, setId, setID, setMetaData, setMetaData, setSpecs, toString, toXML, xmlEnd, xmlStart
 
Methods inherited from class java.text.Format
clone, format, formatToCharacterIterator, parseObject
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

TYPENAME

public static final java.lang.String TYPENAME
Type name ("OTIMESTAMP").

See Also:
Constant Field Values
Constructor Detail

TimestampOutputType

public TimestampOutputType()
Default constructor.


TimestampOutputType

public TimestampOutputType(TimestampOutputType tot)
Copy constructor.


TimestampOutputType

public TimestampOutputType(java.lang.String dataName)
Creates a new default type with no identity.

Parameters:
dataName - data name (may be null)

TimestampOutputType

public TimestampOutputType(java.lang.String dataName,
                           java.lang.String id,
                           java.lang.String format)
Create a new timestamp output type with localized time formatting.

This is the constructor the SQL type mapper Type.create(Integer,String,String,String) method will call to create a type that matches given SQL type.

Parameters:
dataName - data name (may be null)
id - type identity (may be null)
format - language and country codes, separated by single space characters. null or an empty specification string implies SQL time formatting.
See Also:
DateFormatType.setFormat(java.lang.String)

TimestampOutputType

public TimestampOutputType(java.lang.String dataName,
                           java.lang.String id,
                           java.util.Map metaData,
                           java.util.Locale locale,
                           java.lang.String pattern,
                           java.lang.Object sample,
                           int style,
                           java.util.TimeZone timeZone)
Creates a new timestamp output type.

Parameters:
dataName - data name (may be null)
id - type identity (may be null)
metaData - type meta data map (may be null)
locale - type locale (may be null)
pattern - format pattern (may be null)
sample - format sample (may be null)
style - date format style, as defined by the DateFormat class
timeZone - date format time zone

TimestampOutputType

protected TimestampOutputType(java.lang.String typeName,
                              java.lang.String dataName,
                              java.lang.String id,
                              java.util.Map metaData,
                              java.util.Locale locale,
                              java.lang.String pattern,
                              java.lang.Object sample,
                              int style,
                              java.util.TimeZone timeZone)
Creates a new timestamp output type.

Parameters:
typeName - type name
dataName - data name (may be null)
id - type identity (may be null)
metaData - type meta data map (may be null)
locale - type locale (may be null)
pattern - format pattern (may be null)
sample - format sample (may be null)
style - date format style, as defined by the DateFormat class
timeZone - date format time zone
Method Detail

dup

public com.davisor.core.Dupable dup()
Makes a deep copy of this object.

Specified by:
dup in interface com.davisor.core.Dupable
Overrides:
dup in class TimestampType

timestampValue

public java.util.Date timestampValue(java.lang.String value)
                              throws InvalidDataException
Parses a timestamp string as a SQL timestamp, regardless of the current type specifications.

Parameters:
value - a SQL timestamp string
Returns:
Date object corresponding 'value'.
Throws:
InvalidDataException - if the value cannot be converted to a float value.
See Also:
Timestamp.valueOf(java.lang.String)


Copyright © 2001-2004 Davisor Oy. All Rights Reserved.