jp.bitmeister.asn1.type.useful
Class GeneralizedTime

java.lang.Object
  extended by jp.bitmeister.asn1.type.ASN1Type
      extended by jp.bitmeister.asn1.type.PrimitiveType<byte[]>
          extended by jp.bitmeister.asn1.type.builtin.OCTET_STRING
              extended by jp.bitmeister.asn1.type.StringType
                  extended by jp.bitmeister.asn1.type.TimeType
                      extended by jp.bitmeister.asn1.type.useful.GeneralizedTime
All Implemented Interfaces:
java.lang.Cloneable, Concatenatable<OCTET_STRING>, SizeCountable

public class GeneralizedTime
extends TimeType

Represents ASN.1 "GeneralizedTime" type.

An instance of this class represents a 'GeneralizedTime' type data, and contains an array of byte value. The value represents a character sequence of a calendar date with 4-digits year, a time of day with millisecond precision and a time differential from GMT.

Time differential is represented with a 4 digits number that follows plus(+) or minus(-) sign, or a character 'Z' means GMT. If time differential is omitted, the time zone is local time.

Author:
WATANABE, Jun.

Field Summary
 
Fields inherited from class jp.bitmeister.asn1.type.ASN1Type
stringBuilder
 
Constructor Summary
GeneralizedTime()
          Instantiates an empty GeneralizedTime.
GeneralizedTime(java.util.Date value)
          Instantiate a GeneralizedTime and initialize it with the Date value.
GeneralizedTime(java.lang.String value)
          Instantiates a GeneralizedTime and initialize it with the String value.
 
Method Summary
 java.text.DateFormat form()
          Returns the DateFormat used for formatting the date and time.
protected  java.util.Date parseDate(java.lang.String time, java.lang.String differential)
          Parses and converts the strings represents a set of date, time and time defferential to a Date.
protected  java.util.regex.Pattern pattern()
          Returns the Pattern used for checking characters that to be set to this data.
 
Methods inherited from class jp.bitmeister.asn1.type.TimeType
accept, charset, date, set
 
Methods inherited from class jp.bitmeister.asn1.type.StringType
checkCharacters, set, stringValue
 
Methods inherited from class jp.bitmeister.asn1.type.builtin.OCTET_STRING
cloneValue, concatenate, hashCode, set, size, valueEquals
 
Methods inherited from class jp.bitmeister.asn1.type.PrimitiveType
clear, clone, hasValue, set, value
 
Methods inherited from class jp.bitmeister.asn1.type.ASN1Type
equals, instantiate, matches, specification, toString, validate
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

GeneralizedTime

public GeneralizedTime()
Instantiates an empty GeneralizedTime.


GeneralizedTime

public GeneralizedTime(java.lang.String value)
Instantiates a GeneralizedTime and initialize it with the String value.

Parameters:
value - The value assigned to the instance.

GeneralizedTime

public GeneralizedTime(java.util.Date value)
Instantiate a GeneralizedTime and initialize it with the Date value.

Parameters:
value - The value assigned to the instance.
Method Detail

form

public java.text.DateFormat form()
Description copied from class: TimeType
Returns the DateFormat used for formatting the date and time.

Specified by:
form in class TimeType
Returns:
The date format.

pattern

protected java.util.regex.Pattern pattern()
Description copied from class: StringType
Returns the Pattern used for checking characters that to be set to this data.

Specified by:
pattern in class StringType
Returns:
The Pattern.

parseDate

protected java.util.Date parseDate(java.lang.String time,
                                   java.lang.String differential)
Description copied from class: TimeType
Parses and converts the strings represents a set of date, time and time defferential to a Date.

Specified by:
parseDate in class TimeType
Parameters:
time - The String represents a set of date.
differential - The String represents a time differential.
Returns:
A Date object that converted from the time and the differential.


Copyright © 2012 BitMeister Inc. All Rights Reserved.