2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
4 #ifndef __java_util_Calendar__
5 #define __java_util_Calendar__
9 #include <java/lang/Object.h>
10 #include <gcj/array.h>
13 class java::util::Calendar
: public ::java::lang::Object
16 static ::java::util::ResourceBundle
* getBundle(::java::util::Locale
*);
17 public: // actually protected
19 Calendar(::java::util::TimeZone
*, ::java::util::Locale
*);
21 static ::java::util::Calendar
* getInstance();
22 static ::java::util::Calendar
* getInstance(::java::util::TimeZone
*);
23 static ::java::util::Calendar
* getInstance(::java::util::Locale
*);
24 static ::java::util::Calendar
* getInstance(::java::util::TimeZone
*, ::java::util::Locale
*);
25 static JArray
< ::java::util::Locale
* > * getAvailableLocales();
26 public: // actually protected
27 virtual void computeTime() = 0;
28 virtual void computeFields() = 0;
30 virtual ::java::util::Date
* getTime();
31 virtual void setTime(::java::util::Date
*);
32 virtual jlong
getTimeInMillis();
33 virtual void setTimeInMillis(jlong
);
34 virtual jint
get(jint
);
35 public: // actually protected
36 virtual jint
internalGet(jint
);
38 virtual void set(jint
, jint
);
39 virtual void set(jint
, jint
, jint
);
40 virtual void set(jint
, jint
, jint
, jint
, jint
);
41 virtual void set(jint
, jint
, jint
, jint
, jint
, jint
);
43 virtual void clear(jint
);
44 virtual jboolean
isSet(jint
);
45 public: // actually protected
46 virtual void complete();
48 virtual jboolean
equals(::java::lang::Object
*);
49 virtual jint
hashCode();
50 virtual jboolean
before(::java::lang::Object
*);
51 virtual jboolean
after(::java::lang::Object
*);
52 virtual void add(jint
, jint
) = 0;
53 virtual void roll(jint
, jboolean
) = 0;
54 virtual void roll(jint
, jint
);
55 virtual void setTimeZone(::java::util::TimeZone
*);
56 virtual ::java::util::TimeZone
* getTimeZone();
57 virtual void setLenient(jboolean
);
58 virtual jboolean
isLenient();
59 virtual void setFirstDayOfWeek(jint
);
60 virtual jint
getFirstDayOfWeek();
61 virtual void setMinimalDaysInFirstWeek(jint
);
62 virtual jint
getMinimalDaysInFirstWeek();
63 virtual jint
getMinimum(jint
) = 0;
64 virtual jint
getMaximum(jint
) = 0;
65 virtual jint
getGreatestMinimum(jint
) = 0;
66 virtual jint
getLeastMaximum(jint
) = 0;
67 virtual jint
getActualMinimum(jint
);
68 virtual jint
getActualMaximum(jint
);
69 virtual jint Calendar$
compareTo(::java::util::Calendar
*);
70 virtual ::java::lang::Object
* clone();
71 virtual ::java::lang::String
* toString();
73 void writeObject(::java::io::ObjectOutputStream
*);
74 void readObject(::java::io::ObjectInputStream
*);
76 virtual jint
compareTo(::java::lang::Object
*);
77 static const jint ERA
= 0;
78 static const jint YEAR
= 1;
79 static const jint MONTH
= 2;
80 static const jint WEEK_OF_YEAR
= 3;
81 static const jint WEEK_OF_MONTH
= 4;
82 static const jint DATE
= 5;
83 static const jint DAY_OF_MONTH
= 5;
84 static const jint DAY_OF_YEAR
= 6;
85 static const jint DAY_OF_WEEK
= 7;
86 static const jint DAY_OF_WEEK_IN_MONTH
= 8;
87 static const jint AM_PM
= 9;
88 static const jint HOUR
= 10;
89 static const jint HOUR_OF_DAY
= 11;
90 static const jint MINUTE
= 12;
91 static const jint SECOND
= 13;
92 static const jint MILLISECOND
= 14;
93 static const jint ZONE_OFFSET
= 15;
94 static const jint DST_OFFSET
= 16;
95 static const jint FIELD_COUNT
= 17;
96 static const jint SUNDAY
= 1;
97 static const jint MONDAY
= 2;
98 static const jint TUESDAY
= 3;
99 static const jint WEDNESDAY
= 4;
100 static const jint THURSDAY
= 5;
101 static const jint FRIDAY
= 6;
102 static const jint SATURDAY
= 7;
103 static const jint JANUARY
= 0;
104 static const jint FEBRUARY
= 1;
105 static const jint MARCH
= 2;
106 static const jint APRIL
= 3;
107 static const jint MAY
= 4;
108 static const jint JUNE
= 5;
109 static const jint JULY
= 6;
110 static const jint AUGUST
= 7;
111 static const jint SEPTEMBER
= 8;
112 static const jint OCTOBER
= 9;
113 static const jint NOVEMBER
= 10;
114 static const jint DECEMBER
= 11;
115 static const jint UNDECIMBER
= 12;
116 static const jint AM
= 0;
117 static const jint PM
= 1;
118 public: // actually protected
119 JArray
< jint
> * __attribute__((aligned(__alignof__( ::java::lang::Object
)))) fields
;
120 JArray
< jboolean
> * isSet__
;
123 jboolean areFieldsSet
;
125 ::java::util::TimeZone
* zone
;
128 jint minimalDaysInFirstWeek
;
129 jboolean explicitDSTOffset
;
130 jint serialVersionOnStream
;
131 public: // actually package-private
132 static const jlong serialVersionUID
= -1807547505821590642LL;
134 static ::java::lang::String
* bundleName
;
135 static ::java::util::HashMap
* cache
;
136 static JArray
< ::java::lang::Class
* > * ctorArgTypes
;
137 static JArray
< ::java::lang::String
* > * fieldNames
;
139 static ::java::lang::Class
class$
;
142 #endif // __java_util_Calendar__