org.apache.jdo.impl.sco
Class SqlTime

java.lang.Object
  extended by java.util.Date
      extended by java.sql.Time
          extended by org.apache.jdo.impl.sco.SqlTime
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, java.lang.Comparable<java.util.Date>, SCO, SCODate

public class SqlTime
extends java.sql.Time
implements SCODate

A mutable 2nd class object that represents java.sql.Time.

Version:
1.0
Author:
Marina Vatkina
See Also:
Time, Serialized Form

Constructor Summary
SqlTime()
          Creates a SqlTime object that represents the time at which it was allocated.
SqlTime(long date)
          Creates a SqlTime object that represents the given time in milliseconds.
 
Method Summary
 java.lang.Object clone()
          Creates and returns a copy of this object.
 java.lang.String getFieldName()
          Returns the field name
 java.lang.Object getOwner()
          Returns the owner object of the SCO instance
 void setHours(int hours)
          Deprecated. As of JDK version 1.1, replaced by Calendar.set(Calendar.HOUR_OF_DAY, int hours).
 void setMinutes(int minutes)
          Deprecated. As of JDK version 1.1, replaced by Calendar.set(Calendar.MINUTE, int minutes).
 void setOwner(java.lang.Object owner, int fieldNumber)
          Sets the owner and field number.
 void setSeconds(int seconds)
          Deprecated. As of JDK version 1.1, replaced by Calendar.set(Calendar.SECOND, int seconds).
 void setTime(long time)
          Sets the SqlTime object to represent a point in time that is time milliseconds after January 1, 1970 00:00:00 GMT.
 void setTimeInternal(long time)
          Sets the SqlTime object without notification of the Owner field.
 void unsetOwner(java.lang.Object owner, int fieldNumber)
          Nullifies references to the owner Object iff the passed in owner and fieldNumber match.
 
Methods inherited from class java.sql.Time
getDate, getDay, getMonth, getYear, setDate, setMonth, setYear, toString, valueOf
 
Methods inherited from class java.util.Date
after, before, compareTo, equals, getHours, getMinutes, getSeconds, getTime, getTimezoneOffset, hashCode, parse, toGMTString, toLocaleString, UTC
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SqlTime

public SqlTime()
Creates a SqlTime object that represents the time at which it was allocated.


SqlTime

public SqlTime(long date)
Creates a SqlTime object that represents the given time in milliseconds.

Parameters:
date - the number of milliseconds
Method Detail

setTime

public void setTime(long time)
Sets the SqlTime object to represent a point in time that is time milliseconds after January 1, 1970 00:00:00 GMT.

Overrides:
setTime in class java.sql.Time
Parameters:
time - the number of milliseconds.
See Also:
Time

clone

public java.lang.Object clone()
Creates and returns a copy of this object.

Mutable Second Class Objects are required to provide a public clone method in order to allow for copying PersistenceCapable objects. In contrast to Object.clone(), this method must not throw a CloneNotSupportedException.

Specified by:
clone in interface SCO
Overrides:
clone in class java.util.Date

setHours

public void setHours(int hours)
Deprecated. As of JDK version 1.1, replaced by Calendar.set(Calendar.HOUR_OF_DAY, int hours).

Sets the hour of this SqlTime object to the specified value.

Overrides:
setHours in class java.util.Date
Parameters:
hours - the hour value.
See Also:
Calendar, Time

setMinutes

public void setMinutes(int minutes)
Deprecated. As of JDK version 1.1, replaced by Calendar.set(Calendar.MINUTE, int minutes).

Sets the minutes of this SqlTime object to the specified value.

Overrides:
setMinutes in class java.util.Date
Parameters:
minutes - the value of the minutes.
See Also:
Calendar, Time

setSeconds

public void setSeconds(int seconds)
Deprecated. As of JDK version 1.1, replaced by Calendar.set(Calendar.SECOND, int seconds).

Sets the seconds of this SqlTime to the specified value.

Overrides:
setSeconds in class java.util.Date
Parameters:
seconds - the seconds value.
See Also:
Calendar, Time

setTimeInternal

public void setTimeInternal(long time)
Sets the SqlTime object without notification of the Owner field. Used internaly to populate date from DB

Specified by:
setTimeInternal in interface SCODate
Parameters:
time - the number of milliseconds.
See Also:
Time

unsetOwner

public void unsetOwner(java.lang.Object owner,
                       int fieldNumber)
Description copied from interface: SCO
Nullifies references to the owner Object iff the passed in owner and fieldNumber match.

Specified by:
unsetOwner in interface SCO
Parameters:
owner - the existing owner object.
fieldNumber - the existing number of the field.
See Also:
SCO.unsetOwner(Object owner, int fieldNumber)

setOwner

public void setOwner(java.lang.Object owner,
                     int fieldNumber)
Description copied from interface: SCO
Sets the owner and field number. Called by StateManager upon assignment to a managed instance.

Specified by:
setOwner in interface SCO
Parameters:
owner - the owner object.
fieldNumber - the number of the field associated with this instance.
See Also:
(Object owner, int fieldNumber)

getOwner

public java.lang.Object getOwner()
Description copied from interface: SCO
Returns the owner object of the SCO instance

Specified by:
getOwner in interface SCO
Returns:
owner object
See Also:
SCO.getOwner()

getFieldName

public java.lang.String getFieldName()
Description copied from interface: SCO
Returns the field name

Specified by:
getFieldName in interface SCO
Returns:
field name as java.lang.String
See Also:
SCO.getFieldName()


Copyright © 2005-2009 Apache Software Foundation. All Rights Reserved.