<?xml version="1.0" encoding="utf-8"?>
<root>
  <doclet-version-NOT-library-version>1.00</doclet-version-NOT-library-version>
  <b4x_version>10.00</b4x_version>
  <dependsOn>jcore</dependsOn>
  <dependsOn>jfx</dependsOn>
  <dependsOn>json</dependsOn>
  <dependsOn>javaobject</dependsOn>
  <dependsOn>jxui</dependsOn>
  <class b4a_type="StaticCode">
    <name>b4j.example.vb6</name>
    <shortname>VB6</shortname>
    <comment>Static code module
</comment>
    <objectwrapper>java.lang.Class</objectwrapper>
    <method>
      <name DesignerName="BoolToInt">_booltoint</name>
      <comment>Returns 1 if true otherwise 0
</comment>
      <returntype>int</returntype>
      <parameter>
        <name>value</name>
        <type>boolean</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="CInt">_cint</name>
      <comment>CInt(2.5) = 2		CInt(1.5) = 2
CInt(2.4) = 2		CInt(1.4) = 1
CInt(2.6) = 3		CInt(1.6) = 2
</comment>
      <returntype>long</returntype>
      <parameter>
        <name>num</name>
        <type>double</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="CLng">_clng</name>
      <returntype>long</returntype>
      <parameter>
        <name>num</name>
        <type>double</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="CorrectDivision">_correctdivision</name>
      <returntype>int</returntype>
      <parameter>
        <name>a</name>
        <type>double</type>
      </parameter>
      <parameter>
        <name>b</name>
        <type>double</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="CreateDateParameter">_createdateparameter</name>
      <returntype>b4j.example.vb6._dateparameter</returntype>
      <parameter>
        <name>iYear</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>iMonth</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>iDay</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="Fix">_fix</name>
      <comment> Fix(8.4) = 8		Fix(-8.4) = -8
</comment>
      <returntype>long</returntype>
      <parameter>
        <name>num</name>
        <type>double</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="Process_Globals">_process_globals</name>
      <returntype>String</returntype>
    </method>
    <method>
      <name DesignerName="Sgn">_sgn</name>
      <comment>Return Sign of a number :
* 1 if number is greater than 0
* 0 if 0
* -1 if number is less than 0
</comment>
      <returntype>long</returntype>
      <parameter>
        <name>num</name>
        <type>double</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="ToInt">_toint</name>
      <comment>ToVb6Int(1.5) = 1		ToVb6Int(-1.5) = -2
ToVb6Int(1.4) = 1		ToVb6Int(-1.4) = -2
ToVb6Int(1.6) = 1		ToVb6Int(-1.6) = -2
</comment>
      <returntype>long</returntype>
      <parameter>
        <name>num</name>
        <type>double</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="Vb6Ceil">_vb6ceil</name>
      <comment> We needed an alternative to Int and Fix.
 ToInt(8.4) = 8, ToInt(-8.4) = -9
 Fix(8.4) = 8, Fix(-8.4) = -8
 Vb6Ceil(8.4) = 9, Vb6Ceil(-8.4) = -9
</comment>
      <returntype>long</returntype>
      <parameter>
        <name>number</name>
        <type>double</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="Xor">_xor</name>
      <comment> Returns true if just one of a or b is true otherwise false
</comment>
      <returntype>boolean</returntype>
      <parameter>
        <name>a</name>
        <type>boolean</type>
      </parameter>
      <parameter>
        <name>b</name>
        <type>boolean</type>
      </parameter>
    </method>
  </class>
  <class b4a_type="StaticCode">
    <name>b4j.example.rzvdateutils</name>
    <shortname>RzvDateUtils</shortname>
    <comment>Static code module
</comment>
    <objectwrapper>java.lang.Class</objectwrapper>
    <field>
      <name DesignerName="CalmathVersion">_calmathversion</name>
      <returntype>String</returntype>
    </field>
    <field>
      <name DesignerName="ISO_8601">_iso_8601</name>
      <returntype>int</returntype>
    </field>
    <field>
      <name DesignerName="Gregorian">_gregorian</name>
      <returntype>int</returntype>
    </field>
    <field>
      <name DesignerName="Julian">_julian</name>
      <returntype>int</returntype>
    </field>
    <field>
      <name DesignerName="Hebrew">_hebrew</name>
      <returntype>int</returntype>
    </field>
    <field>
      <name DesignerName="Islamic">_islamic</name>
      <returntype>int</returntype>
    </field>
    <field>
      <name DesignerName="Persian">_persian</name>
      <returntype>int</returntype>
    </field>
    <field>
      <name DesignerName="weekStartsOnMonday">_weekstartsonmonday</name>
      <returntype>int</returntype>
    </field>
    <field>
      <name DesignerName="weekStartsOnSunday">_weekstartsonsunday</name>
      <returntype>int</returntype>
    </field>
    <field>
      <name DesignerName="weekStartsOnSaturday">_weekstartsonsaturday</name>
      <returntype>int</returntype>
    </field>
    <field>
      <name DesignerName="weekStartsOnFriday">_weekstartsonfriday</name>
      <returntype>int</returntype>
    </field>
    <field>
      <name DesignerName="weekStartsOnThursday">_weekstartsonthursday</name>
      <returntype>int</returntype>
    </field>
    <field>
      <name DesignerName="weekStartsOnWednesday">_weekstartsonwednesday</name>
      <returntype>int</returntype>
    </field>
    <field>
      <name DesignerName="weekStartsOnTuesday">_weekstartsontuesday</name>
      <returntype>int</returntype>
    </field>
    <field>
      <name DesignerName="Jan1InWeek1">_jan1inweek1</name>
      <returntype>int</returntype>
    </field>
    <field>
      <name DesignerName="Jan4InWeek1">_jan4inweek1</name>
      <returntype>int</returntype>
    </field>
    <field>
      <name DesignerName="Jan7InWeek1">_jan7inweek1</name>
      <returntype>int</returntype>
    </field>
    <field>
      <name DesignerName="English">_english</name>
      <returntype>int</returntype>
    </field>
    <field>
      <name DesignerName="Arabic">_arabic</name>
      <returntype>int</returntype>
    </field>
    <field>
      <name DesignerName="Dutch">_dutch</name>
      <returntype>int</returntype>
    </field>
    <field>
      <name DesignerName="French">_french</name>
      <returntype>int</returntype>
    </field>
    <field>
      <name DesignerName="German">_german</name>
      <returntype>int</returntype>
    </field>
    <field>
      <name DesignerName="Farsi">_farsi</name>
      <returntype>int</returntype>
    </field>
    <field>
      <name DesignerName="Signed">_signed</name>
      <returntype>int</returntype>
    </field>
    <field>
      <name DesignerName="UnSigned">_unsigned</name>
      <returntype>int</returntype>
    </field>
    <method>
      <name DesignerName="civil_daysInMonth">_civil_daysinmonth</name>
      <comment>



</comment>
      <returntype>int</returntype>
      <parameter>
        <name>iYear</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>iMonth</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>CalendarType</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="civil_jdn">_civil_jdn</name>
      <comment>



</comment>
      <returntype>long</returntype>
      <parameter>
        <name>iYear</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>iMonth</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>iDay</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>CalendarType</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="civil_leapyear">_civil_leapyear</name>
      <comment>



</comment>
      <returntype>boolean</returntype>
      <parameter>
        <name>iYear</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>CalendarType</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="civil_monthName">_civil_monthname</name>
      <comment>



</comment>
      <returntype>String</returntype>
      <parameter>
        <name>iMonth</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>Language</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="civil_normDate">_civil_normdate</name>
      <returntype>String</returntype>
      <parameter>
        <name>DateParam</name>
        <type>b4j.example.vb6._dateparameter</type>
      </parameter>
      <parameter>
        <name>CalendarType</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="civil_weekNumber">_civil_weeknumber</name>
      <returntype>int</returntype>
      <parameter>
        <name>iYear</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>iMonth</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>iDay</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>DaynumStyle</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>WeeknumStyle</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>CalendarStyle</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="dayOfWeek">_dayofweek</name>
      <returntype>int</returntype>
      <parameter>
        <name>jdn</name>
        <type>long</type>
      </parameter>
      <parameter>
        <name>style</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="FirstIslamicDateInCivilYear">_firstislamicdateincivilyear</name>
      <returntype>long</returntype>
      <parameter>
        <name>civilYear</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>islamicMonth</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>islamicDay</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>CalendarType</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="FirstIslamicDateInPersianYear">_firstislamicdateinpersianyear</name>
      <comment> In the Persian or Shamsi calendar, the following dates are holidays.
 * The first four days of each year ( Novrooz )
 * The "13th Farvardin" ( Sizdah )
 * All Fridays
 Furthermore all Islamic events are holidays in Iran.
 To determine the Shamsi date of an Islamic event, first
 determine the Islamic date of the event and then convert it
 to a Shamsi date.
 Since the Shamsi year is approximately 11 days longer than the
 Islamic year, Islamic events can occur twice within a Shamsi year.
 E.g. Qorban is celebrated on the Islamic date 10 Dhu 'l-Hijja.
 In the Shamsi year 1380 this corresponds to the 4th of Esfand,
 which is equivalent to the Civil date Februari 23, 2002.
 But in the Shamsi year 1411 Qorban will be celebrated on the
 3rd of Farvardin (March 22, 2032) AND on the 22nd of Esfand
(March 12, 2033)

</comment>
      <returntype>long</returntype>
      <parameter>
        <name>persianYear</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>islamicMonth</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>islamicDay</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="Hebrew_DaysInYear">_hebrew_daysinyear</name>
      <comment>



</comment>
      <returntype>String</returntype>
      <parameter>
        <name>iYear</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="Hebrew_ElapsedCalendarDays">_hebrew_elapsedcalendardays</name>
      <comment>



</comment>
      <returntype>long</returntype>
      <parameter>
        <name>iYear</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="hebrew_jdn">_hebrew_jdn</name>
      <comment>



</comment>
      <returntype>long</returntype>
      <parameter>
        <name>iYear</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>iMonth</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>iDay</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="Hebrew_LastDayOfMonth">_hebrew_lastdayofmonth</name>
      <comment>



</comment>
      <returntype>int</returntype>
      <parameter>
        <name>iYear</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>iMonth</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="Hebrew_LeapYear">_hebrew_leapyear</name>
      <comment>



