Package oracle.sql

Class INTERVALDS

java.lang.Object
oracle.sql.Datum
oracle.sql.INTERVALDS
All Implemented Interfaces:
Serializable

public class INTERVALDS extends Datum
INTERVALDS Class


The INTERVALDS class specifies a value to be used to measure time differences.

The internal data for this object is stored as a 11 byte array in the super class' storage area. The bytes are arranged as follows:

      Byte       Represents
       0         High byte of day
       1         2nd high byte of day
       2         3rd high byte of day
       3         least byte of day   
       4         hour val + 60     
       5         min + 60
       6         sec + 60
       7         High byte of Fractional second
       8         2nd high byte of Fractional Second
       9         3rd high byte of Fractional Second
       10        least byte of Fractional Second
  

Static methods are used for conversions.

See Also:
  • Constructor Details

    • INTERVALDS

      public INTERVALDS()
      Constructs a INTERVALDS object initialized with .
    • INTERVALDS

      public INTERVALDS(byte[] intervalDS)
      Create an Oracle INTERVALDS object represented by the given intervalDS byte array
      Parameters:
      intervalDS - byte array
    • INTERVALDS

      public INTERVALDS(String str)
      Create an Oracle INTERVALDS object represented by the given String
      Parameters:
      str - Java String object
  • Method Details

    • toBytes

      public byte[] toBytes()
      Convert Oracle INTERVALDS object into a byte array
      Returns:
      the byte array stored in the INTERVALDS object
    • toIntervalds

      public static final INTERVALDS toIntervalds(Duration duration)
      Convert java.time.Duration to oracle.sql.INTERVALDS
      Parameters:
      duration - java.time.Duration object to be converted to INTERVALDS
      Returns:
      INTERVALDS object representing the java.time.Duration object
    • toDuration

      public static final Duration toDuration(byte[] bytes)
      Convert byte array of oracle.sql.INTERVALDS to java.time.Duration
      Parameters:
      bytes - byte array of INTERVALDS object
      Returns:
      java.time.Duration object representing the input byte array
    • getDuration

      public Duration getDuration()
      Converts and return this object to java.time.Duration object
      Returns:
      Duration object of this INTERVALDS object
    • toBytes

      public static byte[] toBytes(String str)
      Convert Java String to Oracle INTERVALDS.
      Parameters:
      str - java.lang.String object to be converted.
      Returns:
      the byte array representing the input string.
    • toString

      public static String toString(byte[] inparray)
      Converts a INTERVALDS to a string
      Parameters:
      inparray - a byte array representing the INTERVALDS object
      Returns:
      String representing the INTERVALDS object
    • toJdbc

      public Object toJdbc()
      Returns the JDBC representation of the INTERVALDS object
      Specified by:
      toJdbc in class Datum
      Returns:
      an object containing the JDBC value
    • stringValue

      public String stringValue()
      Returns String for this INTERVALDS object
      Overrides:
      stringValue in class Datum
      Returns:
      a Java String value
    • toString

      public String toString()
      Converts a INTERVALDS to a string
      Overrides:
      toString in class Object
      Returns:
      String representing this INTERVALDS object
    • isConvertibleTo

      public boolean isConvertibleTo(Class<?> cls)
      Determines if the object can be converted to a particular class
      Specified by:
      isConvertibleTo in class Datum
      Parameters:
      cls - Class to convert to
      Returns:
      true, if conversion to cls is permitted false, if conversion to cls is not permitted
    • makeJdbcArray

      public Object makeJdbcArray(int arraySize)
      Returns a JDBC array representation of the datum
      Specified by:
      makeJdbcArray in class Datum
      Parameters:
      arraySize - size of the array
      Returns:
      an object containing the JDBC array value