Class SqlDate
- java.lang.Object
-
- java.util.Date
-
- java.sql.Date
-
- com.sun.jdo.spi.persistence.support.sqlstore.sco.SqlDate
-
- All Implemented Interfaces:
SCO,SCODate,Serializable,Cloneable,Comparable<Date>
public class SqlDate extends Date implements SCODate
A mutable 2nd class object date.- Version:
- 1.0
- Author:
- Marina Vatkina
- See Also:
Date, Serialized Form
-
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidapplyUpdates(StateManager sm, boolean modified)Apply changes (no-op)Objectclone()Creates and returns a copy of this object.ObjectcloneInternal()Creates and returns a copy of this object without resetting the owner and field value.StringgetFieldName()Returns the field nameObjectgetOwner()Returns the owner object of the SCO instanceStateManagermakeDirty()Marks object dirtyvoidsetDate(int date)Deprecated.As of JDK version 1.1, replaced byCalendar.set(Calendar.DAY_OF_MONTH, int date).voidsetMonth(int month)Deprecated.As of JDK version 1.1, replaced byCalendar.set(Calendar.MONTH, int month).voidsetTime(long time)Sets the SqlDate object to represent a point in time that is time milliseconds after January 1, 1970 00:00:00 GMT.voidsetTimeInternal(long time)Sets the SqlDate object without notification of the Owner field.voidsetYear(int year)Deprecated.As of JDK version 1.1, replaced byCalendar.set(Calendar.YEAR, year + 1900).voidunsetOwner()Nullifies references to the owner Object and Field NOTE: This method should be called under the locking of the owener' state manager.-
Methods inherited from class java.sql.Date
getHours, getMinutes, getSeconds, setHours, setMinutes, setSeconds, toInstant, toLocalDate, toString, valueOf, valueOf
-
-
-
-
Method Detail
-
setTime
public void setTime(long time)
Sets the SqlDate object to represent a point in time that is time milliseconds after January 1, 1970 00:00:00 GMT.
-
clone
public 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.
-
setYear
public void setYear(int year)
Deprecated.As of JDK version 1.1, replaced byCalendar.set(Calendar.YEAR, year + 1900).Sets the year of this SqlDate object to be the specified value plus 1900.
-
setMonth
public void setMonth(int month)
Deprecated.As of JDK version 1.1, replaced byCalendar.set(Calendar.MONTH, int month).Sets the month of this date to the specified value.
-
setDate
public void setDate(int date)
Deprecated.As of JDK version 1.1, replaced byCalendar.set(Calendar.DAY_OF_MONTH, int date).Sets the day of the month of this SqlDate object to the specified value.
-
cloneInternal
public Object cloneInternal()
Creates and returns a copy of this object without resetting the owner and field value.- Specified by:
cloneInternalin interfaceSCO
-
setTimeInternal
public void setTimeInternal(long time)
Sets the SqlDate object without notification of the Owner field. Used internaly to populate date from DB- Specified by:
setTimeInternalin interfaceSCODate- Parameters:
time- the number of milliseconds.- See Also:
Date
-
unsetOwner
public void unsetOwner()
Nullifies references to the owner Object and Field NOTE: This method should be called under the locking of the owener' state manager.- Specified by:
unsetOwnerin interfaceSCO
-
getOwner
public Object getOwner()
Returns the owner object of the SCO instance
-
getFieldName
public String getFieldName()
Returns the field name- Specified by:
getFieldNamein interfaceSCO- Returns:
- field name as java.lang.String
-
makeDirty
public StateManager makeDirty()
Marks object dirty
-
applyUpdates
public void applyUpdates(StateManager sm, boolean modified)
Apply changes (no-op)- Specified by:
applyUpdatesin interfaceSCO
-
-