</comment>
      <returntype>boolean</returntype>
      <parameter>
        <name>iYear</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="Hebrew_LongHeshvan">_hebrew_longheshvan</name>
      <comment>



</comment>
      <returntype>boolean</returntype>
      <parameter>
        <name>iYear</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="Hebrew_MonthName">_hebrew_monthname</name>
      <comment>



</comment>
      <returntype>String</returntype>
      <parameter>
        <name>iYear</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>iMonth</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="Hebrew_ShortKislev">_hebrew_shortkislev</name>
      <comment>



</comment>
      <returntype>String</returntype>
      <parameter>
        <name>iYear</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="HebrewDateInOrAfterCivilYear">_hebrewdateinoraftercivilyear</name>
      <returntype>long</returntype>
      <parameter>
        <name>civilYear</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>hebrewMonth</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>hebrewDay</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>CalendarType</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="HebrewDateInOrBeforeCivilYear">_hebrewdateinorbeforecivilyear</name>
      <comment>



</comment>
      <returntype>long</returntype>
      <parameter>
        <name>civilYear</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>hebrewMonth</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>hebrewDay</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>CalendarType</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="islamic_jdn">_islamic_jdn</name>
      <comment>
 Given a Hijri date, compute corresponding julian day number

</comment>
      <returntype>long</returntype>
      <parameter>
        <name>iYear</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>iMonth</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>iDay</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="islamic_MonthName">_islamic_monthname</name>
      <comment>
 Given an islamic month number, return the name of the month
 For some months alternate Latin spellings have been provided
 as comment

</comment>
      <returntype>String</returntype>
      <parameter>
        <name>iMonth</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="jdn_civil">_jdn_civil</name>
      <returntype>String</returntype>
      <parameter>
        <name>jdn</name>
        <type>long</type>
      </parameter>
      <parameter>
        <name>DateParam</name>
        <type>b4j.example.vb6._dateparameter</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="jdn_hebrew">_jdn_hebrew</name>
      <returntype>String</returntype>
      <parameter>
        <name>jdn</name>
        <type>long</type>
      </parameter>
      <parameter>
        <name>DateParam</name>
        <type>b4j.example.vb6._dateparameter</type>
      </parameter>
      <parameter>
        <name>monthcoding</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="jdn_islamic">_jdn_islamic</name>
      <comment>

 Given a julian day number, compute corresponding Hijri date.
 As a reference point, the routine uses the fact that the iYear
 1405 A.H. started immediatly after lunar conjunction number 1048
 which occured on September 1984 25d 3h 10m UT.

</comment>
      <returntype>String</returntype>
      <parameter>
        <name>jd</name>
        <type>long</type>
      </parameter>
      <parameter>
        <name>DateParam</name>
        <type>b4j.example.vb6._dateparameter</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="jdn_julian">_jdn_julian</name>
      <returntype>String</returntype>
      <parameter>
        <name>jdn</name>
        <type>long</type>
      </parameter>
      <parameter>
        <name>DateParam</name>
        <type>b4j.example.vb6._dateparameter</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="jdn_persian">_jdn_persian</name>
      <comment>
</comment>
      <returntype>String</returntype>
      <parameter>
        <name>jdn</name>
        <type>long</type>
      </parameter>
      <parameter>
        <name>DateParam</name>
        <type>b4j.example.vb6._dateparameter</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="julian_jdn">_julian_jdn</name>
      <comment>



</comment>
      <returntype>long</returntype>
      <parameter>
        <name>iYear</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>iMonth</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>iDay</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="julian_monthName">_julian_monthname</name>
      <comment>



</comment>
      <returntype>String</returntype>
      <parameter>
        <name>iMonth</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="julian_normDate">_julian_normdate</name>
      <comment>



</comment>
      <returntype>String</returntype>
      <parameter>
        <name>DateParam</name>
        <type>b4j.example.vb6._dateparameter</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="LastIslamicDateInCivilYear">_lastislamicdateincivilyear</name>
      <comment>



</comment>
      <returntype>long</returntype>
      <parameter>
        <name>civilYear</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>islamicMonth</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>islamicDay</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>CalendarType</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="LastIslamicDateInPersianYear">_lastislamicdateinpersianyear</name>
      <comment>
</comment>
      <returntype>long</returntype>
      <parameter>
        <name>persianYear</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>islamicMonth</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>islamicDay</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="leap_persian">_leap_persian</name>
      <comment> Is a given year a leap year in the Persian calendar ?

</comment>
      <returntype>boolean</returntype>
      <parameter>
        <name>iYear</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="nthWeekdayOfMonth">_nthweekdayofmonth</name>
      <returntype>int</returntype>
      <parameter>
        <name>iYear</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>iMonth</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>WantedWeekday</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>n</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>CalendarType</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="pascha">_pascha</name>
      <returntype>String</returntype>
      <parameter>
        <name>DateParam</name>
        <type>b4j.example.vb6._dateparameter</type>
      </parameter>
      <parameter>
        <name>CalendarType</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="pascha_jdn">_pascha_jdn</name>
      <returntype>long</returntype>
      <parameter>
        <name>iYear</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>CalendarType</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="pentacost">_pentacost</name>
      <comment>



</comment>
      <returntype>String</returntype>
      <parameter>
        <name>DateParam</name>
        <type>b4j.example.vb6._dateparameter</type>
      </parameter>
      <parameter>
        <name>CalendarType</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="persian_jdn">_persian_jdn</name>
      <comment>
 Determine Julian day from Persian date

