Class TimestampColumnMapping

    • Method Detail

      • initialize

        private void initialize()
      • setObject

        public void setObject​(java.sql.PreparedStatement ps,
                              int param,
                              java.lang.Object value)
        Method to set an object in a PreparedStatement for sending to the datastore.
        Specified by:
        setObject in interface ColumnMapping
        Overrides:
        setObject in class AbstractColumnMapping
        Parameters:
        ps - The PreparedStatement
        param - The parameter position (in the statement)
        value - The value to set
      • getTimestamp

        protected java.sql.Timestamp getTimestamp​(java.sql.ResultSet rs,
                                                  int param)
        Method to access a Timestamp from the ResultSet.
        Parameters:
        rs - The ResultSet
        param - The parameter position in the ResultSet row.
        Returns:
        The Timestamp object
      • getObject

        public java.lang.Object getObject​(java.sql.ResultSet rs,
                                          int param)
        Method to access an Object from the ResultSet.
        Specified by:
        getObject in interface ColumnMapping
        Overrides:
        getObject in class AbstractColumnMapping
        Parameters:
        rs - The ResultSet
        param - The parameter position in the ResultSet row.
        Returns:
        The Object
      • stringToTimestamp

        private static java.sql.Timestamp stringToTimestamp​(java.lang.String s,
                                                            java.util.Calendar cal)
        Converts a string in JDBC timestamp escape format to a Timestamp object. To be precise, we prefer to find a JDBC escape type sequence in the format "yyyy-mm-dd hh:mm:ss.fffffffff", but this does not accept other separators of fields, so as long as the numbers are in the order year, month, day, hour, minute, second then we accept it.
        Parameters:
        s - Timestamp string
        cal - The Calendar to use for conversion
        Returns:
        Corresponding java.sql.Timestamp value.
        Throws:
        java.lang.IllegalArgumentException - Thrown if the format of the String is invalid
      • convertStringToIntArray

        private static int[] convertStringToIntArray​(java.lang.String str)
        Convenience method to convert a String containing numbers (separated by assorted characters) into an int array. The separators can be ' ' '-' ':' '.' ',' etc.
        Parameters:
        str - The String
        Returns:
        The int array