OpenCores
URL https://opencores.org/ocsvn/scarts/scarts/trunk

Subversion Repositories scarts

[/] [scarts/] [trunk/] [toolchain/] [scarts-gcc/] [gcc-4.1.1/] [libjava/] [classpath/] [java/] [sql/] [Time.java] - Blame information for rev 14

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 14 jlechner
/* Time.java -- Wrapper around java.util.Date
2
   Copyright (C) 1999, 2000, 2002, 2003, 2005 Free Software Foundation, Inc.
3
 
4
This file is part of GNU Classpath.
5
 
6
GNU Classpath is free software; you can redistribute it and/or modify
7
it under the terms of the GNU General Public License as published by
8
the Free Software Foundation; either version 2, or (at your option)
9
any later version.
10
 
11
GNU Classpath is distributed in the hope that it will be useful, but
12
WITHOUT ANY WARRANTY; without even the implied warranty of
13
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14
General Public License for more details.
15
 
16
You should have received a copy of the GNU General Public License
17
along with GNU Classpath; see the file COPYING.  If not, write to the
18
Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
19
02110-1301 USA.
20
 
21
Linking this library statically or dynamically with other modules is
22
making a combined work based on this library.  Thus, the terms and
23
conditions of the GNU General Public License cover the whole
24
combination.
25
 
26
As a special exception, the copyright holders of this library give you
27
permission to link this library with independent modules to produce an
28
executable, regardless of the license terms of these independent
29
modules, and to copy and distribute the resulting executable under
30
terms of your choice, provided that you also meet, for each linked
31
independent module, the terms and conditions of the license of that
32
module.  An independent module is a module which is not derived from
33
or based on this library.  If you modify this library, you may extend
34
this exception to your version of the library, but you are not
35
obligated to do so.  If you do not wish to do so, delete this
36
exception statement from your version. */
37
 
38
 
39
package java.sql;
40
 
41
import java.text.ParseException;
42
import java.text.SimpleDateFormat;
43
 
44
/**
45
 * This class is a wrapper around java.util.Date to allow the JDBC
46
 * driver to identify the value as a SQL Time.
47
 *
48
 * @author Aaron M. Renn (arenn@urbanophile.com)
49
 */
50
public class Time extends java.util.Date
51
{
52
  static final long serialVersionUID = 8397324403548013681L;
53
 
54
  /**
55
   * Used for parsing and formatting this date.
56
   */
57
  private static SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
58
 
59
  /**
60
   * This method always throws an IllegalArgumentException.
61
   *
62
   * @throws IllegalArgumentException when it's called.
63
   * @deprecated
64
   */
65
  public int getDate() throws IllegalArgumentException
66
  {
67
    throw new IllegalArgumentException();
68
  }
69
 
70
  /**
71
   * This method always throws an IllegalArgumentException.
72
   *
73
   * @throws IllegalArgumentException when it's called.
74
   * @deprecated
75
   */
76
  public int getDay() throws IllegalArgumentException
77
  {
78
    throw new IllegalArgumentException();
79
  }
80
 
81
  /**
82
   * This method always throws an IllegalArgumentException.
83
   *
84
   * @throws IllegalArgumentException when it's called.
85
   * @deprecated
86
   */
87
  public int getMonth() throws IllegalArgumentException
88
  {
89
    throw new IllegalArgumentException();
90
  }
91
 
92
  /**
93
   * This method always throws an IllegalArgumentException.
94
   *
95
   * @throws IllegalArgumentException when it's called.
96
   * @deprecated
97
   */
98
  public int getYear() throws IllegalArgumentException
99
  {
100
    throw new IllegalArgumentException();
101
  }
102
 
103
  /**
104
   * This method always throws an IllegalArgumentException.
105
   *
106
   * @throws IllegalArgumentException when it's called.
107
   * @deprecated
108
   */
109
  public void setDate(int newValue) throws IllegalArgumentException
110
  {
111
    throw new IllegalArgumentException();
112
  }
113
 
114
  /**
115
   * This method always throws an IllegalArgumentException.
116
   *
117
   * @throws IllegalArgumentException when it's called.
118
   * @deprecated
119
   */
120
  public void setMonth(int newValue) throws IllegalArgumentException
121
  {
122
    throw new IllegalArgumentException();
123
  }
124
 
125
  /**
126
   * This method always throws an IllegalArgumentException.
127
   *
128
   * @throws IllegalArgumentException when it's called.
129
   * @deprecated
130
   */
131
  public void setYear(int newValue) throws IllegalArgumentException
132
  {
133
    throw new IllegalArgumentException();
134
  }
135
 
136
  /**
137
   * This method returns a new instance of this class by parsing a
138
   * date in JDBC format into a Java date.
139
   *
140
   * @param str The string to parse.
141
   * @return The resulting <code>java.sql.Time</code> value.
142
   */
143
  public static Time valueOf (String str)
144
  {
145
    try
146
      {
147
        java.util.Date d = (java.util.Date) sdf.parseObject(str);
148
 
149
        if (d == null)
150
          throw new IllegalArgumentException(str);
151
        else
152
          return new Time(d.getTime());
153
      }
154
    catch (ParseException e)
155
      {
156
        throw new IllegalArgumentException(str);
157
      }
158
  }
159
 
160
  /**
161
    * This method initializes a new instance of this class with the
162
    * specified year, month, and day.
163
    *
164
    * @param hour The hour for this Time (0-23)
165
    * @param minute The minute for this time (0-59)
166
    * @param second The second for this time (0-59)
167
    * @deprecated
168
    */
169
  public Time(int hour, int minute, int second)
170
  {
171
    super(System.currentTimeMillis());
172
 
173
    setHours(hour);
174
    setMinutes(minute);
175
    setSeconds(second);
176
  }
177
 
178
  /**
179
   * This method initializes a new instance of this class with the
180
   * specified time value representing the number of seconds since
181
   * Jan 1, 1970 at 12:00 midnight GMT.
182
   *
183
   * @param time The time value to intialize this <code>Time</code> to.
184
   */
185
  public Time(long date)
186
  {
187
    super(date);
188
  }
189
 
190
  /**
191
   * This method returns this date in JDBC format.
192
   *
193
   * @return This date as a string.
194
   */
195
  public String toString ()
196
  {
197
    return sdf.format (this);
198
  }
199
 
200
}
201
 

powered by: WebSVN 2.1.0

© copyright 1999-2025 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.