</comment>
      <returntype>long</returntype>
      <parameter>
        <name>iYear</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>iMonth</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>iDay</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="persian_MonthName">_persian_monthname</name>
      <returntype>String</returntype>
      <parameter>
        <name>iMonth</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="Process_Globals">_process_globals</name>
      <returntype>String</returntype>
    </method>
    <method>
      <name DesignerName="tmoonphase">_tmoonphase</name>
      <comment>
 Given an integer _n_ and a phase selector (nph=0,1,2,3 for
 new,first,full,last quarters respectively, Sub returns the
 Julian date/time (integer part is the julian day number,
 fraction is the time) of the Nth such phase since January 1900.
 Adapted from "Astronomical  Formulae for Calculators" by
 Jean Meeus, Third Edition, Willmann-Bell, 1985.

</comment>
      <returntype>double</returntype>
      <parameter>
        <name>n</name>
        <type>long</type>
      </parameter>
      <parameter>
        <name>nph</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="visibility">_visibility</name>
      <comment>
 parameters for Makkah: for a new moon to be visible after sunset on
 a the same day in which it started, it has to have started before
 (SUNSET-MINAGE)-TIMZ=3 A.M. local time.

</comment>
      <returntype>double</returntype>
      <parameter>
        <name>n</name>
        <type>long</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="weekdayname">_weekdayname</name>
      <returntype>String</returntype>
      <parameter>
        <name>jdn</name>
        <type>long</type>
      </parameter>
      <parameter>
        <name>Language</name>
        <type>int</type>
      </parameter>
    </method>
  </class>
  <class>
    <name>b4j.example.b4xmainpage</name>
    <shortname>B4XMainPage</shortname>
    <method>
      <name>IsInitialized</name>
      <comment>Tests whether the object has been initialized.</comment>
      <returntype>boolean</returntype>
    </method>
    <method>
      <name DesignerName="Class_Globals">_class_globals</name>
      <returntype>String</returntype>
    </method>
    <method>
      <name DesignerName="Initialize">_initialize</name>
      <returntype>String</returntype>
      <parameter>
        <name>ba</name>
        <type>anywheresoftware.b4a.BA</type>
      </parameter>
    </method>
  </class>
  <class>
    <name>b4j.example.vb6._dateparameter</name>
    <shortname>DateParameter</shortname>
    <method>
      <name>Initialize</name>
      <comment>Initializes the fields to their default value.</comment>
      <returntype>void</returntype>
    </method>
    <field>
      <name>IsInitialized</name>
      <comment>Tests whether the object has been initialized.</comment>
      <returntype>boolean</returntype>
    </field>
    <field>
      <name>iYear</name>
      <returntype>int</returntype>
    </field>
    <field>
      <name>iMonth</name>
      <returntype>int</returntype>
    </field>
    <field>
      <name>iDay</name>
      <returntype>int</returntype>
    </field>
  </class>
  <class>
    <name>b4j.example.persiandate</name>
    <shortname>PersianDate</shortname>
    <method>
      <name>IsInitialized</name>
      <comment>Tests whether the object has been initialized.</comment>
      <returntype>boolean</returntype>
    </method>
    <method>
      <name DesignerName="AddDays">_adddays</name>
      <comment>Adds given days to the current date
</comment>
      <returntype>b4j.example.persiandate</returntype>
      <parameter>
        <name>days</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="AddMonths">_addmonths</name>
      <comment>Adds given months to the current date
</comment>
      <returntype>b4j.example.persiandate</returntype>
      <parameter>
        <name>months</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="AddYears">_addyears</name>
      <comment>Adds given years to the current date
</comment>
      <returntype>b4j.example.persiandate</returntype>
      <parameter>
        <name>years</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="Class_Globals">_class_globals</name>
      <returntype>String</returntype>
    </method>
    <method>
      <name DesignerName="Copy">_copy</name>
      <comment>Create a copy of current object
</comment>
      <returntype>b4j.example.persiandate</returntype>
    </method>
    <method>
      <name DesignerName="getDateDifference">_getdatedifference</name>
      <comment>Returns days count between current date of object ant given date
</comment>
      <returntype>long</returntype>
      <parameter>
        <name>tDate</name>
        <type>b4j.example.persiandate</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="getDateDifference2">_getdatedifference2</name>
      <comment>Returns days count between two given date
</comment>
      <returntype>long</returntype>
      <parameter>
        <name>tDate1</name>
        <type>b4j.example.persiandate</type>
      </parameter>
      <parameter>
        <name>tDate2</name>
        <type>b4j.example.persiandate</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="getDayOfMonth" HideFromIDE="true">_getdayofmonth</name>
      <comment>Returns the day of month of current object.
</comment>
      <returntype>int</returntype>
    </method>
    <method>
      <name DesignerName="getDayOfWeek" HideFromIDE="true">_getdayofweek</name>
      <comment>Returns the day of week number, 1 means Monday and 7 means Sunday
</comment>
      <returntype>int</returntype>
    </method>
    <method>
      <name DesignerName="getDaysInMonth" HideFromIDE="true">_getdaysinmonth</name>
      <comment>Returns day count in current month
</comment>
      <returntype>int</returntype>
    </method>
    <method>
      <name DesignerName="getDaysInMonth2">_getdaysinmonth2</name>
      <comment>Return day count in given month for given year
</comment>
      <returntype>int</returntype>
      <parameter>
        <name>year</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>month</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="getDaysInYear" HideFromIDE="true">_getdaysinyear</name>
      <comment>Returns day count in current year
</comment>
      <returntype>int</returntype>
    </method>
    <method>
      <name DesignerName="getDaysInYear2">_getdaysinyear2</name>
      <comment>Returns day count in the given year
</comment>
      <returntype>int</returntype>
      <parameter>
        <name>year</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="getDaysOfYear" HideFromIDE="true">_getdaysofyear</name>
      <comment>Returns days passed from first day of current year to current date
</comment>
      <returntype>int</returntype>
    </method>
    <method>
      <name DesignerName="getJDN" HideFromIDE="true">_getjdn</name>
      <comment>Returns the JDN value
</comment>
      <returntype>long</returntype>
    </method>
    <method>
      <name DesignerName="getMonth" HideFromIDE="true">_getmonth</name>
      <comment>Returns the month of current object.
</comment>
      <returntype>int</returntype>
    </method>
    <method>
      <name DesignerName="getToString" HideFromIDE="true">_gettostring</name>
      <comment>Returns the yyyy/MM/dd format string for current object
</comment>
      <returntype>String</returntype>
    </method>
    <method>
      <name DesignerName="getWeekDayName" HideFromIDE="true">_getweekdayname</name>
      <comment>Returns the name of day of week for current date
</comment>
      <returntype>String</returntype>
    </method>
    <method>
      <name DesignerName="GetWeekOfYear">_getweekofyear</name>
      <comment>Returns the week number for current date claculated from first firstDayOfWeek in the year
&lt;b&gt;** firstDayOfWeek Can be one of the following values:&lt;/b&gt;
    Monday: 1
    Tuesday: 2
    Wednesday: 3
    Thursday: 4
    Friday: 5
    Saturday: 6
    Sunday: 7
</comment>
      <returntype>int</returntype>
      <parameter>
        <name>firstDayOfWeek</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="GetWeekOfYear2">_getweekofyear2</name>
      <comment>Returns the week number for given date claculated from first firstDayOfWeek in the year
&lt;b&gt;** firstDayOfWeek Can be one of the following values:&lt;/b&gt;
    Monday: 1
    Tuesday: 2
    Wednesday: 3
    Thursday: 4
    Friday: 5
    Saturday: 6
    Sunday: 7
</comment>
      <returntype>int</returntype>
      <parameter>
        <name>targetDate</name>
        <type>b4j.example.persiandate</type>
      </parameter>
      <parameter>
        <name>firstDayOfWeek</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="getYear" HideFromIDE="true">_getyear</name>
      <comment>Returns the year of current object
</comment>
      <returntype>int</returntype>
    </method>
    <method>
      <name DesignerName="Initialize">_initialize</name>
      <comment>Initializes the object. It returns today date in Persian Calendar.
</comment>
      <returntype>b4j.example.persiandate</returntype>
      <parameter>
        <name>ba</name>
        <type>anywheresoftware.b4a.BA</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="IsLeapYear">_isleapyear</name>
      <comment>Is this date in a leap year in persian calendar?
</comment>
      <returntype>boolean</returntype>
    </method>
    <method>
      <name DesignerName="IsLeapYear2">_isleapyear2</name>
      <comment>Is given year a leap year in persian calendar
</comment>
      <returntype>boolean</returntype>
      <parameter>
        <name>year</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="SetDate">_setdate</name>
      <comment>Sets the date with given year, month and day.

&lt;code&gt;
 Dim pDate as PersianDate
 pDate.Initialize.SetDate(1400, 1, 1) 'Sets date to 1400/01/01
 Log(pDate.ToString)
&lt;/code&gt;
</comment>
      <returntype>b4j.example.persiandate</returntype>
      <parameter>
        <name>year</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>month</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>day</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="ToCivilDate">_tocivildate</name>
      <comment>Converts current date to Gregorian date
</comment>
      <returntype>b4j.example.civildate</returntype>
    </method>
    <method>
      <name DesignerName="ToDateTime">_todatetime</name>
      <comment>Converts current date to DateTime object.
</comment>
      <returntype>long</returntype>
    </method>
    <method>
      <name DesignerName="ToGregorianDate">_togregoriandate</name>
      <comment>Converts current date to Gregorian date
</comment>
      <returntype>b4j.example.gregoriandate</returntype>
    </method>
    <method>
      <name DesignerName="ToHebrewDate">_tohebrewdate</name>
      <comment>Converts current date to Hebrew date
</comment>
      <returntype>b4j.example.hebrewdate</returntype>
    </method>
    <method>
      <name DesignerName="ToHijriDate">_tohijridate</name>
      <comment>Converts current date to Islamic date
</comment>
      <returntype>b4j.example.hijridate</returntype>
    </method>
    <method>
      <name DesignerName="ToIslamicDate">_toislamicdate</name>
      <comment>Converts current date to Islamic date
</comment>
      <returntype>b4j.example.islamicdate</returntype>
    </method>
    <method>
      <name DesignerName="ToJulainDate">_tojulaindate</name>
      <comment>Converts current date to Julian date
</comment>
      <returntype>b4j.example.juliandate</returntype>
    </method>
    <property>
      <name DesignerName="DayOfMonth">_dayofmonth</name>
      <comment>Returns the day of month of current object.
</comment>
      <returntype>int</returntype>
    </property>
    <property>
      <name DesignerName="DayOfWeek">_dayofweek</name>
      <comment>Returns the day of week number, 1 means Monday and 7 means Sunday
</comment>
      <returntype>int</returntype>
    </property>
    <property>
      <name DesignerName="DaysInMonth">_daysinmonth</name>
      <comment>Returns day count in current month
</comment>
      <returntype>int</returntype>
    </property>
    <property>
      <name DesignerName="DaysInYear">_daysinyear</name>
      <comment>Returns day count in current year
</comment>
      <returntype>int</returntype>
    </property>
    <property>
      <name DesignerName="DaysOfYear">_daysofyear</name>
      <comment>Returns days passed from first day of current year to current date
</comment>
      <returntype>int</returntype>
    </property>
    <property>
      <name DesignerName="JDN">_jdn</name>
      <comment>Returns the JDN value
</comment>
      <returntype>long</returntype>
    </property>
    <property>
      <name DesignerName="Month">_month</name>
      <comment>Returns the month of current object.
</comment>
      <returntype>int</returntype>
    </property>
    <property>
      <name DesignerName="ToString">_tostring</name>
      <comment>Returns the yyyy/MM/dd format string for current object
</comment>
      <returntype>String</returntype>
    </property>
    <property>
      <name DesignerName="WeekDayName">_weekdayname</name>
      <comment>Returns the name of day of week for current date
</comment>
      <returntype>String</returntype>
    </property>
    <property>
      <name DesignerName="Year">_year</name>
      <comment>Returns the year of current object
</comment>
      <returntype>int</returntype>
    </property>
  </class>
  <class>
    <name>b4j.example.hijridate</name>
    <shortname>HijriDate</shortname>
    <method>
      <name>IsInitialized</name>
      <comment>Tests whether the object has been initialized.</comment>
      <returntype>boolean</returntype>
    </method>
    <method>
      <name DesignerName="AddDays">_adddays</name>
      <comment>Adds given days to the current date
</comment>
      <returntype>b4j.example.hijridate</returntype>
      <parameter>
        <name>days</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="AddMonths">_addmonths</name>
      <comment>Adds given months to the current date
</comment>
      <returntype>b4j.example.hijridate</returntype>
      <parameter>
        <name>months</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="AddYears">_addyears</name>
      <comment>Adds given years to the current date
</comment>
      <returntype>b4j.example.hijridate</returntype>
      <parameter>
        <name>years</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="Class_Globals">_class_globals</name>
      <returntype>String</returntype>
    </method>
    <method>
      <name DesignerName="Copy">_copy</name>
      <comment>Create a copy of current object
</comment>
      <returntype>b4j.example.hijridate</returntype>
    </method>
    <method>
      <name DesignerName="getDateDifference">_getdatedifference</name>
      <comment>Returns days count between current date of object ant given date
</comment>
      <returntype>long</returntype>
      <parameter>
        <name>tDate</name>
        <type>b4j.example.hijridate</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="getDateDifference2">_getdatedifference2</name>
      <comment>Returns days count between two given date
</comment>
      <returntype>long</returntype>
      <parameter>
        <name>tDate1</name>
        <type>b4j.example.hijridate</type>
      </parameter>
      <parameter>
        <name>tDate2</name>
        <type>b4j.example.hijridate</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="getDayOfMonth" HideFromIDE="true">_getdayofmonth</name>
      <comment>Returns the day of month of current object.
</comment>
      <returntype>int</returntype>
    </method>
    <method>
      <name DesignerName="getDayOfWeek" HideFromIDE="true">_getdayofweek</name>
      <comment>Returns the day of week number, 1 means Monday and 7 means Sunday
</comment>
      <returntype>int</returntype>
    </method>
    <method>
      <name DesignerName="getDaysInMonth" HideFromIDE="true">_getdaysinmonth</name>
      <comment>Returns day count in current month
</comment>
      <returntype>int</returntype>
    </method>
    <method>
      <name DesignerName="getDaysInMonth2">_getdaysinmonth2</name>
      <comment>Return day count in given month for given year
</comment>
      <returntype>int</returntype>
      <parameter>
        <name>year</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>month</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="getDaysInYear" HideFromIDE="true">_getdaysinyear</name>
      <comment>Returns day count in current year
</comment>
      <returntype>int</returntype>
    </method>
    <method>
      <name DesignerName="getDaysInYear2">_getdaysinyear2</name>
      <comment>Returns day count in the given year
</comment>
      <returntype>int</returntype>
      <parameter>
        <name>year</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="getDaysOfYear" HideFromIDE="true">_getdaysofyear</name>
      <comment>Returns days passed from first day of current year to current date
</comment>
      <returntype>int</returntype>
    </method>
    <method>
      <name DesignerName="getJDN" HideFromIDE="true">_getjdn</name>
      <comment>Returns the JDN value
</comment>
      <returntype>long</returntype>
    </method>
    <method>
      <name DesignerName="getMonth" HideFromIDE="true">_getmonth</name>
      <comment>Returns the month of current object.
</comment>
      <returntype>int</returntype>
    </method>
    <method>
      <name DesignerName="getToString" HideFromIDE="true">_gettostring</name>
      <comment>Returns the yyyy/MM/dd format string for current object
</comment>
      <returntype>String</returntype>
    </method>
    <method>
      <name DesignerName="getWeekDayName" HideFromIDE="true">_getweekdayname</name>
      <comment>Returns the name of day of week for current date
</comment>
      <returntype>String</returntype>
    </method>
    <method>
      <name DesignerName="GetWeekOfYear">_getweekofyear</name>
      <comment>Returns the week number for current date claculated from first firstDayOfWeek in the year
&lt;b&gt;** firstDayOfWeek Can be one of the following values:&lt;/b&gt;
    Monday: 1
    Tuesday: 2
    Wednesday: 3
    Thursday: 4
    Friday: 5
    Saturday: 6
    Sunday: 7
</comment>
      <returntype>int</returntype>
      <parameter>
        <name>firstDayOfWeek</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="GetWeekOfYear2">_getweekofyear2</name>
      <comment>Returns the week number for given date claculated from first firstDayOfWeek in the year
&lt;b&gt;** firstDayOfWeek Can be one of the following values:&lt;/b&gt;
    Monday: 1
    Tuesday: 2
    Wednesday: 3
    Thursday: 4
    Friday: 5
    Saturday: 6
    Sunday: 7
</comment>
      <returntype>int</returntype>
      <parameter>
        <name>targetDate</name>
        <type>b4j.example.hijridate</type>
      </parameter>
      <parameter>
        <name>firstDayOfWeek</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="getYear" HideFromIDE="true">_getyear</name>
      <comment>Returns the year of current object
</comment>
      <returntype>int</returntype>
    </method>
    <method>
      <name DesignerName="Initialize">_initialize</name>
      <comment>Initializes the object. It returns today date in Hijri Calendar.
</comment>
      <returntype>b4j.example.hijridate</returntype>
      <parameter>
        <name>ba</name>
        <type>anywheresoftware.b4a.BA</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="IsLeapYear">_isleapyear</name>
      <comment>Is this date in a leap year in hijri calendar?
</comment>
      <returntype>boolean</returntype>
    </method>
    <method>
      <name DesignerName="IsLeapYear2">_isleapyear2</name>
      <comment>Is given year a leap year in hijri calendar
</comment>
      <returntype>boolean</returntype>
      <parameter>
        <name>year</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="SetDate">_setdate</name>
      <comment>Sets the date with given year, month and day.
</comment>
      <returntype>b4j.example.hijridate</returntype>
      <parameter>
        <name>year</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>month</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>day</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="ToCivilDate">_tocivildate</name>
      <comment>Converts current date to Gregorian date
</comment>
      <returntype>b4j.example.civildate</returntype>
    </method>
    <method>
      <name DesignerName="ToDateTime">_todatetime</name>
      <comment>Converts current date to DateTime object.
</comment>
      <returntype>long</returntype>
    </method>
    <method>
      <name DesignerName="ToGregorianDate">_togregoriandate</name>
      <comment>Converts current date to Gregorian date
</comment>
      <returntype>b4j.example.gregoriandate</returntype>
    </method>
    <method>
      <name DesignerName="ToHebrewDate">_tohebrewdate</name>
      <comment>Converts current date to Hebrew date
</comment>
      <returntype>b4j.example.hebrewdate</returntype>
    </method>
    <method>
      <name DesignerName="ToIslamicDate">_toislamicdate</name>
      <comment>Converts current date to Islamic date
</comment>
      <returntype>b4j.example.islamicdate</returntype>
    </method>
    <method>
      <name DesignerName="ToJulainDate">_tojulaindate</name>
      <comment>Converts current date to Julian date
</comment>
      <returntype>b4j.example.juliandate</returntype>
    </method>
    <method>
      <name DesignerName="ToPersianDate">_topersiandate</name>
      <comment>Converts current date to Persian date
</comment>
      <returntype>b4j.example.persiandate</returntype>
    </method>
    <property>
      <name DesignerName="DayOfMonth">_dayofmonth</name>
      <comment>Returns the day of month of current object.
</comment>
      <returntype>int</returntype>
    </property>
    <property>
      <name DesignerName="DayOfWeek">_dayofweek</name>
      <comment>Returns the day of week number, 1 means Monday and 7 means Sunday
</comment>
      <returntype>int</returntype>
    </property>
    <property>
      <name DesignerName="DaysInMonth">_daysinmonth</name>
      <comment>Returns day count in current month
</comment>
      <returntype>int</returntype>
    </property>
    <property>
      <name DesignerName="DaysInYear">_daysinyear</name>
      <comment>Returns day count in current year
</comment>
      <returntype>int</returntype>
    </property>
    <property>
      <name DesignerName="DaysOfYear">_daysofyear</name>
      <comment>Returns days passed from first day of current year to current date
</comment>
      <returntype>int</returntype>
    </property>
    <property>
      <name DesignerName="JDN">_jdn</name>
      <comment>Returns the JDN value
</comment>
      <returntype>long</returntype>
    </property>
    <property>
      <name DesignerName="Month">_month</name>
      <comment>Returns the month of current object.
</comment>
      <returntype>int</returntype>
    </property>
    <property>
      <name DesignerName="ToString">_tostring</name>
      <comment>Returns the yyyy/MM/dd format string for current object
</comment>
      <returntype>String</returntype>
    </property>
    <property>
      <name DesignerName="WeekDayName">_weekdayname</name>
      <comment>Returns the name of day of week for current date
</comment>
      <returntype>String</returntype>
    </property>
    <property>
      <name DesignerName="Year">_year</name>
      <comment>Returns the year of current object
</comment>
      <returntype>int</returntype>
    </property>
  </class>
  <class>
    <name>b4j.example.islamicdate</name>
    <shortname>IslamicDate</shortname>
    <method>
      <name>IsInitialized</name>
      <comment>Tests whether the object has been initialized.</comment>
      <returntype>boolean</returntype>
    </method>
    <method>
      <name DesignerName="AddDays">_adddays</name>
      <comment>Adds given days to the current date
</comment>
      <returntype>b4j.example.islamicdate</returntype>
      <parameter>
        <name>days</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="AddMonths">_addmonths</name>
      <comment>Adds given months to the current date
</comment>
      <returntype>b4j.example.islamicdate</returntype>
      <parameter>
        <name>months</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="AddYears">_addyears</name>
      <comment>Adds given years to the current date
</comment>
      <returntype>b4j.example.islamicdate</returntype>
      <parameter>
        <name>years</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="Class_Globals">_class_globals</name>
      <returntype>String</returntype>
    </method>
    <method>
      <name DesignerName="Copy">_copy</name>
      <comment>Create a copy of current object
</comment>
      <returntype>b4j.example.islamicdate</returntype>
    </method>
    <method>
      <name DesignerName="getDateDifference">_getdatedifference</name>
      <comment>Returns days count between current date of object ant given date
</comment>
      <returntype>long</returntype>
      <parameter>
        <name>tDate</name>
        <type>b4j.example.islamicdate</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="getDateDifference2">_getdatedifference2</name>
      <comment>Returns days count between two given date
</comment>
      <returntype>long</returntype>
      <parameter>
        <name>tDate1</name>
        <type>b4j.example.islamicdate</type>
      </parameter>
      <parameter>
        <name>tDate2</name>
        <type>b4j.example.islamicdate</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="getDayOfMonth" HideFromIDE="true">_getdayofmonth</name>
      <comment>Returns the day of month of current object.
</comment>
      <returntype>int</returntype>
    </method>
    <method>
      <name DesignerName="getDayOfWeek" HideFromIDE="true">_getdayofweek</name>
      <comment>Returns the day of week number, 1 means Monday and 7 means Sunday
</comment>
      <returntype>int</returntype>
    </method>
    <method>
      <name DesignerName="getDaysInMonth" HideFromIDE="true">_getdaysinmonth</name>
      <comment>Returns day count in current month
</comment>
      <returntype>int</returntype>
    </method>
    <method>
      <name DesignerName="getDaysInMonth2">_getdaysinmonth2</name>
      <comment>Return day count in given month for given year
</comment>
      <returntype>int</returntype>
      <parameter>
        <name>year</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>month</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="getDaysInYear" HideFromIDE="true">_getdaysinyear</name>
      <comment>Returns day count in current year
</comment>
      <returntype>int</returntype>
    </method>
    <method>
      <name DesignerName="getDaysInYear2">_getdaysinyear2</name>
      <comment>Returns day count in the given year
</comment>
      <returntype>int</returntype>
      <parameter>
        <name>year</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="getDaysOfYear" HideFromIDE="true">_getdaysofyear</name>
      <comment>Returns days passed from first day of current year to current date
</comment>
      <returntype>int</returntype>
    </method>
    <method>
      <name DesignerName="getJDN" HideFromIDE="true">_getjdn</name>
      <comment>Returns the JDN value
</comment>
      <returntype>long</returntype>
    </method>
    <method>
      <name DesignerName="getMonth" HideFromIDE="true">_getmonth</name>
      <comment>Returns the month of current object.
</comment>
      <returntype>int</returntype>
    </method>
    <method>
      <name DesignerName="getToString" HideFromIDE="true">_gettostring</name>
      <comment>Returns the yyyy/MM/dd format string for current object
</comment>
      <returntype>String</returntype>
    </method>
    <method>
      <name DesignerName="getWeekDayName" HideFromIDE="true">_getweekdayname</name>
      <comment>Returns the name of day of week for current date
</comment>
      <returntype>String</returntype>
    </method>
    <method>
      <name DesignerName="GetWeekOfYear">_getweekofyear</name>
      <comment>Returns the week number for current date claculated from first firstDayOfWeek in the year
&lt;b&gt;** firstDayOfWeek Can be one of the following values:&lt;/b&gt;
    Monday: 1
    Tuesday: 2
    Wednesday: 3
    Thursday: 4
    Friday: 5
    Saturday: 6
    Sunday: 7
</comment>
      <returntype>int</returntype>
      <parameter>
        <name>firstDayOfWeek</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="GetWeekOfYear2">_getweekofyear2</name>
      <comment>Returns the week number for given date claculated from first firstDayOfWeek in the year
&lt;b&gt;** firstDayOfWeek Can be one of the following values:&lt;/b&gt;
    Monday: 1
    Tuesday: 2
    Wednesday: 3
    Thursday: 4
    Friday: 5
    Saturday: 6
    Sunday: 7
</comment>
      <returntype>int</returntype>
      <parameter>
        <name>targetDate</name>
        <type>b4j.example.islamicdate</type>
      </parameter>
      <parameter>
        <name>firstDayOfWeek</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="getYear" HideFromIDE="true">_getyear</name>
      <comment>Returns the year of current object
</comment>
      <returntype>int</returntype>
    </method>
    <method>
      <name DesignerName="Initialize">_initialize</name>
      <comment>Initializes the object. It returns today date in Hijri Calendar.
</comment>
      <returntype>b4j.example.islamicdate</returntype>
      <parameter>
        <name>ba</name>
        <type>anywheresoftware.b4a.BA</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="IsLeapYear">_isleapyear</name>
      <comment>Is this date in a leap year in hijri calendar?
</comment>
      <returntype>boolean</returntype>
    </method>
    <method>
      <name DesignerName="IsLeapYear2">_isleapyear2</name>
      <comment>Is given year a leap year in hijri calendar
</comment>
      <returntype>boolean</returntype>
      <parameter>
        <name>year</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="SetDate">_setdate</name>
      <comment>Sets the date with given year, month and day.
</comment>
      <returntype>b4j.example.islamicdate</returntype>
      <parameter>
        <name>year</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>month</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>day</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="ToCivilDate">_tocivildate</name>
      <comment>Converts current date to Gregorian date
</comment>
      <returntype>b4j.example.civildate</returntype>
    </method>
    <method>
      <name DesignerName="ToDateTime">_todatetime</name>
      <comment>Converts current date to DateTime object.
</comment>
      <returntype>long</returntype>
    </method>
    <method>
      <name DesignerName="ToGregorianDate">_togregoriandate</name>
      <comment>Converts current date to Gregorian date
</comment>
      <returntype>b4j.example.gregoriandate</returntype>
    </method>
    <method>
      <name DesignerName="ToHebrewDate">_tohebrewdate</name>
      <comment>Converts current date to Hebrew date
</comment>
      <returntype>b4j.example.hebrewdate</returntype>
    </method>
    <method>
      <name DesignerName="ToHijriDate">_tohijridate</name>
      <comment>Converts current date to Islamic date
</comment>
      <returntype>b4j.example.hijridate</returntype>
    </method>
    <method>
      <name DesignerName="ToJulainDate">_tojulaindate</name>
      <comment>Converts current date to Julian date
</comment>
      <returntype>b4j.example.juliandate</returntype>
    </method>
    <method>
      <name DesignerName="ToPersianDate">_topersiandate</name>
      <comment>Converts current date to Persian date
</comment>
      <returntype>b4j.example.persiandate</returntype>
    </method>
    <property>
      <name DesignerName="DayOfMonth">_dayofmonth</name>
      <comment>Returns the day of month of current object.
</comment>
      <returntype>int</returntype>
    </property>
    <property>
      <name DesignerName="DayOfWeek">_dayofweek</name>
      <comment>Returns the day of week number, 1 means Monday and 7 means Sunday
</comment>
      <returntype>int</returntype>
    </property>
    <property>
      <name DesignerName="DaysInMonth">_daysinmonth</name>
      <comment>Returns day count in current month
</comment>
      <returntype>int</returntype>
    </property>
    <property>
      <name DesignerName="DaysInYear">_daysinyear</name>
      <comment>Returns day count in current year
</comment>
      <returntype>int</returntype>
    </property>
    <property>
      <name DesignerName="DaysOfYear">_daysofyear</name>
      <comment>Returns days passed from first day of current year to current date
</comment>
      <returntype>int</returntype>
    </property>
    <property>
      <name DesignerName="JDN">_jdn</name>
      <comment>Returns the JDN value
</comment>
      <returntype>long</returntype>
    </property>
    <property>
      <name DesignerName="Month">_month</name>
      <comment>Returns the month of current object.
</comment>
      <returntype>int</returntype>
    </property>
    <property>
      <name DesignerName="ToString">_tostring</name>
      <comment>Returns the yyyy/MM/dd format string for current object
</comment>
      <returntype>String</returntype>
    </property>
    <property>
      <name DesignerName="WeekDayName">_weekdayname</name>
      <comment>Returns the name of day of week for current date
</comment>
      <returntype>String</returntype>
    </property>
    <property>
      <name DesignerName="Year">_year</name>
      <comment>Returns the year of current object
</comment>
      <returntype>int</returntype>
    </property>
  </class>
  <class>
    <name>b4j.example.juliandate</name>
    <shortname>JulianDate</shortname>
    <method>
      <name>IsInitialized</name>
      <comment>Tests whether the object has been initialized.</comment>
      <returntype>boolean</returntype>
    </method>
    <method>
      <name DesignerName="AddDays">_adddays</name>
      <comment>Adds given days to the current date
</comment>
      <returntype>b4j.example.juliandate</returntype>
      <parameter>
        <name>days</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="AddMonths">_addmonths</name>
      <comment>Adds given months to the current date
</comment>
      <returntype>b4j.example.juliandate</returntype>
      <parameter>
        <name>months</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="AddYears">_addyears</name>
      <comment>Adds given years to the current date
</comment>
      <returntype>b4j.example.juliandate</returntype>
      <parameter>
        <name>years</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="Class_Globals">_class_globals</name>
      <returntype>String</returntype>
    </method>
    <method>
      <name DesignerName="Copy">_copy</name>
      <comment>Create a copy of current object
</comment>
      <returntype>b4j.example.juliandate</returntype>
    </method>
    <method>
      <name DesignerName="getDateDifference">_getdatedifference</name>
      <comment>Returns days count between current date of object ant given date
</comment>
      <returntype>long</returntype>
      <parameter>
        <name>tDate</name>
        <type>b4j.example.juliandate</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="getDateDifference2">_getdatedifference2</name>
      <comment>Returns days count between two given date
</comment>
      <returntype>long</returntype>
      <parameter>
        <name>tDate1</name>
        <type>b4j.example.juliandate</type>
      </parameter>
      <parameter>
        <name>tDate2</name>
        <type>b4j.example.juliandate</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="getDayOfMonth" HideFromIDE="true">_getdayofmonth</name>
      <comment>Returns the day of month of current object.
</comment>
      <returntype>int</returntype>
    </method>
    <method>
      <name DesignerName="getDayOfWeek" HideFromIDE="true">_getdayofweek</name>
      <comment>Returns the day of week number, 1 means Monday and 7 means Sunday
</comment>
      <returntype>int</returntype>
    </method>
    <method>
      <name DesignerName="getDaysInMonth" HideFromIDE="true">_getdaysinmonth</name>
      <comment>Returns day count in current month
</comment>
      <returntype>int</returntype>
    </method>
    <method>
      <name DesignerName="getDaysInMonth2">_getdaysinmonth2</name>
      <comment>Return day count in given month for given year
</comment>
      <returntype>int</returntype>
      <parameter>
        <name>year</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>month</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="getDaysInYear" HideFromIDE="true">_getdaysinyear</name>
      <comment>Returns day count in current year
</comment>
      <returntype>int</returntype>
    </method>
    <method>
      <name DesignerName="getDaysInYear2">_getdaysinyear2</name>
      <comment>Returns day count in the given year
</comment>
      <returntype>int</returntype>
      <parameter>
        <name>year</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="getDaysOfYear" HideFromIDE="true">_getdaysofyear</name>
      <comment>Returns days passed from first day of current year to current date
</comment>
      <returntype>int</returntype>
    </method>
    <method>
      <name DesignerName="getJDN" HideFromIDE="true">_getjdn</name>
      <comment>Returns the JDN value
</comment>
      <returntype>long</returntype>
    </method>
    <method>
      <name DesignerName="getMonth" HideFromIDE="true">_getmonth</name>
      <comment>Returns the month of current object.
</comment>
      <returntype>int</returntype>
    </method>
    <method>
      <name DesignerName="getToString" HideFromIDE="true">_gettostring</name>
      <comment>Returns the yyyy/MM/dd format string for current object
</comment>
      <returntype>String</returntype>
    </method>
    <method>
      <name DesignerName="getWeekDayName" HideFromIDE="true">_getweekdayname</name>
      <comment>Returns the name of day of week for current date
</comment>
      <returntype>String</returntype>
    </method>
    <method>
      <name DesignerName="GetWeekOfYear">_getweekofyear</name>
      <comment>Returns the week number for current date claculated from first firstDayOfWeek in the year
&lt;b&gt;** firstDayOfWeek Can be one of the following values:&lt;/b&gt;
    Monday: 1
    Tuesday: 2
    Wednesday: 3
    Thursday: 4
    Friday: 5
    Saturday: 6
    Sunday: 7
</comment>
      <returntype>int</returntype>
      <parameter>
        <name>firstDayOfWeek</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="GetWeekOfYear2">_getweekofyear2</name>
      <comment>Returns the week number for given date claculated from first firstDayOfWeek in the year
&lt;b&gt;** firstDayOfWeek Can be one of the following values:&lt;/b&gt;
    Monday: 1
    Tuesday: 2
    Wednesday: 3
    Thursday: 4
    Friday: 5
    Saturday: 6
    Sunday: 7
</comment>
      <returntype>int</returntype>
      <parameter>
        <name>targetDate</name>
        <type>b4j.example.juliandate</type>
      </parameter>
      <parameter>
        <name>firstDayOfWeek</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="getYear" HideFromIDE="true">_getyear</name>
      <comment>Returns the year of current object
</comment>
      <returntype>int</returntype>
    </method>
    <method>
      <name DesignerName="Initialize">_initialize</name>
      <comment>Initializes the object. It returns today date in Persian Calendar.
</comment>
      <returntype>b4j.example.juliandate</returntype>
      <parameter>
        <name>ba</name>
        <type>anywheresoftware.b4a.BA</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="IsLeapYear">_isleapyear</name>
      <comment>Is this date in a leap year in julian calendar?
</comment>
      <returntype>boolean</returntype>
    </method>
    <method>
      <name DesignerName="IsLeapYear2">_isleapyear2</name>
      <comment>Is given year a leap year in julian calendar
</comment>
      <returntype>boolean</returntype>
      <parameter>
        <name>year</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="SetDate">_setdate</name>
      <comment>Sets the date with given year, month and day.
</comment>
      <returntype>b4j.example.juliandate</returntype>
      <parameter>
        <name>year</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>month</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>day</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="ToCivilDate">_tocivildate</name>
      <comment>Converts current date to Gregorian date
</comment>
      <returntype>b4j.example.civildate</returntype>
    </method>
    <method>
      <name DesignerName="ToDateTime">_todatetime</name>
      <comment>Converts current date to DateTime object.
</comment>
      <returntype>long</returntype>
    </method>
    <method>
      <name DesignerName="ToGregorianDate">_togregoriandate</name>
      <comment>Converts current date to Gregorian date
</comment>
      <returntype>b4j.example.gregoriandate</returntype>
    </method>
    <method>
      <name DesignerName="ToHebrewDate">_tohebrewdate</name>
      <comment>Converts current date to Hebrew date
</comment>
      <returntype>b4j.example.hebrewdate</returntype>
    </method>
    <method>
      <name DesignerName="ToHijriDate">_tohijridate</name>
      <comment>Converts current date to Islamic date
</comment>
      <returntype>b4j.example.hijridate</returntype>
    </method>
    <method>
      <name DesignerName="ToIslamicDate">_toislamicdate</name>
      <comment>Converts current date to Islamic date
</comment>
      <returntype>b4j.example.islamicdate</returntype>
    </method>
    <method>
      <name DesignerName="ToPersianDate">_topersiandate</name>
      <comment>Converts current date to Persian date
</comment>
      <returntype>b4j.example.persiandate</returntype>
    </method>
    <property>
      <name DesignerName="DayOfMonth">_dayofmonth</name>
      <comment>Returns the day of month of current object.
</comment>
      <returntype>int</returntype>
    </property>
    <property>
      <name DesignerName="DayOfWeek">_dayofweek</name>
      <comment>Returns the day of week number, 1 means Monday and 7 means Sunday
</comment>
      <returntype>int</returntype>
    </property>
    <property>
      <name DesignerName="DaysInMonth">_daysinmonth</name>
      <comment>Returns day count in current month
</comment>
      <returntype>int</returntype>
    </property>
    <property>
      <name DesignerName="DaysInYear">_daysinyear</name>
      <comment>Returns day count in current year
</comment>
      <returntype>int</returntype>
    </property>
    <property>
      <name DesignerName="DaysOfYear">_daysofyear</name>
      <comment>Returns days passed from first day of current year to current date
</comment>
      <returntype>int</returntype>
    </property>
    <property>
      <name DesignerName="JDN">_jdn</name>
      <comment>Returns the JDN value
</comment>
      <returntype>long</returntype>
    </property>
    <property>
      <name DesignerName="Month">_month</name>
      <comment>Returns the month of current object.
</comment>
      <returntype>int</returntype>
    </property>
    <property>
      <name DesignerName="ToString">_tostring</name>
      <comment>Returns the yyyy/MM/dd format string for current object
</comment>
      <returntype>String</returntype>
    </property>
    <property>
      <name DesignerName="WeekDayName">_weekdayname</name>
      <comment>Returns the name of day of week for current date
</comment>
      <returntype>String</returntype>
    </property>
    <property>
      <name DesignerName="Year">_year</name>
      <comment>Returns the year of current object
</comment>
      <returntype>int</returntype>
    </property>
  </class>
  <class>
    <name>b4j.example.civildate</name>
    <shortname>CivilDate</shortname>
    <method>
      <name>IsInitialized</name>
      <comment>Tests whether the object has been initialized.</comment>
      <returntype>boolean</returntype>
    </method>
    <method>
      <name DesignerName="AddDays">_adddays</name>
      <comment>Adds given days to the current date
</comment>
      <returntype>b4j.example.civildate</returntype>
      <parameter>
        <name>days</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="AddMonths">_addmonths</name>
      <comment>Adds given months to the current date
</comment>
      <returntype>b4j.example.civildate</returntype>
      <parameter>
        <name>months</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="AddYears">_addyears</name>
      <comment>Adds given years to the current date
</comment>
      <returntype>b4j.example.civildate</returntype>
      <parameter>
        <name>years</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="Class_Globals">_class_globals</name>
      <returntype>String</returntype>
    </method>
    <method>
      <name DesignerName="Copy">_copy</name>
      <comment>Create a copy of current object
</comment>
      <returntype>b4j.example.civildate</returntype>
    </method>
    <method>
      <name DesignerName="getDateDifference">_getdatedifference</name>
      <comment>Returns days count between current date of object ant given date
</comment>
      <returntype>long</returntype>
      <parameter>
        <name>tDate</name>
        <type>b4j.example.civildate</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="getDateDifference2">_getdatedifference2</name>
      <comment>Returns days count between two given date
</comment>
      <returntype>long</returntype>
      <parameter>
        <name>tDate1</name>
        <type>b4j.example.civildate</type>
      </parameter>
      <parameter>
        <name>tDate2</name>
        <type>b4j.example.civildate</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="getDayOfMonth" HideFromIDE="true">_getdayofmonth</name>
      <comment>Returns the day of month of current object.
</comment>
      <returntype>int</returntype>
    </method>
    <method>
      <name DesignerName="getDayOfWeek" HideFromIDE="true">_getdayofweek</name>
      <comment>Returns the day of week number, 1 means Monday and 7 means Sunday
</comment>
      <returntype>int</returntype>
    </method>
    <method>
      <name DesignerName="getDaysInMonth" HideFromIDE="true">_getdaysinmonth</name>
      <comment>Returns day count in current month
</comment>
      <returntype>int</returntype>
    </method>
    <method>
      <name DesignerName="getDaysInMonth2">_getdaysinmonth2</name>
      <comment>Return day count in given month for given year
</comment>
      <returntype>int</returntype>
      <parameter>
        <name>year</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>month</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="getDaysInYear" HideFromIDE="true">_getdaysinyear</name>
      <comment>Returns day count in current year
</comment>
      <returntype>int</returntype>
    </method>
    <method>
      <name DesignerName="getDaysInYear2">_getdaysinyear2</name>
      <comment>Returns day count in the given year
</comment>
      <returntype>int</returntype>
      <parameter>
        <name>year</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="getDaysOfYear" HideFromIDE="true">_getdaysofyear</name>
      <comment>Returns days passed from first day of current year to current date
</comment>
      <returntype>int</returntype>
    </method>
    <method>
      <name DesignerName="getJDN" HideFromIDE="true">_getjdn</name>
      <comment>Returns the JDN value
</comment>
      <returntype>long</returntype>
    </method>
    <method>
      <name DesignerName="getMonth" HideFromIDE="true">_getmonth</name>
      <comment>Returns the month of current object.
</comment>
      <returntype>int</returntype>
    </method>
    <method>
      <name DesignerName="getToString" HideFromIDE="true">_gettostring</name>
      <comment>Returns the yyyy/MM/dd format string for current object
</comment>
      <returntype>String</returntype>
    </method>
    <method>
      <name DesignerName="getWeekDayName" HideFromIDE="true">_getweekdayname</name>
      <comment>Returns the name of day of week for current date
</comment>
      <returntype>String</returntype>
    </method>
    <method>
      <name DesignerName="GetWeekOfYear">_getweekofyear</name>
      <comment>Returns the week number for current date claculated from first firstDayOfWeek in the year
&lt;b&gt;** firstDayOfWeek Can be one of the following values:&lt;/b&gt;
    Monday: 1
    Tuesday: 2
    Wednesday: 3
    Thursday: 4
    Friday: 5
    Saturday: 6
    Sunday: 7
</comment>
      <returntype>int</returntype>
      <parameter>
        <name>firstDayOfWeek</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="GetWeekOfYear2">_getweekofyear2</name>
      <comment>Returns the week number for given date claculated from first firstDayOfWeek in the year
&lt;b&gt;** firstDayOfWeek Can be one of the following values:&lt;/b&gt;
    Monday: 1
    Tuesday: 2
    Wednesday: 3
    Thursday: 4
    Friday: 5
    Saturday: 6
    Sunday: 7
</comment>
      <returntype>int</returntype>
      <parameter>
        <name>targetDate</name>
        <type>b4j.example.civildate</type>
      </parameter>
      <parameter>
        <name>firstDayOfWeek</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="getYear" HideFromIDE="true">_getyear</name>
      <comment>Returns the year of current object
</comment>
      <returntype>int</returntype>
    </method>
    <method>
      <name DesignerName="Initialize">_initialize</name>
      <comment>Initializes the object. It returns today date in Persian Calendar.
</comment>
      <returntype>b4j.example.civildate</returntype>
      <parameter>
        <name>ba</name>
        <type>anywheresoftware.b4a.BA</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="IsLeapYear">_isleapyear</name>
      <comment>Is this date in a leap year in gregorian calendar?
</comment>
      <returntype>boolean</returntype>
    </method>
    <method>
      <name DesignerName="IsLeapYear2">_isleapyear2</name>
      <comment>Is given year a leap year in gregorian calendar
</comment>
      <returntype>boolean</returntype>
      <parameter>
        <name>year</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="SetDate">_setdate</name>
      <comment>Sets the date with given year, month and day.
</comment>
      <returntype>b4j.example.civildate</returntype>
      <parameter>
        <name>year</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>month</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>day</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="ToDateTime">_todatetime</name>
      <comment>Converts current date to DateTime object.
</comment>
      <returntype>long</returntype>
    </method>
    <method>
      <name DesignerName="ToGregorianDate">_togregoriandate</name>
      <comment>Converts current date to Gregorian date
</comment>
      <returntype>b4j.example.gregoriandate</returntype>
    </method>
    <method>
      <name DesignerName="ToHebrewDate">_tohebrewdate</name>
      <comment>Converts current date to Hebrew date
</comment>
      <returntype>b4j.example.hebrewdate</returntype>
    </method>
    <method>
      <name DesignerName="ToHijriDate">_tohijridate</name>
      <comment>Converts current date to Islamic date
</comment>
      <returntype>b4j.example.hijridate</returntype>
    </method>
    <method>
      <name DesignerName="ToIslamicDate">_toislamicdate</name>
      <comment>Converts current date to Islamic date
</comment>
      <returntype>b4j.example.islamicdate</returntype>
    </method>
    <method>
      <name DesignerName="ToJulainDate">_tojulaindate</name>
      <comment>Converts current date to Julian date
</comment>
      <returntype>b4j.example.juliandate</returntype>
    </method>
    <method>
      <name DesignerName="ToPersianDate">_topersiandate</name>
      <comment>Converts current date to Gregorian date
</comment>
      <returntype>b4j.example.persiandate</returntype>
    </method>
    <property>
      <name DesignerName="DayOfMonth">_dayofmonth</name>
      <comment>Returns the day of month of current object.
</comment>
      <returntype>int</returntype>
    </property>
    <property>
      <name DesignerName="DayOfWeek">_dayofweek</name>
      <comment>Returns the day of week number, 1 means Monday and 7 means Sunday
</comment>
      <returntype>int</returntype>
    </property>
    <property>
      <name DesignerName="DaysInMonth">_daysinmonth</name>
      <comment>Returns day count in current month
</comment>
      <returntype>int</returntype>
    </property>
    <property>
      <name DesignerName="DaysInYear">_daysinyear</name>
      <comment>Returns day count in current year
</comment>
      <returntype>int</returntype>
    </property>
    <property>
      <name DesignerName="DaysOfYear">_daysofyear</name>
      <comment>Returns days passed from first day of current year to current date
</comment>
      <returntype>int</returntype>
    </property>
    <property>
      <name DesignerName="JDN">_jdn</name>
      <comment>Returns the JDN value
</comment>
      <returntype>long</returntype>
    </property>
    <property>
      <name DesignerName="Month">_month</name>
      <comment>Returns the month of current object.
</comment>
      <returntype>int</returntype>
    </property>
    <property>
      <name DesignerName="ToString">_tostring</name>
      <comment>Returns the yyyy/MM/dd format string for current object
</comment>
      <returntype>String</returntype>
    </property>
    <property>
      <name DesignerName="WeekDayName">_weekdayname</name>
      <comment>Returns the name of day of week for current date
</comment>
      <returntype>String</returntype>
    </property>
    <property>
      <name DesignerName="Year">_year</name>
      <comment>Returns the year of current object
</comment>
      <returntype>int</returntype>
    </property>
  </class>
  <class>
    <name>b4j.example.gregoriandate</name>
    <shortname>GregorianDate</shortname>
    <method>
      <name>IsInitialized</name>
      <comment>Tests whether the object has been initialized.</comment>
      <returntype>boolean</returntype>
    </method>
    <method>
      <name DesignerName="AddDays">_adddays</name>
      <comment>Adds given days to the current date
</comment>
      <returntype>b4j.example.gregoriandate</returntype>
      <parameter>
        <name>days</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="AddMonths">_addmonths</name>
      <comment>Adds given months to the current date
</comment>
      <returntype>b4j.example.gregoriandate</returntype>
      <parameter>
        <name>months</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="AddYears">_addyears</name>
      <comment>Adds given years to the current date
</comment>
      <returntype>b4j.example.gregoriandate</returntype>
      <parameter>
        <name>years</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="Class_Globals">_class_globals</name>
      <returntype>String</returntype>
    </method>
    <method>
      <name DesignerName="Copy">_copy</name>
      <comment>Create a copy of current object
</comment>
      <returntype>b4j.example.gregoriandate</returntype>
    </method>
    <method>
      <name DesignerName="getDateDifference">_getdatedifference</name>
      <comment>Returns days count between current date of object ant given date
</comment>
      <returntype>long</returntype>
      <parameter>
        <name>tDate</name>
        <type>b4j.example.gregoriandate</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="getDateDifference2">_getdatedifference2</name>
      <comment>Returns days count between two given date
</comment>
      <returntype>long</returntype>
      <parameter>
        <name>tDate1</name>
        <type>b4j.example.gregoriandate</type>
      </parameter>
      <parameter>
        <name>tDate2</name>
        <type>b4j.example.gregoriandate</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="getDayOfMonth" HideFromIDE="true">_getdayofmonth</name>
      <comment>Returns the day of month of current object.
</comment>
      <returntype>int</returntype>
    </method>
    <method>
      <name DesignerName="getDayOfWeek" HideFromIDE="true">_getdayofweek</name>
      <comment>Returns the day of week number, 1 means Monday and 7 means Sunday
</comment>
      <returntype>int</returntype>
    </method>
    <method>
      <name DesignerName="getDaysInMonth" HideFromIDE="true">_getdaysinmonth</name>
      <comment>Returns day count in current month
</comment>
      <returntype>int</returntype>
    </method>
    <method>
      <name DesignerName="getDaysInMonth2">_getdaysinmonth2</name>
      <comment>Return day count in given month for given year
</comment>
      <returntype>int</returntype>
      <parameter>
        <name>year</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>month</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="getDaysInYear" HideFromIDE="true">_getdaysinyear</name>
      <comment>Returns day count in current year
</comment>
      <returntype>int</returntype>
    </method>
    <method>
      <name DesignerName="getDaysInYear2">_getdaysinyear2</name>
      <comment>Returns day count in the given year
</comment>
      <returntype>int</returntype>
      <parameter>
        <name>year</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="getDaysOfYear" HideFromIDE="true">_getdaysofyear</name>
      <comment>Returns days passed from first day of current year to current date
</comment>
      <returntype>int</returntype>
    </method>
    <method>
      <name DesignerName="getJDN" HideFromIDE="true">_getjdn</name>
      <comment>Returns the JDN value
</comment>
      <returntype>long</returntype>
    </method>
    <method>
      <name DesignerName="getMonth" HideFromIDE="true">_getmonth</name>
      <comment>Returns the month of current object.
</comment>
      <returntype>int</returntype>
    </method>
    <method>
      <name DesignerName="getToString" HideFromIDE="true">_gettostring</name>
      <comment>Returns the yyyy/MM/dd format string for current object
</comment>
      <returntype>String</returntype>
    </method>
    <method>
      <name DesignerName="getWeekDayName" HideFromIDE="true">_getweekdayname</name>
      <comment>Returns the name of day of week for current date
</comment>
      <returntype>String</returntype>
    </method>
    <method>
      <name DesignerName="GetWeekOfYear">_getweekofyear</name>
      <comment>Returns the week number for current date claculated from first firstDayOfWeek in the year
&lt;b&gt;** firstDayOfWeek Can be one of the following values:&lt;/b&gt;
    Monday: 1
    Tuesday: 2
    Wednesday: 3
    Thursday: 4
    Friday: 5
    Saturday: 6
    Sunday: 7
</comment>
      <returntype>int</returntype>
      <parameter>
        <name>firstDayOfWeek</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="GetWeekOfYear2">_getweekofyear2</name>
      <comment>Returns the week number for given date claculated from first firstDayOfWeek in the year
&lt;b&gt;** firstDayOfWeek Can be one of the following values:&lt;/b&gt;
    Monday: 1
    Tuesday: 2
    Wednesday: 3
    Thursday: 4
    Friday: 5
    Saturday: 6
    Sunday: 7
</comment>
      <returntype>int</returntype>
      <parameter>
        <name>targetDate</name>
        <type>b4j.example.gregoriandate</type>
      </parameter>
      <parameter>
        <name>firstDayOfWeek</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="getYear" HideFromIDE="true">_getyear</name>
      <comment>Returns the year of current object
</comment>
      <returntype>int</returntype>
    </method>
    <method>
      <name DesignerName="Initialize">_initialize</name>
      <comment>Initializes the object. It returns today date in Persian Calendar.
</comment>
      <returntype>b4j.example.gregoriandate</returntype>
      <parameter>
        <name>ba</name>
        <type>anywheresoftware.b4a.BA</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="IsLeapYear">_isleapyear</name>
      <comment>Is this date in a leap year in persian calendar?
</comment>
      <returntype>boolean</returntype>
    </method>
    <method>
      <name DesignerName="IsLeapYear2">_isleapyear2</name>
      <comment>Is given year a leap year in persian calendar
</comment>
      <returntype>boolean</returntype>
      <parameter>
        <name>year</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="SetDate">_setdate</name>
      <comment>Sets the date with given year, month and day.
</comment>
      <returntype>b4j.example.gregoriandate</returntype>
      <parameter>
        <name>year</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>month</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>day</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="ToCivilDate">_tocivildate</name>
      <comment>Converts current date to Gregorian date
</comment>
      <returntype>b4j.example.civildate</returntype>
    </method>
    <method>
      <name DesignerName="ToDateTime">_todatetime</name>
      <comment>Converts current date to DateTime object.
</comment>
      <returntype>long</returntype>
    </method>
    <method>
      <name DesignerName="ToHebrewDate">_tohebrewdate</name>
      <comment>Converts current date to Hebrew date
</comment>
      <returntype>b4j.example.hebrewdate</returntype>
    </method>
    <method>
      <name DesignerName="ToHijriDate">_tohijridate</name>
      <comment>Converts current date to Islamic date
</comment>
      <returntype>b4j.example.hijridate</returntype>
    </method>
    <method>
      <name DesignerName="ToIslamicDate">_toislamicdate</name>
      <comment>Converts current date to Islamic date
</comment>
      <returntype>b4j.example.islamicdate</returntype>
    </method>
    <method>
      <name DesignerName="ToJulainDate">_tojulaindate</name>
      <comment>Converts current date to Julian date
</comment>
      <returntype>b4j.example.juliandate</returntype>
    </method>
    <method>
      <name DesignerName="ToPersianDate">_topersiandate</name>
      <comment>Converts current date to Persian date
</comment>
      <returntype>b4j.example.persiandate</returntype>
    </method>
    <property>
      <name DesignerName="DayOfMonth">_dayofmonth</name>
      <comment>Returns the day of month of current object.
</comment>
      <returntype>int</returntype>
    </property>
    <property>
      <name DesignerName="DayOfWeek">_dayofweek</name>
      <comment>Returns the day of week number, 1 means Monday and 7 means Sunday
</comment>
      <returntype>int</returntype>
    </property>
    <property>
      <name DesignerName="DaysInMonth">_daysinmonth</name>
      <comment>Returns day count in current month
</comment>
      <returntype>int</returntype>
    </property>
    <property>
      <name DesignerName="DaysInYear">_daysinyear</name>
      <comment>Returns day count in current year
</comment>
      <returntype>int</returntype>
    </property>
    <property>
      <name DesignerName="DaysOfYear">_daysofyear</name>
      <comment>Returns days passed from first day of current year to current date
</comment>
      <returntype>int</returntype>
    </property>
    <property>
      <name DesignerName="JDN">_jdn</name>
      <comment>Returns the JDN value
</comment>
      <returntype>long</returntype>
    </property>
    <property>
      <name DesignerName="Month">_month</name>
      <comment>Returns the month of current object.
</comment>
      <returntype>int</returntype>
    </property>
    <property>
      <name DesignerName="ToString">_tostring</name>
      <comment>Returns the yyyy/MM/dd format string for current object
</comment>
      <returntype>String</returntype>
    </property>
    <property>
      <name DesignerName="WeekDayName">_weekdayname</name>
      <comment>Returns the name of day of week for current date
</comment>
      <returntype>String</returntype>
    </property>
    <property>
      <name DesignerName="Year">_year</name>
      <comment>Returns the year of current object
</comment>
      <returntype>int</returntype>
    </property>
  </class>
  <class>
    <name>b4j.example.hebrewdate</name>
    <shortname>HebrewDate</shortname>
    <method>
      <name>IsInitialized</name>
      <comment>Tests whether the object has been initialized.</comment>
      <returntype>boolean</returntype>
    </method>
    <method>
      <name DesignerName="AddDays">_adddays</name>
      <comment>Adds given days to the current date
</comment>
      <returntype>b4j.example.hebrewdate</returntype>
      <parameter>
        <name>days</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="AddMonths">_addmonths</name>
      <comment>Adds given months to the current date
</comment>
      <returntype>b4j.example.hebrewdate</returntype>
      <parameter>
        <name>months</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="AddYears">_addyears</name>
      <comment>Adds given years to the current date
</comment>
      <returntype>b4j.example.hebrewdate</returntype>
      <parameter>
        <name>years</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="Class_Globals">_class_globals</name>
      <returntype>String</returntype>
    </method>
    <method>
      <name DesignerName="Copy">_copy</name>
      <comment>Create a copy of current object
</comment>
      <returntype>b4j.example.hebrewdate</returntype>
    </method>
    <method>
      <name DesignerName="getDateDifference">_getdatedifference</name>
      <comment>Returns days count between current date of object ant given date
</comment>
      <returntype>long</returntype>
      <parameter>
        <name>tDate</name>
        <type>b4j.example.hebrewdate</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="getDateDifference2">_getdatedifference2</name>
      <comment>Returns days count between two given date
</comment>
      <returntype>long</returntype>
      <parameter>
        <name>tDate1</name>
        <type>b4j.example.hebrewdate</type>
      </parameter>
      <parameter>
        <name>tDate2</name>
        <type>b4j.example.hebrewdate</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="getDayOfMonth" HideFromIDE="true">_getdayofmonth</name>
      <comment>Returns the day of month of current object.
</comment>
      <returntype>int</returntype>
    </method>
    <method>
      <name DesignerName="getDayOfWeek" HideFromIDE="true">_getdayofweek</name>
      <comment>Returns the day of week number, 1 means Monday and 7 means Sunday
</comment>
      <returntype>int</returntype>
    </method>
    <method>
      <name DesignerName="getDaysInMonth" HideFromIDE="true">_getdaysinmonth</name>
      <comment>Returns day count in current month
</comment>
      <returntype>int</returntype>
    </method>
    <method>
      <name DesignerName="getDaysInMonth2">_getdaysinmonth2</name>
      <comment>Return day count in given month for given year
</comment>
      <returntype>int</returntype>
      <parameter>
        <name>year</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>month</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="getDaysInYear" HideFromIDE="true">_getdaysinyear</name>
      <comment>Returns day count in current year
</comment>
      <returntype>int</returntype>
    </method>
    <method>
      <name DesignerName="getDaysInYear2">_getdaysinyear2</name>
      <comment>Returns day count in the given year
</comment>
      <returntype>int</returntype>
      <parameter>
        <name>year</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="getDaysOfYear" HideFromIDE="true">_getdaysofyear</name>
      <comment>Returns days passed from first day of current year to current date
</comment>
      <returntype>int</returntype>
    </method>
    <method>
      <name DesignerName="getJDN" HideFromIDE="true">_getjdn</name>
      <comment>Returns the JDN value
</comment>
      <returntype>long</returntype>
    </method>
    <method>
      <name DesignerName="getMonth" HideFromIDE="true">_getmonth</name>
      <comment>Returns the month of current object.
</comment>
      <returntype>int</returntype>
    </method>
    <method>
      <name DesignerName="getToString" HideFromIDE="true">_gettostring</name>
      <comment>Returns the yyyy/MM/dd format string for current object
</comment>
      <returntype>String</returntype>
    </method>
    <method>
      <name DesignerName="getWeekDayName" HideFromIDE="true">_getweekdayname</name>
      <comment>Returns the name of day of week for current date
</comment>
      <returntype>String</returntype>
    </method>
    <method>
      <name DesignerName="GetWeekOfYear">_getweekofyear</name>
      <comment>Returns the week number for current date claculated from first firstDayOfWeek in the year
&lt;b&gt;** firstDayOfWeek Can be one of the following values:&lt;/b&gt;
    Monday: 1
    Tuesday: 2
    Wednesday: 3
    Thursday: 4
    Friday: 5
    Saturday: 6
    Sunday: 7
</comment>
      <returntype>int</returntype>
      <parameter>
        <name>firstDayOfWeek</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="GetWeekOfYear2">_getweekofyear2</name>
      <comment>Returns the week number for given date claculated from first firstDayOfWeek in the year
&lt;b&gt;** firstDayOfWeek Can be one of the following values:&lt;/b&gt;
    Monday: 1
    Tuesday: 2
    Wednesday: 3
    Thursday: 4
    Friday: 5
    Saturday: 6
    Sunday: 7
</comment>
      <returntype>int</returntype>
      <parameter>
        <name>targetDate</name>
        <type>b4j.example.hebrewdate</type>
      </parameter>
      <parameter>
        <name>firstDayOfWeek</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="getYear" HideFromIDE="true">_getyear</name>
      <comment>Returns the year of current object
</comment>
      <returntype>int</returntype>
    </method>
    <method>
      <name DesignerName="Initialize">_initialize</name>
      <comment>Initializes the object. It returns today date in Persian Calendar.
</comment>
      <returntype>b4j.example.hebrewdate</returntype>
      <parameter>
        <name>ba</name>
        <type>anywheresoftware.b4a.BA</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="IsLeapYear">_isleapyear</name>
      <comment>Is this date in a leap year in persian calendar?
</comment>
      <returntype>boolean</returntype>
    </method>
    <method>
      <name DesignerName="IsLeapYear2">_isleapyear2</name>
      <comment>Is given year a leap year in persian calendar
</comment>
      <returntype>boolean</returntype>
      <parameter>
        <name>year</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="SetDate">_setdate</name>
      <comment>Sets the date with given year, month and day.
</comment>
      <returntype>b4j.example.hebrewdate</returntype>
      <parameter>
        <name>year</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>month</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>day</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="ToCivilDate">_tocivildate</name>
      <comment>Converts current date to Gregorian date
</comment>
      <returntype>b4j.example.civildate</returntype>
    </method>
    <method>
      <name DesignerName="ToDateTime">_todatetime</name>
      <comment>Converts current date to DateTime object.
</comment>
      <returntype>long</returntype>
    </method>
    <method>
      <name DesignerName="ToGregorianDate">_togregoriandate</name>
      <comment>Converts current date to Gregorian date
</comment>
      <returntype>b4j.example.gregoriandate</returntype>
    </method>
    <method>
      <name DesignerName="ToHijriDate">_tohijridate</name>
      <comment>Converts current date to Islamic date
</comment>
      <returntype>b4j.example.hijridate</returntype>
    </method>
    <method>
      <name DesignerName="ToIslamicDate">_toislamicdate</name>
      <comment>Converts current date to Islamic date
</comment>
      <returntype>b4j.example.islamicdate</returntype>
    </method>
    <method>
      <name DesignerName="ToJulainDate">_tojulaindate</name>
      <comment>Converts current date to Julian date
</comment>
      <returntype>b4j.example.juliandate</returntype>
    </method>
    <method>
      <name DesignerName="ToPersianDate">_topersiandate</name>
      <comment>Converts current date to Hebrew date
</comment>
      <returntype>b4j.example.persiandate</returntype>
    </method>
    <property>
      <name DesignerName="DayOfMonth">_dayofmonth</name>
      <comment>Returns the day of month of current object.
</comment>
      <returntype>int</returntype>
    </property>
    <property>
      <name DesignerName="DayOfWeek">_dayofweek</name>
      <comment>Returns the day of week number, 1 means Monday and 7 means Sunday
</comment>
      <returntype>int</returntype>
    </property>
    <property>
      <name DesignerName="DaysInMonth">_daysinmonth</name>
      <comment>Returns day count in current month
</comment>
      <returntype>int</returntype>
    </property>
    <property>
      <name DesignerName="DaysInYear">_daysinyear</name>
      <comment>Returns day count in current year
</comment>
      <returntype>int</returntype>
    </property>
    <property>
      <name DesignerName="DaysOfYear">_daysofyear</name>
      <comment>Returns days passed from first day of current year to current date
</comment>
      <returntype>int</returntype>
    </property>
    <property>
      <name DesignerName="JDN">_jdn</name>
      <comment>Returns the JDN value
</comment>
      <returntype>long</returntype>
    </property>
    <property>
      <name DesignerName="Month">_month</name>
      <comment>Returns the month of current object.
</comment>
      <returntype>int</returntype>
    </property>
    <property>
      <name DesignerName="ToString">_tostring</name>
      <comment>Returns the yyyy/MM/dd format string for current object
</comment>
      <returntype>String</returntype>
    </property>
    <property>
      <name DesignerName="WeekDayName">_weekdayname</name>
      <comment>Returns the name of day of week for current date
</comment>
      <returntype>String</returntype>
    </property>
    <property>
      <name DesignerName="Year">_year</name>
      <comment>Returns the year of current object
</comment>
      <returntype>int</returntype>
    </property>
  </class>
  <version>1</version>
  <author>S.Hossein.Razavi.s</author>
</root>