/* 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: NSTimeZone.java 892 2006-02-16 12:47:16Z cgruber $ */ package net.wotonomy.foundation; import java.io.ObjectStreamException; import java.io.Serializable; import java.util.Date; import java.util.Locale; import java.util.TimeZone; /** * A time zone for an NSTimeStamp * * @author cgruber@israfil.net * @author $Author: cgruber $ * @version $Revision: 892 $ */ public class NSTimeZone extends TimeZone implements Cloneable, Serializable, NSCoding { private static final long serialVersionUID = -2771392108329800748L; protected static class __NSTZPeriodComparator extends NSComparator<__NSTZPeriod> { protected boolean _ascending = false; @Override public int compare(__NSTZPeriod obj, __NSTZPeriod obj1) throws NSComparator.ComparisonException { throw new UnsupportedOperationException("Not Yet Implemented"); } public __NSTZPeriodComparator() { throw new UnsupportedOperationException("Not Yet Implemented"); } public __NSTZPeriodComparator(boolean flag) { throw new UnsupportedOperationException("Not Yet Implemented"); } } protected static class __NSTZPeriod { protected String _abbreviation = null; protected int _isdst = 0; protected int _offset = 0; protected double _startTime = 0; protected boolean before(__NSTZPeriod _p_nstzperiod) { throw new UnsupportedOperationException("Not Yet Implemented"); } protected boolean equals(__NSTZPeriod _p_nstzperiod) { throw new UnsupportedOperationException("Not Yet Implemented"); } protected __NSTZPeriod() { throw new UnsupportedOperationException("Not Yet Implemented"); } } public static final String SystemTimeZoneDidChangeNotification = "NSSystemTimeZoneDidChangeNotification"; protected NSData _data = null; protected transient int _hashCode = 0; protected transient boolean _initialized = false; protected transient TimeZone _jdkTimeZone = null; protected String _name = null; protected transient int _rawOffset = 0; protected transient NSMutableArray _timeZonePeriods = null; protected transient int _timeZonePeriodsCount = 0; protected transient boolean _useDaylightTime = false; public NSTimeZone() { throw new UnsupportedOperationException("Not Yet Implemented"); } protected NSTimeZone(String s, NSData nsdata) { throw new UnsupportedOperationException("Not Yet Implemented"); } public static NSDictionary abbreviationDictionary() { throw new UnsupportedOperationException("Not Yet Implemented"); } public Class classForCoder() { return getClass(); } @Override public Object clone() { throw new UnsupportedOperationException("Not Yet Implemented"); } public static Object decodeObject(NSCoder nscoder) { throw new UnsupportedOperationException("Not Yet Implemented"); } public void encodeWithCoder(NSCoder nscoder) { throw new UnsupportedOperationException("Not Yet Implemented"); } public static synchronized NSTimeZone defaultTimeZone() { throw new UnsupportedOperationException("Not Yet Implemented"); } public static String[] getAvailableIDs() { throw new UnsupportedOperationException("Not Yet Implemented"); } public static TimeZone getDefault() { throw new UnsupportedOperationException("Not Yet Implemented"); } public static NSArray knownTimeZoneNames() { throw new UnsupportedOperationException("Not Yet Implemented"); } public static NSTimeZone localTimeZone() { throw new UnsupportedOperationException("Not Yet Implemented"); } public static synchronized void resetSystemTimeZone() { throw new UnsupportedOperationException("Not Yet Implemented"); } public static synchronized void setDefault(TimeZone timezone) { throw new UnsupportedOperationException("Not Yet Implemented"); } public static synchronized void setDefaultTimeZone(NSTimeZone nstimezone) { throw new UnsupportedOperationException("Not Yet Implemented"); } @Override public void setID(String s) { throw new IllegalStateException(getClass().getName() + " is immutable."); } @Override public void setRawOffset(int i) { throw new IllegalStateException(getClass().getName() + " is immutable."); } public static synchronized NSTimeZone systemTimeZone() { throw new UnsupportedOperationException("Not Yet Implemented"); } public static synchronized NSTimeZone timeZoneForSecondsFromGMT(int i) { throw new UnsupportedOperationException("Not Yet Implemented"); } public static synchronized NSTimeZone timeZoneWithName(String s, boolean flag) { throw new UnsupportedOperationException("Not Yet Implemented"); } public static synchronized NSTimeZone timeZoneWithNameAndData(String s, NSData nsdata) { throw new UnsupportedOperationException("Not Yet Implemented"); } public static NSTimeZone _nstimeZoneWithTimeZone(TimeZone timezone) { throw new UnsupportedOperationException("Not Yet Implemented"); } public String abbreviation() { throw new UnsupportedOperationException("Not Yet Implemented"); } public String abbreviationForTimestamp(NSTimestamp nstimestamp) { throw new UnsupportedOperationException("Not Yet Implemented"); } public NSData data() { throw new UnsupportedOperationException("Not Yet Implemented"); } @Override public boolean equals(Object obj) { throw new UnsupportedOperationException("Not Yet Implemented"); } @Override public String getDisplayName(boolean flag, int i, Locale locale) { throw new UnsupportedOperationException("Not Yet Implemented"); } @Override public String getID() { throw new UnsupportedOperationException("Not Yet Implemented"); } @Override public int getOffset(int i, int j, int k, int l, int i1, int j1) { throw new UnsupportedOperationException("Not Yet Implemented"); } @Override public int getRawOffset() { throw new UnsupportedOperationException("Not Yet Implemented"); } @Override public synchronized int hashCode() { throw new UnsupportedOperationException("Not Yet Implemented"); } @Override public boolean hasSameRules(TimeZone timezone) { throw new UnsupportedOperationException("Not Yet Implemented"); } @Override public boolean inDaylightTime(Date date) { throw new UnsupportedOperationException("Not Yet Implemented"); } public boolean isDaylightSavingTime() { throw new UnsupportedOperationException("Not Yet Implemented"); } public boolean isDaylightSavingTimeForTimestamp(NSTimestamp nstimestamp) { throw new UnsupportedOperationException("Not Yet Implemented"); } public boolean isEqualToTimeZone(NSTimeZone nstimezone) { throw new UnsupportedOperationException("Not Yet Implemented"); } public String name() { throw new UnsupportedOperationException("Not Yet Implemented"); } public int secondsFromGMT() { throw new UnsupportedOperationException("Not Yet Implemented"); } public int secondsFromGMTForTimestamp(NSTimestamp nstimestamp) { throw new UnsupportedOperationException("Not Yet Implemented"); } @Override public String toString() { throw new UnsupportedOperationException("Not Yet Implemented"); } @Override public boolean useDaylightTime() { throw new UnsupportedOperationException("Not Yet Implemented"); } protected Object readResolve() throws ObjectStreamException { 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.1 2002/06/25 07:52:57 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. * */