Package oracle.sql

Class INTERVALYM

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

public class INTERVALYM extends Datum
INTERVALYM Class


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

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

      Byte       Represents
       0         High byte of year
       1         2nd high byte of year
       2         3rd high byte of year
       3         least byte of year     
       4         month val + 60     
  

Static methods are used for conversions.

See Also:
  • Constructor Details

    • INTERVALYM

      public INTERVALYM()
      Constructs a INTERVALYM object initialized with YY:MM to 0:0.
    • INTERVALYM

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

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

    • toBytes

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

      public static final INTERVALYM toIntervalym(Period period)
      Create an Oracle INTERVALYM object represented by given java.time.Period
      Parameters:
      java - .time.Period object
      Returns:
      INTERVALYM object representing the given java.time.Period object
    • toPeriod

      public static final Period toPeriod(byte[] bytes)
      Convert Oracle INTERVALYM to java.time.Period
      Parameters:
      bytes - byte array of the INTERVALYM object
      Returns:
      java.time.Period object representing the input byte array
    • getPeriod

      public Period getPeriod()
      Converts and return this object to java.time.Period object
      Returns:
      Period object of this INTERVALYM object
    • toBytes

      public static byte[] toBytes(String str)
      Convert Java String to Oracle INTERVALYM.
      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 INTERVALYM to a string
      Parameters:
      inparray - a byte array representing the INTERVALYM object
      Returns:
      String representing the INTERVALYM object
    • toJdbc

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

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

      public String toString()
      Converts a INTERVALYM to a string
      Overrides:
      toString in class Object
      Returns:
      String representing this INTERVALYM object
    • 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
    • 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