Package com.oss.asn1

Class ISO8601TimeOfDay

All Implemented Interfaces:
com.oss.asn1.Comparable, ISO8601TimeInterface, Serializable, Cloneable

public class ISO8601TimeOfDay extends AbstractISO8601Time
The ISO8601TimeOfDay class represents the ASN.1 TIME-OF-DAY type
Since:
ASN.1/Java 4.0 Beta A
See Also:
  • Constructor Details

    • ISO8601TimeOfDay

      public ISO8601TimeOfDay()
      The default constructor.
    • ISO8601TimeOfDay

      public ISO8601TimeOfDay(String value) throws BadTimeFormatException
      Constructs time of day value from a string. String should be in the "HH:MM:SS" format, where HH is a two-digit hour, MM is a two-digit minute and SS is a two-digit second.
      Parameters:
      value - a string containing time of day value.
      Throws:
      BadTimeFormatException - if value has invalid format.
    • ISO8601TimeOfDay

      public ISO8601TimeOfDay(int hour, int minute, int second)
      Constructs time of day value hour, minute and second components.
      Parameters:
      hour - hour value
      minute - minute value
      second - second value
  • Method Details

    • setValue

      public void setValue(String value) throws BadTimeFormatException
      Set an instance of this class from a String containing value notation of the TIME-OF-DAY.
      Specified by:
      setValue in class AbstractISO8601Time
      Parameters:
      value - a string containing time value.
      Throws:
      BadTimeFormatException - if value has invalid format
    • getHour

      public final int getHour()
      Get the hour component of 'this' object.
      Returns:
      int value indicating the hour.
    • getMinute

      public final int getMinute()
      Get the minute component of 'this' object.
      Returns:
      int value indicating the minute.
    • getSecond

      public final int getSecond()
      Get the second component of 'this' object.
      Returns:
      int value indicating the second.
    • setHour

      public final void setHour(int hour)
      Set the hour component of 'this' object.
      Parameters:
      hour - the hour to set.
    • setMinute

      public final void setMinute(int minute)
      Set the minute component of 'this' object.
      Parameters:
      minute - the minute to set.
    • setSecond

      public final void setSecond(int second)
      Set the second component of 'this' object.
      Parameters:
      second - the second to set.
    • get

      public int get(int field)
      Get a field's value.
      Parameters:
      field - field designator.
      Returns:
      field's value.
    • set

      public void set(int field, int value)
      Set a field's value.
      Parameters:
      field - field designator.
      value - field value.
    • clear

      public void clear()
      Clears all the fields so they are set to UNDEFINED value.
    • equalTo

      public final boolean equalTo(ISO8601TimeOfDay that)
      Compare 'this' object to another ISO8601TimeOfDay object to see if their contents are the same.
      Parameters:
      that - the ISO8601TimeOfDay object to compare 'this' object to.
      Returns:
      true if contents of both objects are the same.
    • hashCode

      public int hashCode()
      Returns a hash code for this object
      Overrides:
      hashCode in class AbstractData
      Returns:
      a hash code for this object