- java.lang.Object
-
- java.util.Date
-
- java.sql.Timestamp
-
- org.tentackle.common.Timestamp
-
- All Implemented Interfaces:
Serializable,Cloneable,Comparable<Date>,Freezable
public class Timestamp extends 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.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
-
Methods inherited from class java.util.Date
after, before, getDate, getDay, getHours, getMinutes, getMonth, getSeconds, getTimezoneOffset, getYear, parse, toGMTString, toLocaleString, UTC
-
-
-
-
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.
-
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
-
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.
-
setYear
@Deprecated public void setYear(int year)
Deprecated.
-
setMonth
@Deprecated public void setMonth(int month)
Deprecated.
-
setDate
@Deprecated public void setDate(int date)
Deprecated.
-
setHours
@Deprecated public void setHours(int hours)
Deprecated.
-
setMinutes
@Deprecated public void setMinutes(int minutes)
Deprecated.- Overrides:
setMinutesin classDate
-
setSeconds
@Deprecated public void setSeconds(int seconds)
Deprecated.- Overrides:
setSecondsin classDate
-
-