151b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski/* 22c87ad3a45cecf9e344487cad1abfdebe79f2c7cNarayan Kamath * Copyright (C) 2014 The Android Open Source Project 351b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * Copyright (c) 1996, 2004, Oracle and/or its affiliates. All rights reserved. 451b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 551b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * 651b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * This code is free software; you can redistribute it and/or modify it 751b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * under the terms of the GNU General Public License version 2 only, as 851b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * published by the Free Software Foundation. Oracle designates this 951b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * particular file as subject to the "Classpath" exception as provided 1051b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * by Oracle in the LICENSE file that accompanied this code. 1151b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * 1251b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * This code is distributed in the hope that it will be useful, but WITHOUT 1351b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 1451b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 1551b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * version 2 for more details (a copy is included in the LICENSE file that 1651b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * accompanied this code). 1751b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * 1851b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * You should have received a copy of the GNU General Public License version 1951b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * 2 along with this work; if not, write to the Free Software Foundation, 2051b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 2151b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * 2251b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 2351b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * or visit www.oracle.com if you need additional information or have any 2451b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * questions. 2551b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski */ 2651b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski 2751b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebskipackage java.sql; 2851b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski 2951b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski/** 3051b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * <P>A thin wrapper around the <code>java.util.Date</code> class that allows the JDBC 3151b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * API to identify this as an SQL <code>TIME</code> value. The <code>Time</code> 3251b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * class adds formatting and 3351b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * parsing operations to support the JDBC escape syntax for time 3451b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * values. 3551b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * <p>The date components should be set to the "zero epoch" 3651b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * value of January 1, 1970 and should not be accessed. 3751b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski */ 3851b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebskipublic class Time extends java.util.Date { 3951b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski 4051b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski /** 4151b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * Constructs a <code>Time</code> object initialized with the 4251b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * given values for the hour, minute, and second. 4351b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * The driver sets the date components to January 1, 1970. 4451b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * Any method that attempts to access the date components of a 4551b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * <code>Time</code> object will throw a 4651b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * <code>java.lang.IllegalArgumentException</code>. 4751b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * <P> 4851b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * The result is undefined if a given argument is out of bounds. 4951b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * 5051b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * @param hour 0 to 23 5151b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * @param minute 0 to 59 5251b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * @param second 0 to 59 5351b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * 5451b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * @deprecated Use the constructor that takes a milliseconds value 5551b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * in place of this constructor 5651b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski */ 5751b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski @Deprecated 5851b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski public Time(int hour, int minute, int second) { 5951b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski super(70, 0, 1, hour, minute, second); 6051b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski } 6151b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski 6251b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski /** 6351b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * Constructs a <code>Time</code> object using a milliseconds time value. 6451b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * 6551b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * @param time milliseconds since January 1, 1970, 00:00:00 GMT; 6651b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * a negative number is milliseconds before 6751b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * January 1, 1970, 00:00:00 GMT 6851b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski */ 6951b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski public Time(long time) { 7051b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski super(time); 7151b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski } 7251b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski 7351b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski /** 7451b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * Sets a <code>Time</code> object using a milliseconds time value. 7551b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * 7651b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * @param time milliseconds since January 1, 1970, 00:00:00 GMT; 7751b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * a negative number is milliseconds before 7851b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * January 1, 1970, 00:00:00 GMT 7951b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski */ 8051b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski public void setTime(long time) { 8151b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski super.setTime(time); 8251b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski } 8351b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski 8451b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski /** 8551b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * Converts a string in JDBC time escape format to a <code>Time</code> value. 8651b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * 8751b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * @param s time in format "hh:mm:ss" 8851b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * @return a corresponding <code>Time</code> object 8951b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski */ 9051b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski public static Time valueOf(String s) { 9151b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski int hour; 9251b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski int minute; 9351b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski int second; 9451b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski int firstColon; 9551b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski int secondColon; 9651b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski 9751b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski if (s == null) throw new java.lang.IllegalArgumentException(); 9851b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski 9951b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski firstColon = s.indexOf(':'); 10051b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski secondColon = s.indexOf(':', firstColon+1); 10151b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski if ((firstColon > 0) & (secondColon > 0) & 10251b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski (secondColon < s.length()-1)) { 10351b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski hour = Integer.parseInt(s.substring(0, firstColon)); 10451b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski minute = 10551b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski Integer.parseInt(s.substring(firstColon+1, secondColon)); 10651b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski second = Integer.parseInt(s.substring(secondColon+1)); 10751b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski } else { 10851b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski throw new java.lang.IllegalArgumentException(); 10951b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski } 11051b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski 11151b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski return new Time(hour, minute, second); 11251b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski } 11351b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski 11451b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski /** 11551b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * Formats a time in JDBC time escape format. 11651b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * 11751b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * @return a <code>String</code> in hh:mm:ss format 11851b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski */ 11951b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski public String toString () { 12051b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski int hour = super.getHours(); 12151b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski int minute = super.getMinutes(); 12251b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski int second = super.getSeconds(); 12351b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski String hourString; 12451b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski String minuteString; 12551b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski String secondString; 12651b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski 12751b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski if (hour < 10) { 12851b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski hourString = "0" + hour; 12951b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski } else { 13051b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski hourString = Integer.toString(hour); 13151b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski } 13251b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski if (minute < 10) { 13351b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski minuteString = "0" + minute; 13451b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski } else { 13551b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski minuteString = Integer.toString(minute); 13651b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski } 13751b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski if (second < 10) { 13851b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski secondString = "0" + second; 13951b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski } else { 14051b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski secondString = Integer.toString(second); 14151b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski } 14251b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski return (hourString + ":" + minuteString + ":" + secondString); 14351b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski } 14451b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski 14551b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski // Override all the date operations inherited from java.util.Date; 14651b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski 14751b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski /** 148f28e88eb0d34e13bdded8f37021bbf0e110f9b1dNarayan Kamath * @deprecated This method is deprecated and should not be used because SQL <code>TIME</code> 14951b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * values do not have a year component. 15051b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * 15151b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * @exception java.lang.IllegalArgumentException if this 15251b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * method is invoked 15351b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * @see #setYear 15451b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski */ 155f28e88eb0d34e13bdded8f37021bbf0e110f9b1dNarayan Kamath // Android-changed javadoc, @deprecated tag now has a reason. 15651b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski @Deprecated 15751b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski public int getYear() { 15851b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski throw new java.lang.IllegalArgumentException(); 15951b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski } 16051b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski 16151b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski /** 162f28e88eb0d34e13bdded8f37021bbf0e110f9b1dNarayan Kamath * @deprecated This method is deprecated and should not be used because SQL <code>TIME</code> 16351b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * values do not have a month component. 16451b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * 16551b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * @exception java.lang.IllegalArgumentException if this 16651b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * method is invoked 16751b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * @see #setMonth 16851b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski */ 169f28e88eb0d34e13bdded8f37021bbf0e110f9b1dNarayan Kamath // Android-changed javadoc, @deprecated tag now has a reason. 17051b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski @Deprecated 17151b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski public int getMonth() { 17251b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski throw new java.lang.IllegalArgumentException(); 17351b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski } 17451b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski 17551b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski /** 176f28e88eb0d34e13bdded8f37021bbf0e110f9b1dNarayan Kamath * @deprecated This method is deprecated and should not be used because SQL <code>TIME</code> 17751b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * values do not have a day component. 17851b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * 17951b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * @exception java.lang.IllegalArgumentException if this 18051b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * method is invoked 18151b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski */ 182f28e88eb0d34e13bdded8f37021bbf0e110f9b1dNarayan Kamath // Android-changed javadoc, @deprecated tag now has a reason. 18351b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski @Deprecated 18451b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski public int getDay() { 18551b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski throw new java.lang.IllegalArgumentException(); 18651b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski } 18751b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski 18851b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski /** 189f28e88eb0d34e13bdded8f37021bbf0e110f9b1dNarayan Kamath * @deprecated This method is deprecated and should not be used because SQL <code>TIME</code> 19051b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * values do not have a date component. 19151b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * 19251b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * @exception java.lang.IllegalArgumentException if this 19351b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * method is invoked 19451b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * @see #setDate 19551b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski */ 196f28e88eb0d34e13bdded8f37021bbf0e110f9b1dNarayan Kamath // Android-changed javadoc, @deprecated tag now has a reason. 19751b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski @Deprecated 19851b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski public int getDate() { 19951b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski throw new java.lang.IllegalArgumentException(); 20051b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski } 20151b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski 20251b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski /** 203f28e88eb0d34e13bdded8f37021bbf0e110f9b1dNarayan Kamath * @deprecated This method is deprecated and should not be used because SQL <code>TIME</code> 20451b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * values do not have a year component. 20551b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * 20651b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * @exception java.lang.IllegalArgumentException if this 20751b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * method is invoked 20851b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * @see #getYear 20951b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski */ 210f28e88eb0d34e13bdded8f37021bbf0e110f9b1dNarayan Kamath // Android-changed javadoc, @deprecated tag now has a reason. 21151b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski @Deprecated 21251b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski public void setYear(int i) { 21351b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski throw new java.lang.IllegalArgumentException(); 21451b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski } 21551b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski 21651b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski /** 217f28e88eb0d34e13bdded8f37021bbf0e110f9b1dNarayan Kamath * @deprecated This method is deprecated and should not be used because SQL <code>TIME</code> 21851b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * values do not have a month component. 21951b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * 22051b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * @exception java.lang.IllegalArgumentException if this 22151b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * method is invoked 22251b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * @see #getMonth 22351b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski */ 224f28e88eb0d34e13bdded8f37021bbf0e110f9b1dNarayan Kamath // Android-changed javadoc, @deprecated tag now has a reason. 22551b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski @Deprecated 22651b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski public void setMonth(int i) { 22751b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski throw new java.lang.IllegalArgumentException(); 22851b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski } 22951b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski 23051b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski /** 231f28e88eb0d34e13bdded8f37021bbf0e110f9b1dNarayan Kamath * @deprecated This method is deprecated and should not be used because SQL <code>TIME</code> 23251b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * values do not have a date component. 23351b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * 23451b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * @exception java.lang.IllegalArgumentException if this 23551b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * method is invoked 23651b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * @see #getDate 23751b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski */ 23851b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski @Deprecated 23951b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski public void setDate(int i) { 24051b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski throw new java.lang.IllegalArgumentException(); 24151b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski } 24251b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski 24351b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski /** 24451b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * Private serial version unique ID to ensure serialization 24551b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski * compatibility. 24651b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski */ 24751b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski static final long serialVersionUID = 8397324403548013681L; 24851b1b6997fd3f980076b8081f7f1165ccc2a4008Piotr Jastrzebski} 249