/* Generated automatically by jlpp - do not edit. */ #include static jakelib::lang::String* jakelib2_strings[] = {null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null}; // "startMonth and endMonth must be different" static jchar chars_jakelib2_str_0[] = {115,116,97,114,116,77,111,110,116,104,32,97,110,100,32,101,110,100,77,111,110,116,104,32,109,117,115,116,32,98,101,32,100,105,102,102,101,114,101,110,116}; // "jakelib.util.SimpleTimeZone.SimpleTimeZone" static jchar chars_jakelib2_str_1[] = {106,97,107,101,108,105,98,46,117,116,105,108,46,83,105,109,112,108,101,84,105,109,101,90,111,110,101,46,83,105,109,112,108,101,84,105,109,101,90,111,110,101}; // "[" static jchar chars_jakelib2_str_2[] = {91}; // "id=" static jchar chars_jakelib2_str_3[] = {105,100,61}; // ",offset=" static jchar chars_jakelib2_str_4[] = {44,111,102,102,115,101,116,61}; // ",dstSavings=" static jchar chars_jakelib2_str_5[] = {44,100,115,116,83,97,118,105,110,103,115,61}; // ",useDaylight=" static jchar chars_jakelib2_str_6[] = {44,117,115,101,68,97,121,108,105,103,104,116,61}; // ",startYear=" static jchar chars_jakelib2_str_7[] = {44,115,116,97,114,116,89,101,97,114,61}; // ",startMode=" static jchar chars_jakelib2_str_8[] = {44,115,116,97,114,116,77,111,100,101,61}; // ",startMonth=" static jchar chars_jakelib2_str_9[] = {44,115,116,97,114,116,77,111,110,116,104,61}; // ",startDay=" static jchar chars_jakelib2_str_10[] = {44,115,116,97,114,116,68,97,121,61}; // ",startDayOfWeek=" static jchar chars_jakelib2_str_11[] = {44,115,116,97,114,116,68,97,121,79,102,87,101,101,107,61}; // ",startTime=" static jchar chars_jakelib2_str_12[] = {44,115,116,97,114,116,84,105,109,101,61}; // ",endMode=" static jchar chars_jakelib2_str_13[] = {44,101,110,100,77,111,100,101,61}; // ",endMonth=" static jchar chars_jakelib2_str_14[] = {44,101,110,100,77,111,110,116,104,61}; // ",endDay=" static jchar chars_jakelib2_str_15[] = {44,101,110,100,68,97,121,61}; // ",endDayOfWeek=" static jchar chars_jakelib2_str_16[] = {44,101,110,100,68,97,121,79,102,87,101,101,107,61}; // ",endTime=" static jchar chars_jakelib2_str_17[] = {44,101,110,100,84,105,109,101,61}; // "]" static jchar chars_jakelib2_str_18[] = {93}; #line 1 "util/SimpleTimeZone.jlc" // -*- c++ -*- /* * Jakelib2 - General purpose C++ library * Copyright (C) 2001 Florian Wolff (florian@donuz.de) * * 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * * $Id: SimpleTimeZone.jlc,v 1.7 2003/09/27 08:10:29 florian Exp $ */ #include "jakelib2.h" #include "jakelib2/util/SimpleTimeZone.h" using namespace jakelib::lang; using namespace jakelib::util; JAKELIB_IMPLEMENT_CLASS("jakelib.util.SimpleTimeZone", SimpleTimeZone, TimeZone); // #ifdef HAVE_TIME_T // # include // #endif //#pragma javasyntax /*****************************************************************************\ * SimpleTimeZone | *****************************************************************************/ SimpleTimeZone::SimpleTimeZone(int rawOffset, String *id) { this->rawOffset = rawOffset; setID(id); useDaylight = false; startYear = 0; } SimpleTimeZone::SimpleTimeZone(int rawOffset, String *id, int startMonth, int startDayOfWeekInMonth, int startDayOfWeek, int startTime, int endMonth, int endDayOfWeekInMonth, int endDayOfWeek, int endTime, int dstSavings) { this->rawOffset = rawOffset; setID(id); useDaylight = true; setStartRule(startMonth, startDayOfWeekInMonth, startDayOfWeek, startTime); setEndRule(endMonth, endDayOfWeekInMonth, endDayOfWeek, endTime); if (startMonth == endMonth) throw new IllegalArgumentException(JAKELIB_ONDEMAND(jakelib2_strings[0], new jakelib::lang::String(chars_jakelib2_str_0, 0, 41)) ->plus( JAKELIB_AT2(JAKELIB_ONDEMAND(jakelib2_strings[1], new jakelib::lang::String(chars_jakelib2_str_1, 0, 42))))); this->startYear = 0; this->dstSavings = dstSavings; } /*****************************************************************************\ * getOffset | *****************************************************************************/ int SimpleTimeZone::getOffset(int era, int year, int month, int day, int dayOfWeek, int milliseconds) { return 0;//FIXME: this is only to temporarily satisfy MSVC } /*****************************************************************************\ * setRawOffset | *****************************************************************************/ void SimpleTimeZone::setRawOffset(int rawOffset) { this->rawOffset = rawOffset; } /*****************************************************************************\ * getRawOffset | *****************************************************************************/ int SimpleTimeZone::getRawOffset() { return rawOffset; } /*****************************************************************************\ * useDaylightTime | *****************************************************************************/ jboolean SimpleTimeZone::useDaylightTime() { return useDaylight; } /*****************************************************************************\ * inDaylightTime | *****************************************************************************/ jboolean SimpleTimeZone::inDaylightTime(Date* date) { return 0;//FIXME: this is only to temporarily satisfy MSVC } /*****************************************************************************\ * setStartRule | *****************************************************************************/ void SimpleTimeZone::setStartRule(int month, int day, int dayOfWeek, int time) { } /*****************************************************************************\ * setEndRule | *****************************************************************************/ void SimpleTimeZone::setEndRule(int month, int day, int dayOfWeek, int time) { } /*****************************************************************************\ * hasSameRules | *****************************************************************************/ jboolean SimpleTimeZone::hasSameRules(TimeZone *other) { return 0;//FIXME: this is only to temporarily satisfy MSVC } /*****************************************************************************\ * getDSTSavings | *****************************************************************************/ int SimpleTimeZone::getDSTSavings() { return dstSavings; } /*****************************************************************************\ * hashCode | *****************************************************************************/ int SimpleTimeZone::hashCode() { return rawOffset ^ (useDaylight ? startMonth ^ startDay ^ startDayOfWeek ^ startTime ^ endMonth ^ endDay ^ endDayOfWeek ^ endTime : 0); } /*****************************************************************************\ * setStartYear | *****************************************************************************/ void SimpleTimeZone::setStartYear(int year) { startYear = year; useDaylight = true; } /*****************************************************************************\ * toString | *****************************************************************************/ String* SimpleTimeZone::toString() { StringBuffer buf; buf.append(getClass()->getName())->append(JAKELIB_ONDEMAND(jakelib2_strings[2], new jakelib::lang::String(chars_jakelib2_str_2, 0, 1))) ->append(JAKELIB_ONDEMAND(jakelib2_strings[3], new jakelib::lang::String(chars_jakelib2_str_3, 0, 3)))->append(getID()) ->append(JAKELIB_ONDEMAND(jakelib2_strings[4], new jakelib::lang::String(chars_jakelib2_str_4, 0, 8)))->append(rawOffset) ->append(JAKELIB_ONDEMAND(jakelib2_strings[5], new jakelib::lang::String(chars_jakelib2_str_5, 0, 12)))->append(dstSavings) ->append(JAKELIB_ONDEMAND(jakelib2_strings[6], new jakelib::lang::String(chars_jakelib2_str_6, 0, 13)))->append(useDaylight); if (useDaylight) buf.append(JAKELIB_ONDEMAND(jakelib2_strings[7], new jakelib::lang::String(chars_jakelib2_str_7, 0, 11)))->append(startYear) ->append(JAKELIB_ONDEMAND(jakelib2_strings[8], new jakelib::lang::String(chars_jakelib2_str_8, 0, 11)))->append(startMode) ->append(JAKELIB_ONDEMAND(jakelib2_strings[9], new jakelib::lang::String(chars_jakelib2_str_9, 0, 12)))->append(startMonth) ->append(JAKELIB_ONDEMAND(jakelib2_strings[10], new jakelib::lang::String(chars_jakelib2_str_10, 0, 10)))->append(startDay) ->append(JAKELIB_ONDEMAND(jakelib2_strings[11], new jakelib::lang::String(chars_jakelib2_str_11, 0, 16)))->append(startDayOfWeek) ->append(JAKELIB_ONDEMAND(jakelib2_strings[12], new jakelib::lang::String(chars_jakelib2_str_12, 0, 11)))->append(startTime) ->append(JAKELIB_ONDEMAND(jakelib2_strings[13], new jakelib::lang::String(chars_jakelib2_str_13, 0, 9)))->append(endMode) ->append(JAKELIB_ONDEMAND(jakelib2_strings[14], new jakelib::lang::String(chars_jakelib2_str_14, 0, 10)))->append(endMonth) ->append(JAKELIB_ONDEMAND(jakelib2_strings[15], new jakelib::lang::String(chars_jakelib2_str_15, 0, 8)))->append(endDay) ->append(JAKELIB_ONDEMAND(jakelib2_strings[16], new jakelib::lang::String(chars_jakelib2_str_16, 0, 14)))->append(endDayOfWeek) ->append(JAKELIB_ONDEMAND(jakelib2_strings[17], new jakelib::lang::String(chars_jakelib2_str_17, 0, 9)))->append(endTime); buf.append(JAKELIB_ONDEMAND(jakelib2_strings[18], new jakelib::lang::String(chars_jakelib2_str_18, 0, 1))); return buf.toString(); }