- java.lang.Object
-
- java.util.Date
-
- java.sql.Timestamp
-
- org.tentackle.common.Timestamp
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Cloneable,java.lang.Comparable<java.util.Date>,Freezable
public class Timestamp extends java.sql.Timestamp implements Freezable
Timestamp with UTC option.Differs from
java.sql.Timestampwhen serialized/deserialized in different timezones. By default, if timestamps are serialized and deserialized in different timezones, their representation may differ according to the GMT-offset and/or daylight saving. This is okay for most cases. In some cases, however, a timestamp should not be converted, i.e. regarded as fixed and related to some timezone by convention, for example UTC. This is what the UTC-attribute and the tentackle model's [UTC]-option is provided for.Furthermore, tentackle timestamps can be frozen, i.e. made immutable.
- Author:
- harald
- See Also:
- Serialized Form
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description Timestampclone()static TimestampcreateFrozen(long epoch, int nanos)Creates a frozen timestamp.voidfreeze()Makes this object immutable.java.util.CalendargetCalendar()Gets the calendar for this date.booleanisUTC()Gets the UTC flag.voidsetDate(int date)Deprecated.voidsetHours(int hours)Deprecated.voidsetMinutes(int minutes)Deprecated.voidsetMonth(int month)Deprecated.voidsetNanos(int n)voidsetSeconds(int seconds)Deprecated.voidsetTime(long timestamp)voidsetUTC(boolean utc)Sets the UTC flag.static voidsetUTC(Timestamp timestamp, boolean utc)Sets the UTC flag null-safe.
Method provided to reduce generated code.voidsetYear(int year)Deprecated.-
Methods inherited from class java.sql.Timestamp
after, before, compareTo, compareTo, equals, equals, from, getNanos, getTime, hashCode, toInstant, toLocalDateTime, toString, valueOf, valueOf
-
-
-
-
Constructor Detail
-
Timestamp
public Timestamp(long time)
Constructs aTimestampobject using a milliseconds time value. The integral seconds are stored in the underlying date value; the fractional seconds are stored in thenanosfield of theTimestampobject.- Parameters:
time- milliseconds since January 1, 1970, 00:00:00 GMT. A negative number is the number of milliseconds before January 1, 1970, 00:00:00 GMT.- See Also:
Calendar
-
Timestamp
public Timestamp()
Creates the current timestamp.
-
-
Method Detail
-
createFrozen
public static Timestamp createFrozen(long epoch, int nanos)
Creates a frozen timestamp.- Parameters:
epoch- epochal milliseconds since January 1, 1970, 00:00:00 GMTnanos- the new fractional seconds component- Returns:
- the frozen timestamp
-
setUTC
public static void setUTC(Timestamp timestamp, boolean utc)
Sets the UTC flag null-safe.
Method provided to reduce generated code.- Parameters:
timestamp- the timestamp, may be nullutc- the UTC flag
-
clone
public Timestamp clone()
Cloned timestamps are always not frozen.
- Overrides:
clonein classjava.util.Date
-
setUTC
public void setUTC(boolean utc)
Sets the UTC flag.Timestamps with UTC set are serialized and deserialized without timezone.
- Parameters:
utc- the UTC flag
-
isUTC
public boolean isUTC()
Gets the UTC flag.- Returns:
- true if timestamp is UTC
-
getCalendar
public java.util.Calendar getCalendar()
Gets the calendar for this date.- Returns:
- the calendar
-
freeze
public void freeze()
Description copied from interface:FreezableMakes this object immutable.
-
setTime
public void setTime(long timestamp)
Overridden to clear the lazy calendar and to check for frozen.
- Overrides:
setTimein classjava.sql.Timestamp
-
setNanos
public void setNanos(int n)
- Overrides:
setNanosin classjava.sql.Timestamp
-
setYear
@Deprecated public void setYear(int year)
Deprecated.- Overrides:
setYearin classjava.util.Date
-
setMonth
@Deprecated public void setMonth(int month)
Deprecated.- Overrides:
setMonthin classjava.util.Date
-
setDate
@Deprecated public void setDate(int date)
Deprecated.- Overrides:
setDatein classjava.util.Date
-
setHours
@Deprecated public void setHours(int hours)
Deprecated.- Overrides:
setHoursin classjava.util.Date
-
setMinutes
@Deprecated public void setMinutes(int minutes)
Deprecated.- Overrides:
setMinutesin classjava.util.Date
-
setSeconds
@Deprecated public void setSeconds(int seconds)
Deprecated.- Overrides:
setSecondsin classjava.util.Date
-
-