summaryrefslogtreecommitdiff
path: root/projects/net.wotonomy.foundation/src/main/java/net/wotonomy/foundation/NSTimestamp.java
diff options
context:
space:
mode:
Diffstat (limited to 'projects/net.wotonomy.foundation/src/main/java/net/wotonomy/foundation/NSTimestamp.java')
-rw-r--r--projects/net.wotonomy.foundation/src/main/java/net/wotonomy/foundation/NSTimestamp.java285
1 files changed, 285 insertions, 0 deletions
diff --git a/projects/net.wotonomy.foundation/src/main/java/net/wotonomy/foundation/NSTimestamp.java b/projects/net.wotonomy.foundation/src/main/java/net/wotonomy/foundation/NSTimestamp.java
new file mode 100644
index 0000000..bd246e0
--- /dev/null
+++ b/projects/net.wotonomy.foundation/src/main/java/net/wotonomy/foundation/NSTimestamp.java
@@ -0,0 +1,285 @@
+/*
+Wotonomy: OpenStep design patterns for pure Java applications.
+Copyright (C) 2002 Israfil consulting Services Corporation
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details.
+
+You should have received a copy of the GNU Lesser General Public
+License along with this library; if not, see http://www.gnu.org
+
+$Id: NSTimestamp.java 892 2006-02-16 12:47:16Z cgruber $
+
+*/
+
+package net.wotonomy.foundation;
+
+import java.sql.Timestamp;
+import java.util.Date;
+import java.util.TimeZone;
+
+/**
+* A channel to the database, representing a communication
+* stream within a context of an adaptor.
+*
+* @author cgruber@israfil.net
+* @author $Author: cgruber $
+* @version $Revision: 892 $
+*/
+
+public class NSTimestamp extends Timestamp
+ implements NSCoding {
+
+ public static class IntRef {
+
+ public int value = 0;
+
+ public String toString() {
+ return getClass().getName() + " < value = " + value + " >";
+ }
+
+ public IntRef() {
+ }
+ }
+
+
+ public static final NSTimestamp DistantPast = new NSTimestamp(0xffffc77f2e9b6800L);
+ public static final NSTimestamp DistantFuture = new NSTimestamp(0x7fffffffffffffffL);
+ public static long currentTimeIntervalSinceReferenceDate() {
+ return System.currentTimeMillis() / 1000L;
+ }
+
+ public static NSTimestamp distantFuture() {
+ return DistantFuture;
+ }
+
+ public static NSTimestamp distantPast() {
+ return DistantPast;
+ }
+
+ public static long millisecondsToTimeInterval(long l) {
+ return l / 1000L;
+ }
+
+ public static long timeIntervalToMilliseconds(long l) {
+ return l * 1000L;
+ }
+
+ public Class classForCoder() {
+ return getClass();
+ }
+
+ public static Object decodeObject(NSCoder nscoder) {
+ throw new UnsupportedOperationException("Not Yet Implemented");
+ }
+
+ public void encodeWithCoder(NSCoder nscoder) {
+ throw new UnsupportedOperationException("Not Yet Implemented");
+ }
+
+ public NSTimestamp() {
+ super(0);
+ throw new UnsupportedOperationException("Not Yet Implemented");
+ }
+
+ public NSTimestamp(long l) {
+ super(l);
+ throw new UnsupportedOperationException("Not Yet Implemented");
+ }
+
+ public NSTimestamp(long l, int i) {
+ super(0);
+ throw new UnsupportedOperationException("Not Yet Implemented");
+ }
+
+ public NSTimestamp(long l, NSTimestamp nstimestamp) {
+ super(0);
+ throw new UnsupportedOperationException("Not Yet Implemented");
+ }
+
+ public NSTimestamp(long l, TimeZone timezone) {
+ super(0);
+ throw new UnsupportedOperationException("Not Yet Implemented");
+ }
+
+ public NSTimestamp(long l, int i, TimeZone timezone) {
+ super(0);
+ throw new UnsupportedOperationException("Not Yet Implemented");
+ }
+
+ public NSTimestamp(int i, int j, int k, int l, int i1, int j1, TimeZone timezone) {
+ super(0);
+ throw new UnsupportedOperationException("Not Yet Implemented");
+ }
+
+ public NSTimestamp(Date date) {
+ super(0);
+ throw new UnsupportedOperationException("Not Yet Implemented");
+ }
+
+ public NSTimestamp(Timestamp timestamp) {
+ super(0);
+ throw new UnsupportedOperationException("Not Yet Implemented");
+ }
+
+ public NSTimestamp timestampByAddingGregorianUnits(int i, int j, int k, int l, int i1, int j1) {
+ throw new UnsupportedOperationException("Not Yet Implemented");
+ }
+
+ public NSTimestamp timestampByAddingTimeInterval(long l) {
+ throw new UnsupportedOperationException("Not Yet Implemented");
+ }
+
+ public long dayOfCommonEra() {
+ throw new UnsupportedOperationException("Not Yet Implemented");
+ }
+
+ public int dayOfMonth() {
+ throw new UnsupportedOperationException("Not Yet Implemented");
+ }
+
+ public int dayOfWeek() {
+ throw new UnsupportedOperationException("Not Yet Implemented");
+ }
+
+ public int dayOfYear() {
+ throw new UnsupportedOperationException("Not Yet Implemented");
+ }
+
+ public int hourOfDay() {
+ throw new UnsupportedOperationException("Not Yet Implemented");
+ }
+
+ public int microsecondOfSecond() {
+ throw new UnsupportedOperationException("Not Yet Implemented");
+ }
+
+ public int minuteOfHour() {
+ throw new UnsupportedOperationException("Not Yet Implemented");
+ }
+
+ public int monthOfYear() {
+ throw new UnsupportedOperationException("Not Yet Implemented");
+ }
+
+ public int secondOfMinute() {
+ throw new UnsupportedOperationException("Not Yet Implemented");
+ }
+
+ public int yearOfCommonEra() {
+ throw new UnsupportedOperationException("Not Yet Implemented");
+ }
+
+ public void gregorianUnitsSinceTimestamp(IntRef intref, IntRef intref1, IntRef intref2, IntRef intref3, IntRef intref4, IntRef intref5, NSTimestamp nstimestamp) {
+ throw new UnsupportedOperationException("Not Yet Implemented");
+ }
+
+ public long timeIntervalSinceTimestamp(NSTimestamp nstimestamp) {
+ throw new UnsupportedOperationException("Not Yet Implemented");
+ }
+
+ public long timeIntervalSinceNow() {
+ throw new UnsupportedOperationException("Not Yet Implemented");
+ }
+
+ public long timeIntervalSinceReferenceDate() {
+ throw new UnsupportedOperationException("Not Yet Implemented");
+ }
+
+ public int compare(NSTimestamp nstimestamp) {
+ throw new UnsupportedOperationException("Not Yet Implemented");
+ }
+
+ public NSTimestamp earlierTimestamp(NSTimestamp nstimestamp) {
+ throw new UnsupportedOperationException("Not Yet Implemented");
+ }
+
+ public NSTimestamp laterTimestamp(NSTimestamp nstimestamp) {
+ throw new UnsupportedOperationException("Not Yet Implemented");
+ }
+
+ public String toString() {
+ throw new UnsupportedOperationException("Not Yet Implemented");
+ }
+
+ public NSTimeZone timeZone() {
+ throw new UnsupportedOperationException("Not Yet Implemented");
+ }
+
+ public long _getTimeInMillis() {
+ throw new UnsupportedOperationException("Not Yet Implemented");
+ }
+
+ public void setNanos(int i) {
+ throw new UnsupportedOperationException("Not Yet Implemented");
+ }
+
+ /** @deprecated This method deprecated in parent java.util.Date */
+ public void setDate(int i) {
+ throw new UnsupportedOperationException("Not Yet Implemented");
+ }
+
+ /** @deprecated This method deprecated in parent java.util.Date */
+ public void setHours(int i) {
+ throw new UnsupportedOperationException("Not Yet Implemented");
+ }
+
+ /** @deprecated This method deprecated in parent java.util.Date */
+ public void setMinutes(int i) {
+ throw new UnsupportedOperationException("Not Yet Implemented");
+ }
+
+ /** @deprecated This method deprecated in parent java.util.Date */
+ public void setMonth(int i) {
+ throw new UnsupportedOperationException("Not Yet Implemented");
+ }
+
+ /** @deprecated This method deprecated in parent java.util.Date */
+ public void setSeconds(int i) {
+ throw new UnsupportedOperationException("Not Yet Implemented");
+ }
+
+ public void setTime(long l) {
+ throw new UnsupportedOperationException("Not Yet Implemented");
+ }
+
+ public long getTime() {
+ throw new UnsupportedOperationException("Not Yet Implemented");
+ }
+
+ /** @deprecated This method deprecated in parent java.util.Date */
+ public void setYear(int i) {
+ throw new UnsupportedOperationException("Not Yet Implemented");
+ }
+}
+/*
+ * $Log$
+ * Revision 1.1 2006/02/16 12:47:16 cgruber
+ * Check in all sources in eclipse-friendly maven-enabled packages.
+ *
+ * Revision 1.2 2003/08/06 23:07:52 chochos
+ * general code cleanup (mostly, removing unused imports)
+ *
+ * Revision 1.1 2002/07/14 21:56:16 mpowers
+ * Contributions from cgruber.
+ *
+ * Revision 1.3 2002/06/25 19:06:13 cgruber
+ * Comment fix.
+ *
+ * Revision 1.2 2002/06/25 19:05:27 cgruber
+ * Add deprecation statements to remove warnings
+ * about java.util.Date's deprecated APIs.
+ *
+ * Revision 1.1 2002/06/25 07:52:56 cgruber
+ * Add quite a few abstract classes, interfaces, and classes. All
+ * API consistent with WebObjects, but with no implementation, nor
+ * any private or package access members from the original.
+ *
+ */